12 장 직렬통신

17
12 장 장장장장 Slide 1 (of 17)

Upload: yuval

Post on 05-Jan-2016

90 views

Category:

Documents


0 download

DESCRIPTION

12 장 직렬통신. 학습개요. 이번 시간에는 ... “ Serial Communication 에 대해 알아보겠습니다. 학 습 목 표. 이장에서는 주변장치 중에서 Serial Communication 장치의 동작과정에 대하여 공부한다. 학 습 목 차. 12.1. 직렬통신개요 12.2. 직렬통신 인터페이스 12.3. 범용 직렬통신 장치 (8251) 12.4. RS232C 12.5. 모뎀 (MODEM). 1/13. DIGITAL COMMUNICATION. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 12 장 직렬통신

12 장

직렬통신

Slide 1 (of 17)

Page 2: 12 장 직렬통신

이장에서는 주변장치 중에서 Serial Communication

장치의 동작과정에 대하여 공부한다 .

이번 시간에는 ...

“Serial Communication 에 대해 알아보겠습니다 .

1/13

학습개요학습개요

학 습 목 표학 습 목 표학 습 목 표학 습 목 표

12.1. 직렬통신개요12.2. 직렬통신 인터페이스12.3. 범용 직렬통신 장치 (8251)12.4. RS232C12.5. 모뎀 (MODEM)

학 습 목 차학 습 목 차학 습 목 차학 습 목 차

Slide 2 (of 17)

Page 3: 12 장 직렬통신

DIGITAL COMMUNICATION

DIGITAL COMMUNICATION 개요

Computer Terminal

Parallel data

Computer Terminal

(2) Serial data 통신

width of bit in seconds = 1/(baud rate)

전형적으로 110,300,1200,2400,4800,9600,19200 으로 되어있다

if 8bit 1200 baud rate 이면 8/1200=6.6millisecond

(1) Parallel data 통신

Serial data

3) 직렬통신에서 Baud Rate and Timing

Slide 3 (of 17)

Page 4: 12 장 직렬통신

DIGITAL COMMUNICATION

SERIAL DATA TRANSFER

(1) ASYNCRONOUS SERIAL DATA( 비동기 통신 )

START-STOP TRANSMISSION : Byte 단위 전송

(2) SYNCRONOUS SERIAL DATA ( 동기식 통신 )

BLOCK 전송

D0 D1 D2 D3 D4 D5 D6 D7

STOP

SYNCH DATA INFOMATION DATA END OF TRANSMISSION

START bit DATA bit Parity bit Stop bit

Slide 4 (of 17)

Page 5: 12 장 직렬통신

(3) Baud rate generator

CrystalOscillator

분주회로Baud rategeneration

(4) Parallel to Serial Conversion (8bit word 일 때 )

8Bit shiftregister(74165)

Load Parallel data strobe

Serial shift clock

Serial data output

8bit parallel input

DIGITAL COMMUNICATION

SERIAL DATA TRANSFER

Slide 5 (of 17)

Page 6: 12 장 직렬통신

(5) Serial bit stream with marking form (8bit word 일 때 )

Start bit + 8 bit word + parity bit + stop bit (2bit) (8bit) (1bit) (1,1(1/2),2bit)

ex) if 00011010 (1AH) 를 전송 할 때

D0 D1 D2 D3 D4 D5 D6 D7

0 1 0 1 1 0 0 0 0

if 2400 baud rate 일 때 12x(1/2400)=0.055seconds

DIGITAL COMMUNICATION

SERIAL DATA TRANSFER

Marking bit

Start bit(2bit)

Prity bit(Odd, Even)

Stop bit(1bit)

Slide 6 (of 17)

Page 7: 12 장 직렬통신

spec: Synchronous and Asynchronous operation Synchronous : 5-8Bit Character DC-64K Baud Asynchronous : 5-8Bit Character DC-19.2K Baud Full - Duplex Double - Buffered Transmiter and Receiver

U?

8251

2728

125678

212012131011

15189

193

142516

2224

1723

D0D1D2D3D4D5D6D7

RESETCLKC/DRDWRCS

TXRDYTXETXC

TXDRXD

RXRDYRXC

SY/BR

DSRDTR

CTSRTS

8251 (Programmable communication interface) 8251 spec

Slide 7 (of 17)

Page 8: 12 장 직렬통신

8251 (Programmable communication interface) 8251 내부구조

DATABUS

BUFFER

READ/WRITECONTROL

LOGIC

MODEMCONTROL

TRANSMITBUFFER

TRANSMITCONTROL

RECEIVEBUFFER

RECEIVECONTROL

RESETCLKC/D/RD/WR/CS

/DSR/DTR/CTS/RTS

TxD

TxRDYTxETxC’

RxD

RxRDYRxCSYNDET

D0-D7

(1) 8251 내부구조

Slide 8 (of 17)

Page 9: 12 장 직렬통신

(2) 핀별 기능

1) D0∼D7 : CPU 에서의 데이터 , 커맨드 , 상태를 주고받기 위한 데이터 버스

2) RESET : 새로운 컨트롤 워드를 받을 때까지 IDLE 상태로 대기

3) CLK(Clock) : 내부 동작의 타이밍을 맞추는데 사용 . 비동기 x1 모드에서는 RxCLK/TxCLK 의

30 배

이상이 되어야 하며 , x16, x64 모드는 4.5 배 이상이 되어야 한다 .

4) WR(Write) : CPU 가 8251 로 데이터나 컨트롤 워드를 써넣을 때 사용 .

