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
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"