Tester portu szeregowego rs-232
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.
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 ;)
