Transcript
Page 1: SCI Serial Communication Interface

SCISerial Communication

Interface

Page 2: SCI Serial Communication Interface

21.2.2011 Mikropočítačové řídicí systémy 2

SCI

Asynchronní přenos dat Využívá jen tři vodiče pro oboustranný přenos dat Každá strana má svůj vysílač i přijímač Asynchronní SCI(RS 232) - start bit, 5-8 datových bitů od

LSB po MSB, stop bit; sudá nebo lichá parita Synchronní SCI – je vysílán synchronizační znak, po

jeho přijetí probíhá nepřerušovaný přenos dat do okamžiku přenosu dalšího synchronizačního znaku. Moc se nevyužívá, přenos je přísně vázán na přesnost generování délky znaků.

Page 3: SCI Serial Communication Interface

21.2.2011 Mikropočítačové řídicí systémy 3

RS 232

RS 232C - standard pro asynchronní sériový přenos z roku 1969 RS 232 využívá vyšších napěťových úrovní pro lepší odolnost vúči

rušení RS 232 bylo vytvořeno pro přenos dat na krátkou vzdálenost do

15m nebo délku vodiče o kapacitě 2500pF

Baud rate [Bd] Max length [ft] Max length [m]

19 200 50 15

9 600 500 150

4 800 1 000 300

2 400 3 000 900

Page 4: SCI Serial Communication Interface

21.2.2011 Mikropočítačové řídicí systémy 4

RS 232

Modulační rychlost Baud[Bd], přenosová rychlost[bit/s], přenosový výkon[bit/s]

+12V pro úroveň L(space state) a –12V pro úroveň H(marking state)

řízení přenosu (vstupy DCD, DSR, CTS, RI, výstupy DTR, RTS)

Page 5: SCI Serial Communication Interface

5

Zapojení konektoru Cannon 9

 PIN  NÁZEV  SMĚR  POPIS

1 CD <-- Carrier Detect

2 RXD <-- Receive Data

3 TXD --> Transmit Data

4 DTR --> Data Terminal Ready

5 GND --- System Ground

6 DSR <-- Data Set Ready

7 RTS --> Request to Send

8 CTS <-- Clear to Send

9 RI <-- Ring Indicator

21.2.2011 Mikropočítačové řídicí systémy

Page 6: SCI Serial Communication Interface

21.2.2011 Mikropočítačové řídicí systémy 6

Připojení RS 232 na TTL

Nejčastěji se využívá obvodu MAX232, pouze z externího napájení +5V si pomocí 4 kondenzátorů vyrábí potřebné napěťové úrovně. Obvod konvertuje log. 0 na +9 V a log. 1 na –9 V

Page 7: SCI Serial Communication Interface

21.2.2011 Mikropočítačové řídicí systémy 7

Handshaking

Řízení toku dat - potvrzení příjmu dat či připravenost k přenosu a jeho zahájení na úrovni hardwarového nebo softwarového rozhraní.

Hardwarový - Přenos od vysílače k přijímači, že vysílač má připravena platná data k odeslání. Přenos od přijímače k vysílači, že přijímač je schopen data zpracovávat.

Page 8: SCI Serial Communication Interface

21.2.2011 Mikropočítačové řídicí systémy 8

Handshaking Softwarový - Pomocí běžného datového kanálu přijímač

vysílači sdělí, zda je schopen data přijímat a zpracovávat. Dos/BIOS v počítačích PC používá pro SW handshaking znaky v Ascii tabulce XON/XOFF (CTRL+Q, CTRL+S). Je-li však potřeba v toku dat znaky XON/XOF vyslat, je nutné vyslat speciální sekvenci znaků, což samozřejmě přenos dat obsahujících převážně tyto znaky značně zpomalí

Page 9: SCI Serial Communication Interface

SCI u MC56F8023

Pouze 2 vodiče RX a TX (vývody GPIOB 6,7) Hardwarová realizace Data pro přenos v SCI_READ_DATA a

SCI_WRITE_DATA Buffer pro vysílání 3 Word FIFO Buffer pro příjem 4 Word FIFO 4 přerušení TX empty, TX idle, RX error, RX full

Page 10: SCI Serial Communication Interface

Základní funkce

Knihovna komunikace.c

Základní funkce: sci_init(SCI_BAUD_9600) sci_getchar() sci_putchar(Word16) sci_prints(„ … “) sci_s16(Word16) sci_r16()


Recommended