RS422/RS485 Shield¶
RS422/RS485 Shield daje OpenMV kameri diferencijalnu serijsku vezu velikog dometa prikladnu za industrijske sabirnice, sa širokim ulaznim napajanjem, zaštitom od prenapona te ADC/digitalnim I/O.
Za potpuni podatkovni list, fotografije i naručivanje pogledajte stranicu proizvoda RS422/RS485 Shield.
Istaknute značajke¶
10 Mb/s RS-422 ili RS-485 s ugrađenom terminacijom
6-36 V ulaz, tolerantan na obrnuti napon
0-5 V ADC ulaz sa zaštitom od prenapona ±36 V
0-5 V digitalni I/O za okidače sinkronizacije kamere, zaštićen od kratkog spoja
Raspored pinova¶
Referenca pinova¶
Pin |
Funkcija |
|---|---|
P4 |
RS-422 / RS-485 TX → upravlja diferencijalnim izlaznim vodom |
P5 |
RS-422 / RS-485 RX ← prima diferencijalni ulazni vod |
P6 |
Naponski prilagođeno očitanje AIN (0–3,3 V na P6) |
P10 |
SYN — open-drain digitalni I/O na priključnoj letvici |
PWR ulaz |
6–36 V široki ulaz na priključnoj letvici (toleratan na obrnuti napon) |
AIN ulaz |
Analogni ulaz na priključnoj letvici |
VIN izlaz |
5,4 V pri do 600 mA iz ugrađenog regulatora |
3,3 V vod |
Napaja ugrađenu elektroniku štita |
GND vod |
Zajednička masa |
Napomena
AIN je zaštićen od prenapona do ±36 V i zadano je naponski ulaz 0–5 V, smanjen na 0–3,3 V na P6. Premostite shunt načina rada 4–20 mA na prednjoj strani štita da prebacite AIN na strujni ulaz 4–20 mA.
Napomena
SYN je open-drain digitalna linija, podignuta na 3,3 V na strani kamere i 5 V na strani SYN priključka. Zadano je ulaz — štit naponski prilagođava 0–5 V na SYN na 0–3,3 V na P10. Promijenite ugrađeni lemni premosnik da P10 prebacite u izlaz, naponski prilagođavajući 0–3,3 V na P10 na 0–5 V na SYN.
Napomena
Svaki od P4, P5, P6 i P10 zadano je povezan s kamerom putem lemnog premosnika — otvorite premosnik na bilo kojem pinu koji želite preuzeti za nepovezanu upotrebu. Premosnik za P6 nalazi se na stražnjoj strani štita; P4, P5 i P10 na prednjoj strani.
Napomena
Ugrađeni terminacijski otpornici zadano su povezani — otvorite odgovarajuće lemne premosnike na stražnjoj strani da ih isključite. Dva pokrivaju RS-422 A/B par, a dva RS-422 Y/Z par (koji ujedno služi kao RS-485 A/B terminacija), ukupno četiri premosnika.
O RS-422 i RS-485
Oba standarda šalju serijske podatke kao uravnotežen (diferencijalni) signal preko upletenih parica za veze velikog dometa otporne na šum:
RS-422 je puni dupleks preko četiri žice. Predajnik šalje na namjenskom TX paru označenom Y/Z, a parnjak odgovara na zasebnom RX paru označenom A/B. Jedan predajnik i do deset prijemnika po paru.
RS-485 je obično poludupleks preko dvije žice. Predaja i prijem dijele jedan par, nazvan A/B u RS-485 terminologiji, ali fizički iste Y/Z linije na ovom štitu. Sabirnicu može dijeliti do trideset i dva čvora i bilo koji od njih može njome upravljati.
Kako štit podržava oba
Štit nosi dva THVD1426 primopredajnika, od kojih svaki može rukovati bilo kojim standardom:
Prvi primopredajnik upravlja Y/Z parom (koji ujedno služi kao RS-485 A/B par). Jedini je s priključenim predajnikom, pa sav odlazni promet s kamere izlazi kroz ovaj par bez obzira na način rada.
Drugi primopredajnik upravlja A/B parom. Njegov predajnik je isključen — ovaj je primopredajnik samo za prijem i bitan je jedino u 4-žičnom RS-422 načinu rada.
Prijemnici oba primopredajnika uvijek su omogućeni, a njihovi RX izlazi spojeni su logičkim I (AND) na jednu prijemnu liniju natrag prema kameri:
U 2-žičnom RS-485 načinu rada aktivan je samo prvi primopredajnik. Ožičite sabirnicu na Y/Z; A/B strana miruje, a I (AND) vrata jednostavno propuštaju RX prvog primopredajnika.
U 4-žičnom RS-422 načinu rada parnjak predaje kameri na A/B paru (koji prihvaća drugi primopredajnik) dok kamera predaje na Y/Z (pri čemu vlastiti prijemnik prvog primopredajnika vraća odlazne podatke). I (AND) vrata ih kombiniraju — koji god par vidi nizak impuls (start bit, podaci) doseže kameru.
Oznake priključne letvice odražavaju dvostruko preslikavanje:
RS-422 (4-žično) — TX izlaz na Y/Z, RX ulaz na A/B.
RS-485 (2-žično) — TX/RX dijele Y/Z par (= A/B u RS-485 nomenklaturi). Ostavite A/B priključke na štitu nepovezanima.
Upotreba¶
Napomena
Broj periferije UART(3) u nastavku slijedi STM32 preslikavanje. Na drugom procesoru sabirnica ožičena na ove pinove može biti drugačija — provjerite referencu svoje ploče.
Komunicirajte s diferencijalnim serijskim parnjakom na P4 (TX) / P5 (RX):
from machine import UART
uart = UART(3, baudrate=115200)
uart.write("hello\n")
print(uart.read())
Očitajte ulaz priključne letvice AIN kroz naponski prilagođeni pin P6:
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)
Reagirajte na silazni brid na SYN liniji — primjerice, za sinkronizaciju kamere s drugim uređajem koji povlači SYN nisko:
from machine import Pin
def on_sync(pin):
print("SYN falling edge")
syn = Pin("P10", Pin.IN)
syn.irq(on_sync, Pin.IRQ_FALLING)