Pierwszym i podstawowym modułem jest driver magistrali RS232, którego schemat przedstawiono na rysunku 1.
W module zastosowano typowy driver U1 typu MAX3232, przystosowany do pracy w szerokim zakresie napięć zasilania 3,3...5,0 V. Sygnały interfejsu UART doprowadzone są do złącza UART zgodnego ze standardem Grove i powielonego na złączu UARTA. U1 zawiera w sobie cztery drivery, dwa z nich (odbiorczy i nadawczy) wyprowadzone są na złącze sprężynowe typu WAGO250. Podstawowa para umożliwia realizację najczęściej używanej transmisji bez sprzętowego potwierdzenia. „Pełny” zestaw sygnałów koniecznych do realizacji transmisji ze sprzętowym potwierdzeniem z CTS/RTS, wyprowadzony jest na listwę szpilkową RS232H. Wszystkie sygnały magistrali RS232 zabezpieczono przed skutkami przepięć za pomocą diod TVS1,2. Zwora RT umożliwia zamianę sygnałów TX/RX, co ułatwia podłączenie modułu przy wykorzystaniu gotowych przewodów Grove (nie jest wymagany „przeplot”). Układy U2,3 buforują diody LED sygnalizujące stany sygnałów RXD i TXD.
Drugim modułem jest driver magistrali RS485, którego schemat przedstawiono na rysunku 2.
Moduł bazuje na układzie drivera U1 z automatyczną detekcją kierunku transmisji typu THVD1406 (500 kbps) lub szybszym THVD1426 (12 Mbps), co umożliwia rezygnację z sygnału wyboru kierunku DIR, znanego z „klasycznych” układów driverów RS485. Sygnały interfejsu UART doprowadzone są do złącza UART zgodnego z Grove oraz powielone są na złączu szpilkowym UARTA. Zwora RT, podobnie jak w przypadku drivera RS232, umożliwia krosowanie sygnałów RXD/TXD. Interfejs RS485 wyprowadzony jest na złącze sprężynowe RS485 i szpilkowe RS485A. Dioda TVS1 zabezpiecza driver przed skutkami przepięć. Zwora RT1 umożliwia terminację linii różnicowej za pomocą R7, co należy zastosować gdy moduł znajduje się na końcach magistrali RS485. Układy U2,3 buforują diody LED sygnalizujące stany sygnałów RXD, TXD.
W przypadku, gdy chcemy zastosować magistralę RS422 lub wystarczy nam transmisja sygnału tylko w jednym kierunku, możemy użyć trzeciego i czwartego z opisanych modułów: Grove_RS422R_ISL3283E pełniącego funkcję odbiornika i Grove_RS422T_ISL3295E pracującego jako nadajnik magistrali RS422/485. Oba moduły, przy zastosowaniu szybkich driverów, mogą pełnić także funkcję różnicowych odbiorników/nadajników cyfrowego audio AES/EBU.
Schemat modułu odbiornika Grove_RS422R_ISL3283E przedstawiono na rysunku 3.
Magistrala RS422(485) doprowadzona jest do złącza sprężynowego RS422 oraz powielona na złączu szpilkowym RS422A, a stąd poprzez diodę zabezpieczającą TVS1 do układu odbiornika U1 typu ISL3283E (lub zgodnego MAX3283E). Zwora RT umożliwia podłączenie rezystora R6 terminującego magistralę. Układ U1 ma możliwość konfiguracji wyjścia odbieranych danych RO, co jest realizowane przy pomocy wejścia !RE. Gdy wejście to jest w stanie niskim, bufor wyjściowy pozostaje aktywny, natomiast po ustawieniu go w stan wysoki, bufor przechodzi w stan wysokiej impedancji, co umożliwia podłączenie kilku driverów do jednego portu UART. Za tryb pracy wyjścia RO odpowiada zwora RE. Ustawienie jej w położeniu 2-3 aktywuje wyjście RO na stałe, a po założeniu zworki na piny 1-2 możliwe jest sterowanie wejściem RO przy pomocy zewnętrznego sygnału RE. Wyjściowy sygnał odbiornika RO, sygnał sterujący RE oraz zasilanie wyprowadzone są na złącze REC w standardzie Grove i powielone są na złączu szpilkowym RECA. Układ U2 buforuje diodę LED sygnalizującą stan linii RO.
Ostatnim z prezentowanych w artykule modułów jest nadajnik magistrali RS422(485), którego schemat przedstawiono na rysunku 4.
W module zastosowano driver U1 typu ISL3295E (lub kompatybilny z nim MAX3295E). Sygnał z interfejsu UART doprowadzony jest do złącza DRV typu Grove i powielony na złączu szpilkowym DRVA. Sygnał transmisji DI doprowadzono bezpośrednio do drivera U1. Sygnał na wejściu DE o aktywnym stanie wysokim, sterujący trybem pracy bufora wyjściowego magistrali RS422 poprzez zworę DE, podłączono do układu U1. Ustawienie zwory w położeniu 2-3 aktywuje na stałe bufor wyjściowy nadajnika, co jest przydatne podczas używania transmisji RS422, gdy nadajnik połączony jest bezpośrednio z jednym lub wieloma odbiornikami. Ustawienie zwory DE w położeniu 1-2 umożliwia sterowanie buforem nadajnika poprzez sygnał DE – ten tryb pracy jest niezbędny, gdy do magistrali RS485 podłączonych jest wiele nadajników. Wyjścia nadajnika zabezpieczono diodą TVS1 i wyprowadzono na złącze sprężynowe RS422 oraz szpilkowe RS422A. Nadajnik pozbawiony jest terminatora magistrali, gdyż w przypadku RS422 wymagany jest on tylko po stronie odbiornika. W przypadku pracy modułu jako ostatniego elementu magistrali RS485, terminacja musi być zrealizowana zewnętrznym rezystorem podłączonym bezpośrednio do zacisków złącza RS422. Układ U2 buforuje diodę LED sygnalizującą stan linii DI.
Wszystkie moduły zmontowane są na miniaturowych, dwustronnych płytkach drukowanych zgodnych pod względem mechanicznym ze standardem Grove. Rozmieszczenie elementów przedstawiono na rysunkach 5...8. Montaż jest typowy i nie wymaga opisu. Zmontowane moduły pokazano na fotografii tytułowej.
Moduły nie wymagają uruchamiania, po montażu i poprawnym podłączeniu są od razu gotowe do pracy.
Adam Tatuś, EP
- R1: 1 kΩ (SMD 0603, 1%)
- R2, R3: 47 kΩ (SMD 0603, 1%)
- R4, R5: 10 Ω (SMD 0603, 1%)
- R6: 120 Ω (SMD 1206, 1%)
- C1, C2: 100 nF (SMD 0603, 25 V, X7R)
- CE1: tantalowy 10 μF (SMD 3216, 10 V)
- LD1: dioda LED żółta (SMD 0603)
- TVS1: transil SM712 (SOT-23)
- U1: ISL3283E (SOT-23-6)
- U2: 74LVC1G07W5-7 (SOT-25)
- RE, RS422A: listwa SIP3 (R=2,54 mm)
- REC: złącze Grove proste (110990030)
- RECA: listwa SIP4 (R=2,54 mm)
- RS422: złącze sprężynowe WAGO250-3
- RT: listwa SIP2 (R=2,54 mm)
- R1, R2: 1 kΩ (SMD 0603, 1%)
- R3, R4: 22 kΩ (SMD 0603, 1%)
- R5, R6: 10 Ω (SMD 0603, 1%)
- R7: 120 Ω (SMD 1206, 1%)
- C5, C6: 100 nF (SMD 0603, 25 V, X7R)
- CE1: tantalowy 10 μF (SMD 3216, 10 V)
- LD1: dioda LED żółta (SMD 0603)
- LD2: dioda LED czerwona (SMD 0603)
- TVS1, TVS2: transil SM712 (SOT-23)
- U1: THVD1406DR (SO8)
- U2, U3: 74LVC1G07W5-7 (SOT-25)
- RS485: złącze sprężynowe WAGO250-3
- RS485A: listwa SIP3 (R=2,54 mm)
- RT: listwa IDC4 (R=2,54 mm)
- RT1: listwa SIP2 (R=2,54 mm)
- UART: listwa SIP4 (R=2,54 mm)
- UARTA: złącze Grove proste (110990030)
- R1, R2: 1 kΩ (SMD 0603, 1%)
- R3...R6: 10 Ω (SMD 0603, 1%)
- RP1: drabinka rezystorowa 100 Ω (CRA06S08)
- C1, C3, C4: 470 nF (SMD 0603, 25 V, X7R)
- C2, C5...C7: 100 nF (SMD 0603, 25 V, X7R)
- CE1: tantalowy 10 μF (SMD 3216, 10 V)
- LD1: dioda LED żółta (SMD 0603)
- LD2: dioda LED czerwona (SMD 0603)
- TVS1, TVS2: transil PESD15VL2BT (SOT-23)
- U1: MAX3232 (TSSOP16_065)
- U2, U3: 74LVC1G07W5-7 (SOT-25)
- RS232: złącze sprężynowe WAGO250-3
- RS232H: listwa SIP5 (R=2,54 mm)
- RT: listwa IDC4 (R=2,54 mm)
- UART: złącze Grove proste (110990030)
- UARTA: listwa SIP6 (R=2,54 mm)
- R1: 1 kΩ (SMD 0603, 1%)
- R2: 2,2 kΩ (SMD 0603, 1%)
- R3, R4: 47 kΩ (SMD 0603, 1%)
- R5, R6: 10 Ω (SMD 0603, 1%)
- C1, C2: 100 nF (SMD 0603, 25 V, X7R)
- CE1: tantalowy 10 μF (SMD 3216, 10 V)
- LD2: dioda LED czerwona (SMD 0603)
- TVS1: transil SM712 (SOT-23)
- U1: ISL3295E (SOT-23-6)
- U2: 74LVC1G07W5-7 (SOT-25)
- DE: listwa SIP3 (R=2,54 mm)
- DRV: złącze Grove proste (110990030)
- DRVA: listwa SIP4 (R=2,54 mm)
- RS422: złącze sprężynowe WAGO250-3
- RS422A: listwa SIP3 (R=2,54 mm)