Konwerter UART/RS232 dla logiki 5V i 3.3V oparty o MAX3232

Kod:
max3232-brk
Waga: Help
2 g
Dostawca:

Konwerter UART/RS232 dla logiki 5V i 3.3V

Produkt wycofany ze sprzedaży

Zastąpiony przez: Moduł konwertera RS232-TTL oparty o MAX3232

Etykiety: UART, RS232

Jak połączyć Arduino z RS232. MAX3232 - oto odpowiedź

Arduino ma cały niezbędny hardware do obsługi protokołu. Różnice ze standardem polegają tylko na poziomach stanów logicznych (napięciach na wejściach/wyjściach). Port szeregowy w Arduino pracuje najczęściej w standardzie TTL czyli ma napięcia 5 V dla stanu wysokiego, lub 0 V dla stanu niskiego. Port taki nazwy się po prostu UART.

W standardzie RS232 informacje przesyła się za pomocą stanów logicznych +12 V dla stanu wysokiego i -12 V dla stanu niskiego. Próba bezpośredniego połączenia Arduino z takim urządzeniem skończy się zniszczeniem portu na Arduino. Do pogodzenia tych dwóch światów służy adapter konwertera MAX3232.

Opis wyprowadzeń:

MAX3232 wyprowadzenia

  • 3V-5.5V - wejście zasilania
  • GND - masa
  • T1OUT - pierwsze wyjście standardu RS232
  • T2OUT - drugie wyjście standardu RS232
  • R1IN - pierwsze wejście standardu RS232
  • R2IN - drugie wejście standardu RS232
  • T1IN - pierwsze wejście standardu TTL
  • T2IN - drugie wejście standardu TTL
  • R1OUT - pierwsze wyjście standardu TTL
  • R2OUT - drugie wyjście standardu TTL

Wejścia i wyjścia różnych standardów połączone są w następujący sposób:

  • T1IN [TTL] -> T1OUT [RS232]
  • T2IN [TTL] -> T2OUT [RS232]
  • R1IN [RS232] -> R1OUT [TTL]
  • R2IN [RS232] -> R2OUT [TTL]

Przykładowe podłączenie do Arduino UNO R3:

Podłaczenie do UNO

Podłączenie do Arduino jest proste. Używamy jednego wejścia do wysyłania danych i jednego do odbierania danych.

  • RX <- R1OUT
  • TX -> T1IN

Do wtyczki RS232 podłączam sygnały:

  • T1OUT do TxD
  • R1IN do RxD
  • GND do GND

Do komunikacji w programie poprzez RS232 na Arduino używa się standardowo obiektu Serial.

Należy uważać na to, że w Arduino UNO sygnały RX i TX podłączone są też ze złączem USB. Dlatego nie zalcamy używać na raz adapteru i łącza USB (komunikacji - zasilanie przez USB może być dostarczone). W takiej sytuacji może dość do kolizji sygnałów i błędnych odczytów.

Jeśli potrzebujesz niezależnego USB i portu szeregowego, kup Arduino Leonardo lub dowolnego modułu opartego o ATmega32u4. Tam niezależy port szeregowy używa obiektu Serial1.

Również procesory z większą ilością portów UART mogą być rozwiązaniem pozwalającym korzystać cały czas z komunikacji USB: np. Arduino Mega, Teensy 3.1.

Linki:

Pliki

Karta katalogowa MAX3232