S

Elektronika i programowanie. Damian Kaniecki

Tester portu szeregowego rs-232

RS232 Tester - panel przedni

Urządzenie wykonane na zamówienie firmy FORKOS.

Przeznaczenie

Tester służy do określenia parametrów transmisji portu szeregowego pracującego w standardzie RS-232.

Podłączając urządzenie wysyłające sygnały w standardzie RS-232 nie zawsze wiemy jakie są dokładne paramety transmisji. W celu zaoszczędzenia czasu podłączamy Tester. Podczas gdy badane urządzenie wysyła informacje, użytkownik może manipulować parametrami transmisji. Po poprawnym ustawieniu parametrów na wyświetlaczu pojawi się ciąg danych, który będziemy mogli odczytać.

Urządzenie wskazuje także błędy (np. parzystości lub bitów stopu).

Budowa

Głównym układem urządzenia jest AVR ATmega8. Posiada port UART i odpowiednią ilość pinów do podłączenia wyświetlacza i przycisków sterujących. Program napisany został w C przy pomocy środowiska Eclipse. Do zaprojektowania układu i płytki PCB użyłem darmowego Eagle'a.

Schemat Testera

Projekt płytki PCB

PCB w obudowie

PCB i wyświetlacz LCD

Po zmontowaniu prototypu przystąpiłem do testów oprogramowania.

Tester umożliwia płynną zmianę następujących parametrów transmisji:

  • Prędkość transmisji;
  • Ilość znaków;
  • Kontrola parzystości;
  • Ilość znaków stopu.

Odbiór znaków dokonywany jest w przerwaniu. W momencie wciśnięcia któregokolwiek z przycisków przerwanie odpowiadające za odbiór znaków zostaje wyłączone. Można wówczas sprawdzić, czy odebrany ciąg jest czytelny. Jeśli nie - można zmienić parametry. Jeśli ciąg odebrany jest poprawnie - użytkownik zna parametry transmisji szeregowej sprawdzanego urządzenia.

Po zaakceptowaniu wersji testowej urządzenia wykonałem jeszcze 5 szt. Testerów RS-232.

W wersji finalnej zmieniono jednak nietrafione różowe naklejki ;)

Testery RS232

Bez naklejek

Różowe Testery ;)

Widok złącz