Interfejs UART dla mikrokontrolerów AVR
Interfejs UART (Universal Asynchronus serial Receiver and Transmitter)
wykorzystywany jest do komunikacji szeregowej. Dołączenie do niego konwertera
napięć (na przykład MAX232) pozwala na bardzo łatwą implementację standardu
RS-232.
Opis protokołu
Oprogramowanie w tej wersji pozwala jedynie na konfigurację szybkości przesyłania
danych pomiędzy komputerem,
a mikrokontrolerem AVR. Format pojedynczej
ramki UART jest natomiast stały
i ma postać:
| Start | Bit0 | Bit1 | Bit2 | Bit3 |
Bit4 | Bit5 | Bit6 | Bit7 | Stop |
Ramki UART grupowane są w ramki protokołu. Każda
z nich składa się
z nagłówka i pola danych. Nagłówek jest pojedynczym
oktetem, który zawiera liczbę przesyłanych danych. Oznacza to, że pojedyncza ramka
protokołu może pomieścić od 0 do 255 oktetów. Jeśli na przykład chcemy przesłać
4 bajty, to ramka protokołu ma postać:
Oprogramowanie dba
o to, aby poprawnie pakować i rozpakowywać ramki
protokołu. Dlatego użytkownik dostarcza
i odbiera jedynie bufory
z danymi.
Do komunikacji z mikrokontrolerem AVR możesz wykorzystać program
UART Terminal,
który jest częścią zestawu narzędzi uCtools.
Materiały