RS422/RS485 Shield¶
Az RS422/RS485 Shield egy ipari buszokhoz alkalmas, nagy távolságú differenciális soros kapcsolatot biztosít az OpenMV Cam számára, széles bemeneti tápellátással, túlfeszültség-védelemmel és ADC/digitális I/O lehetőséggel.
A teljes adatlapért, fényképekért és rendelésért lásd a RS422/RS485 Shield termékoldalt.
Kiemelt jellemzők¶
10 Mb/s RS-422 vagy RS-485 beépített lezárással
6-36 V bemenet, fordított polaritást tűrő
0-5 V ADC bemenet ±36 V túlfeszültség-védelemmel
0-5 V digitális I/O kamera-szinkron triggerekhez, rövidzár-védelemmel
Lábkiosztás¶
Láb-referencia¶
Láb |
Funkció |
|---|---|
P4 |
RS-422 / RS-485 TX → meghajtja a differenciális vonal kimenetét |
P5 |
RS-422 / RS-485 RX ← fogadja a differenciális vonal bemenetét |
P6 |
Szintillesztett AIN visszaolvasás (0–3,3 V a P6-on) |
P10 |
SYN — nyitott nyelőelektródás digitális I/O a sorkapcson |
PWR bemenet |
6–36 V széles bemenet a sorkapcson (fordított polaritást tűrő) |
AIN bemenet |
Analóg bemenet a sorkapcson |
VIN kimenet |
5,4 V akár 600 mA-ig a beépített szabályzóból |
3,3V sín |
A shield beépített elektronikáját táplálja |
GND sín |
Közös föld |
Megjegyzés
Az AIN ±36 V-ig túlfeszültség-védett, és alapértelmezetten 0–5 V-os feszültségbemenet, amely 0–3,3 V-ra van leskálázva a P6-on. Hidald át a 4–20 mA üzemmód söntjét a shield elején, hogy az AIN-t 4–20 mA-es áramhurok-bemenetre váltsd.
Megjegyzés
A SYN egy nyitott nyelőelektródás digitális vonal, amely a kamera oldalán 3,3 V-ra, a SYN sorkapocs oldalán pedig 5 V-ra van felhúzva. Alapértelmezetten bemenet — a shield a SYN-en lévő 0–5 V-ot leszintezi 0–3,3 V-ra a P10-en. Módosítsd a beépített forrasztott áthidalót, hogy a P10-et kimenetté állítsd, így a P10-en lévő 0–3,3 V-ot 0–5 V-ra szintezi fel a SYN-en.
Megjegyzés
A P4, P5, P6 és P10 lábak mindegyike alapértelmezetten egy forrasztott áthidalón keresztül van a kamerához kötve — nyisd meg az áthidalót azon a lábon, amelyiket más célra szeretnél felhasználni. A P6 áthidalója a shield hátoldalán van; a P4, P5 és P10 az előoldalon.
Megjegyzés
A beépített lezáró ellenállások alapértelmezetten csatlakoztatva vannak — nyisd meg a megfelelő hátoldali forrasztott áthidalókat a leválasztásukhoz. Kettő az RS-422 A/B párt fedi le, kettő pedig az RS-422 Y/Z párt (amely egyben az RS-485 A/B lezárásként is szolgál), összesen négy áthidaló.
Az RS-422-ről és az RS-485-ről
Mindkét szabvány a soros adatokat kiegyensúlyozott (differenciális) jelként küldi sodrott érpárokon keresztül, nagy távolságú, zajtűrő kapcsolatokhoz:
Az RS-422 négy vezetéken keresztüli teljes duplex. Egy meghajtó az Y/Z jelölésű, dedikált TX páron ad, a társeszköz pedig egy külön, A/B jelölésű RX páron válaszol. Páronként egy adó és akár tíz vevő.
Az RS-485 jellemzően két vezetéken keresztüli fél-duplex. Az adás és a vétel egyetlen páron osztozik, amelyet az RS-485 terminológiában A/B-nek hívnak, de fizikailag ezek ugyanazok az Y/Z vonalak ezen a shielden. Akár harminckét csomópont osztozhat a buszon, és bármelyikük meghajthatja azt.
Hogyan támogatja a shield mindkettőt
A shield két THVD1426 adó-vevőt hordoz, amelyek mindegyike képes bármelyik szabványt kezelni:
Az első adó-vevő az Y/Z párt hajtja meg (amely egyben az RS-485 A/B párként is szolgál). Csak ennek van bekötve a meghajtója, így a kamerából kimenő összes forgalom ezen a páron távozik, függetlenül az üzemmódtól.
A második adó-vevő az A/B párt hajtja meg. Ennek a meghajtója le van kötve — ez az adó-vevő csak vételre képes, és csak a 4-vezetékes RS-422 üzemmódban számít.
Mindkét adó-vevő vevője mindig engedélyezve van, és az RX kimeneteiket ÉS-kapcsolaton keresztül egyetlen, a kamerához visszavezető vételi vonalra fűzik:
A 2-vezetékes RS-485 üzemmódban csak az első adó-vevő aktív. Kösd a buszt az Y/Z-re; az A/B oldal tétlen marad, és az ÉS-kapu egyszerűen átengedi az első adó-vevő RX-ét.
A 4-vezetékes RS-422 üzemmódban a társeszköz az A/B páron ad a kamerának (amelyet a második adó-vevő vesz), míg a kamera az Y/Z-n ad (és az első adó-vevő saját vevője visszatükrözi a kimenő adatait). Az ÉS-kapu egyesíti őket — amelyik páron alacsony impulzus jelenik meg (start bit, adat), az eljut a kamerához.
A sorkapocs címkéi a kettős leképezést tükrözik:
RS-422 (4-vezetékes) — TX kimenet az Y/Z-n, RX bemenet az A/B-n.
RS-485 (2-vezetékes) — a TX/RX az Y/Z páron osztozik (= A/B az RS-485 nómenklatúrában). Hagyd csatlakoztatatlanul az A/B sorkapcsokat a shielden.
Használat¶
Megjegyzés
Az alábbi UART(3) perifériaszám az STM32 leképezést követi. Más processzoron az ezekre a lábakra kötött busz eltérő lehet — ellenőrizd a paneled referenciáját.
Kommunikálj egy differenciális soros társeszközzel a P4 (TX) / P5 (RX) lábakon:
from machine import UART
uart = UART(3, baudrate=115200)
uart.write("hello\n")
print(uart.read())
Olvasd be az AIN sorkapocs-bemenetet a szintillesztett P6 lábon keresztül:
from machine import ADC
import time
ain = ADC("P6")
while True:
v = ain.read_u16() * 3.3 / 65535
print("AIN:", v * (5.0 / 3.3), "V")
time.sleep_ms(100)
Reagálj a SYN vonal lefutó élére — például a kamera szinkronizálásához egy másik eszközzel, amely a SYN-t alacsonyra húzza:
from machine import Pin
def on_sync(pin):
print("SYN falling edge")
syn = Pin("P10", Pin.IN)
syn.irq(on_sync, Pin.IRQ_FALLING)