UART Termianal

UART Term

Jest to prosta aplikacja terminalowa, która umożliwia komunikację pomiędzy komputerem, a mikrokontrolerem. Program terminalowy może aktualnie wykorzystywać następujące interfejsy:

  • port szeregowy - bezpośrednie połączenie z urządzeniem przy pomocy interfejsu RS-232,
  • port TCP/IP - połączenie z urządzeniem poprzez serwer pośredniczący uC Server,
  • port TCP/IP - bezpośrednie połączenie z urządzeniem, które posiada wbudowany serwer zgodny z uC Server.

Program wspiera dwa tryby wprowadzania i prezentacji danych:

  • wprowadzanie danych w postaci napisów (ASCII),
  • wprowadzanie danych w postaci binarnej (Hex),
  • prezentacja danych w postaci napisów (ASCII),
  • prezentacja danych w postaci binarnej (Hex).
Daje to możliwość łatwej komunikacji
z programem mikrokontrolera i czytelnej prezentacji przebiegu transmisji.

Instrukcja

  1. Wprowadź nazwę portu szeregowego: COM1, COM2, ... (Windows) lub /dev/ttyS0, ..., /dev/ttyUSB0, ... (Linux). Następnie naciśnij przycisk Connect w celu nawiązania połączenia.
  2. Wysyłane dane wprowadzaj w polu Input line i zatwierdzaj wciskając ENTER. Format wprowadzania oraz prezentacji danych można zmieniać przez wybór odpowiedniej opcji w menu Input/Display.
Szczegółowa instrukcja

Przykłady użycia

Poniżej znajduje się lista przykładowych projektów, które wykorzystują program UART Terminal do komunikacji komputera PC z mikrokontrolerem: Jeżeli użyłeś naszego programu w jakimś projekcie i chciałbyś podzielić się efektami swojej pracy - napisz do nas na adres uctools@cmmsigma.eu.

Format ramki danych

Ramka UART - oprogramowanie wysyła i odbiera ramki danych w określonym przez użytkownika formacie. Domyślną szybkością jest 9600 baud/s, a pojedyncza ramka UART ma postać:

StartBit0Bit1Bit2Bit3 Bit4Bit5Bit6Bit7Stop

Ramka protokołu - 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 bajtem, który zawiera liczbę przesyłanych danych. Oznacza to, że pojedyncza ramka protokołu może pomieścić od 0 do 255 bajtów. Jeśli na przykład chcemy przesłać 4 bajty, to ramka protokołu ma postać:

4Data0Data1Data2Data3

Protokół komunikacyjny

Protokół komunikacyjny jest ustalony i polega na naprzemiennym wysyłaniu ramek przez komputer PC i mikrokontroler. Inicjatorem połączenia jest zawsze komputer PC. Oznacza to, że przebieg protokołu po stronie komputera ma postać: