Serwisy partnerskie:
Close icon
Serwisy partnerskie

Automatyczne wykrywanie szybkości transmisji łącza szeregowego UART

Article Image
Elmax
Wiele urządzeń wykorzystuje szeregową transmisję danych zgodnie ze standardem UART. To skrót od Universal Asynchronous Receiver/Transmitter czyli Uniwersalny Asynchroniczny Odbiornik/Nadajnik. Transmisja wg tego standardu może odbywać się z różną szybkością. Oczywiście odbiornik i nadajnik muszą się porozumieć, aby ustalić tą prędkość. Zdefiniowano kilka, a nawet kilkanaście standardowych „baud rates” w tym zakresie. W praktyce często nie wiemy z jaką prędkością transmisja się odbywa i pożądany jest nieinwazyjny sposób podejrzenia tego parametru. Prezentowany tu projekt realizuje taką funkcję i wykorzystuje w tym celu płytkę Arduino.

To nie jest skomplikowane zadanie dla mikrokontrolera ATmega328. Na rysunku powyżej jest schemat urządzenia i praktycznie jest tu jedynie goły Arduino.

Proponowany układ odmierza właśnie ten czas i dopasowuje go do najbliższej standardowej szybkości Baud Rate. Tak wykonany układ nie ingeruje w proces transmisji danych, a jedynie ją podgląda. Połączenie między Arduino i podglądanym UART-em zadowala się jednym przewodem (plus oczywiście połączenie masy). W Arduino wykorzystano zerowy pin D0 i stosownie do tego należy mikrokontroler zaprogramować. Szkic można ściągnąć pod nazwą auto_baud_detector.ino. Sposób załadowania programu jest standardowy z wykorzystaniem oprogramowania Arduino IDE. Wykorzystaną płytkę Arduino UNO łączymy z komputerem stacjonarnym lub laptopem przy użyciu standardowego kabla USB. W ustawieniach należy jedynie poprawnie wybrać typ wykorzystanej płytki oraz numer portu wykorzystanego do transmisji. 

Aby przeczytać ten artykuł kup e-wydanie
Kup teraz
Firma:
Tematyka materiału: Automatyczne wykrywanie szybkości transmisji łącza szeregowego UART na bazie modułu Arduino UNO
AUTOR
Źródło
Elektronika dla Wszystkich lipiec 2023
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Czujniki temperatury
1/10 Temperatura to
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"