Co to jest TX i RX na Arduino

Co to jest TX i RX na Arduino
Arduino wykorzystuje komunikację szeregową do przesyłania danych między mikrokontrolerem a PC lub z dowolnym innym mikrokontrolerem. Do tej komunikacji używany jest szeregowy magistralę, która składa się z dwóch terminali, jeden jest do wysyłania danych drugich do odbierania danych. Tak więc wszystkie urządzenia korzystające z protokołu szeregowego mają dwa szpilki szeregowe:
    • Rx Odbiorca
    • TX Nadajnik

Ważne jest, aby wziąć pod uwagę, że te RX i TX są specyficzne dla samego urządzenia oznaczają, że jeśli chcesz komunikować się między dwoma arduino pin rx pierwszego jednego, zostanie podłączony do pinu TX drugiego i podobnie tx Drugi:


Interfejsy szeregowe mają dwa tryby: połowa i pełny dupleks:

    • Pełny dupleks oznacza, że ​​możesz wysyłać i odbierać dane w tym samym czasie
    • Połowa komunikacji dupleksowej oznacza, że ​​urządzenia mogą przesyłać lub odbierać dane jednocześnie

Komunikacja szeregowa za pomocą RX/TX w Arduino

Wszystkie tablice Arduino mają jeden lub więcej portów szeregowych znanych jako UART (uniwersalny odbiornik asynchroniczny i nadajnik). UART pozwala użytkownikom przyjmować wejścia i wyjścia z płyty Arduino, abyśmy mogli monitorować nasz program. Podano tutaj klasyfikację pinów TX i RX na różnych płytach:

TABLICA Piny seryjne Serial 1 szpilki Serial 2 szpilki Serial 3 szpilki
Uno, Nano, Mini 0 (Rx), 1 (TX)
Mega 0 (Rx), 1 (TX) 19 (Rx), 18 (TX) 17 (Rx), 16 (TX) 15 (Rx), 14 (TX)

Pokazałem odpowiednio piny seryjne RX i TX w lokalizacji 0 i 1 na płycie Arduino UNO.


Notatka: W niektórych starszych modelach Arduino, takich jak mini, piny RX i TX, są używane do komunikacji między komputerem a płytą, co oznacza, że ​​jeśli podłączysz inne urządzenia zewnętrzne do tych pinów, może zakłócać tę komunikację, co powoduje, że nie przesyłając szkicu nad płytą. Niektóre tablice Arduino mają osobne porty dla Seryjny komunikacja z komputerem i Serial1 port komunikacyjny dla każdego urządzenia zewnętrznego, które chcesz podłączyć, które używa Uart protokoły.

Diody LED TX/RX

LED TX i RX na płycie migają, gdy jakiekolwiek dane są przesyłane lub odbierane za pomocą portu szeregowego USB między komputerem a płytą Arduino. Pamiętaj, że te diody LED nie migają, jeśli komunikacja szeregowa jest wykonywana przez 0 (Rx), 1 (TX) na twojej planszy. Te dwa piny są oznaczone do podłączenia własnego urządzenia szeregowego, niezależnie od tego, czy kabel szeregowy USB jest podłączony, czy nie. Mruganie LED TX oznacza, że ​​tablica coś wysyła za pośrednictwem Seryjny.wydrukować() funkcjonować.

Infrastruktura protokołów UART wymaga TX/RX

Jeśli chcesz komunikować się z dowolnym urządzeniem zewnętrznym, istnieje pewne wymagania, które należy spełnić w celu nawiązania połączenia za pośrednictwem komunikacji szeregowej, teraz omówię niektóre z nich:

1: Wymagane szpilki - Ogólna infrastruktura UART wymagała dwóch pinów, jak omówiono powyżej szpilki RX/TX. Rx do odbierania i TX do transmisji.

2: Struktura pakietów - UART oznacza (Uniwersalny Asynchroniczny Odbiornik i nadajnik) Tutaj akronim A jest ważny, który oznacza asynchroniczny, UART jest komunikacją asynchroniczną z powodu braku wspólnego dzielenia zegarów między urządzeniami. Oba urządzenia, w których wymagana jest komunikacja szeregowa, muszą uzgodnić tę samą strukturę na to, jakie dane są wysyłane i przy jakiej prędkości wysyłane są dane; Pomoże to UART próbować danych i przekonwertować surowe dane na pakiety danych.

3: Wskaźnik transmisji - Ta sama stawka danych jest koniecznością do udostępniania danych między dwoma urządzeniami UART, oba urządzenia muszą być skonfigurowane według tej samej prędkości danych do wysyłania i odbierania. Wspólne prędkości danych stosowane dla pinów TX/RX w Arduino obejmuje 9600 i 115200 BAUD, ale niektóre urządzenia UARTS obsługują wyższe prędkości transmisji danych.

Wniosek

Omówiliśmy większość czynników wymaganych do komunikacji za pomocą pinów TX/RX. Systemy wbudowane i płyty Arduino wymagały szeregowej komunikacji między obwodami zintegrowanymi. Te dwa piny mają znaczący zastosowanie w ustaleniu tej komunikacji.