Interfejs UART dla mikrokontrolerów AVR

GPLv3

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ć:
StartBit0Bit1Bit2Bit3 Bit4Bit5Bit6Bit7Stop
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ć:
4Data0Data1Data2Data3
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