w10_rs232.pdf

(111 KB) Pobierz
Programowanie mikrokontrolerów - RS-232
Programowanie mikrokontrolerów
RS-232
Marcin Engel Marcin Peczarski
InstytutInformatykiUniwersytetuWarszawskiego
5 grudnia 2010
10/1
712150206.002.png
RS-232
I Jeden z najstarszych interfejsów szeregowych
I Pierwotne przeznaczenie to ł¡czenie terminali znakowych
z komputerem, cz¦sto z wykorzystaniem modemów
I Dwa typy urz¡dze«
I DTE (Data Terminal Equipment) – terminal, komputer
I DCE (Data Communication Equipment, Data
Circuit-terminating Equipment) – zwykle modem
I Pr¦dko±ci transmisji od kilkudziesi¦ciu b/s do kilkuset kb/s,
typowe warto±ci 1200, 2400, 4800, 9600, 19200, 38400 b/s
I Zasi¦g do kilkunastu metrów
I Brak jednoznacznego standardu poł¡cze« kabli
I Wersja asynchroniczna i synchroniczna
I Skupimy si¦ na interfejsie asynchronicznym w wersji
uproszczonej 3 drutowej:
I RxD – odbiór w DTE, nadawanie w DCE
I TxD – nadawanie w DTE, odbiór w DCE
I GND – masa
10/2
712150206.003.png
RS-232, cd.
I Sygnalizacja napi¦ciem o warto±ci bezwzgl¦dnej od 3 do 25 V,
typowe warto±ci 5, 10, 12, 15 V
I Dwa poziomy napi¦cia
I niski, napi¦cie ujemne – sygnał mark, logiczna 1, stan o
I wysoki, napi¦cie dodatnie – sygnał space, logiczne 0, stan on
I Pojedyncza transmisja asynchroniczna
I 1 bit startowy, space, logiczne 0
I 5 do 9 bitów danych, typowo 7 lub 8, najpierw najmniej
znacz¡cy (LSB)
I opcjonalny bit parzysto±ci lub nieparzysto±ci
I 1 bit lub 1,5 bita lub 2 bity stopu, mark, logiczna 1
I Najcz¦±ciej spotykane kombinacje to
I 7E1 – 7 bitów danych, bit parzysto±ci, 1 bit stopu
I 8N1 – 8 bitów danych, brak kontroli parzysto±ci, 1 bit stopu
I Dowolnej długo±ci przerwa mi¦dzy kolejnymi transmisjami
10/3
712150206.004.png
Przebiegi czasowe
I 7E1, litera ’a’, kod $61
S
1
0
0
0
0
1
1
1
S
I 8N1, litera ’a’, kod $61
S
1
0
0
0
0
1
1
0
S
10/4
712150206.005.png
RS-232 w ATmega16
I Mikrokontroler ATmega16 ma na pokładzie USART
(Universal Synchronous and Asynchronous serial Receiver
Transmitter), który mo»e pracowa¢ jako RS232.
10/5
712150206.001.png
Zgłoś jeśli naruszono regulamin