5) RD(Read) : CPU 가 8251 의 상태 , 데이터를 읽을 때 사용 .

6) C/D(Control/Data) : CPU 와 8251 과 데이터를 주고받을 때 컨트롤 레지스터 혹은 데이터

레지스

터를 지정

7) CS(Chip Select) : 8251 을 선택 (Enable) 할 때 사용

8) TxD(Transmitter Data) : 송신 데이터 출력

9) RxD(Receiver Data) : 수신 데이터 입력

10) TxC(Transmitter Clock), RxC(Receiver Clock) : 송 /수신용 시리얼 기준 클럭으로

비동기식일

경우 보레이트의 ×1, ×16, ×64 의 주파수 , 동기식일 경우에는 보레이트와 같은 주파수 입력

8251 (Programmable communication interface) 8251 내부구조

Slide 9 (of 17)

Page 10: 12 장 직렬통신

(11) TxRDY(Transmitter Ready) : 데이터 전송이 가능하다는 것을 알리는 신호

(12) RxRDY(Receiver Ready) : 송신된 데이터가 수신 버퍼에 있다는 것을 표시

(13) TxEMPTY(Transmitter Empty) : 송신 버퍼에 데이터가 없음을 표시

(14) SYNDET/BD(SYNC Detect/BRKDET Detect) : SYNDET 는 동기식 모드 입 /출력 핀으로

사용되며 ,

BD 는 비동기 모드시 브레이크 상태 검출

(15) DTR(Data Terminal Ready) : 8251 이 송신 가능 상태에 있다는 것을 모뎀에 알림

(16) DSR(Data Set Ready) : 모뎀의 상태를 검출

(17) RTS(Request To Send) : 모뎀의 송신 기능을 조정

(18) CTS(Clear To Send) : 모뎀의 송신 가능의 상태를 검출

C/D /RD /WR /CS function

0 0 1 0 8251 → DATABUS

0 1 0 0 DATABUS → 8251 DATA

1 0 1 0 STATUS → DATABUS

1 1 0 0 DATABUS → CONTROL

x 1 1 0 DATABUS → 3state

8251 (Programmable communication interface) 8251 내부구조

Slide 10 (of 17)

Page 11: 12 장 직렬통신

RS232C :

미국 EIA( 전자산업협회 ) 에서 제정 , CCITT( 국제전신전화자문위원 ) 과 ESO( 국제표준화 기구 ) 공인 규격 .

RS232 PIN 특성

P?

CONNECTOR DB25

13251224112310229218207196185174163152141

(2) 2 번핀 : TRANSMITTED DATA(TxD)(3) 3 번핀 : RECEIVED DATA(RxD)(4) 4 번핀 : REQUEST TO SEND(RTS)(5) 5 번핀 : CLEAR TO SEND(CTS)(6) 6 번핀 : DATA SET READY(DSR)(MODEM 사용시 )(7) 7 번핀 : SIGNAL GROUND(SG)(8) 8 번핀 : DATA CARRIER DETECT(DCD)(MODEM 사용시 )(20) 20 번핀 : DATA TERMINAL READY(DTR)(MODEM 사용시 )

8251 (Programmable communication interface)

RS232C

Slide 11 (of 17)

Page 12: 12 장 직렬통신

(2) 2 번핀 : TRANSMITTED DATA(TxD)

(3) 3 번핀 : RECEIVED DATA(RxD)

(4) 4 번핀 : REQUEST TO SEND(RTS)

(5) 5 번핀 : CLEAR TO SEND(CTS)

(6) 6 번핀 : DATA SET READY(DSR)(MODEM 사용시 )

(7) 7 번핀 : SIGNAL GROUND(SG)

(8) 8 번핀 : DATA CARRIER DETECT(DCD)(MODEM 사용시 )

P1

CONNECTOR DB9

594837261

8251 (Programmable communication interface)

RS232C

Slide 12 (of 17)

Page 13: 12 장 직렬통신

CPU RS232 RS232 CPU

1.GND2.TxD3.RxD4.RTS5.CTS8.CD6.DSR20.DTR7.GND

1.GND2.TxD( 전송 DATA)3.RxD( 수신 DATA)4.RTS( 수신요구 )5.CTS( 수신가능 )8.CD( 수신케리어검출 )6.DSR(DATA,SET,RESET)20.DTR(DATA TERMINAL READY)7.GND

8251 (Programmable communication interface)

RS232C

Slide 13 (of 17)

Page 14: 12 장 직렬통신

I/O 번지 기능

10H   8251 data register

11H   8251 command register

iMac

Z- 80 system kitPC

통신 케이블

RS232

RS232 RS232 직렬 포트

FF

3F

38

17

10

0F

08

07

008255

LCD

8251(SERI)

8253(CTC)

8251 (Programmable communication interface)

8251 interface

Slide 14 (of 17)

Page 15: 12 장 직렬통신

8251 (Programmable communication interface)

8251 interface

Slide 15 (of 17)

Page 16: 12 장 직렬통신

8251 (Programmable communication interface)

MAX232

Slide 16 (of 17)

Page 17: 12 장 직렬통신

Typical MODEM interface

CPU

TxD

RxD

RTS’

DTR’

CTS’

DSR’

TxD

RxD

RTS’

DTR’

CTS’

DSR’

8251 MODEM

TXAO

RXAI

MODEM(Modulation Demodulation)

모뎀 INTERFACE

Slide 17 (of 17)