Shield RS422/RS485¶
Le shield RS422/RS485 offre à l’OpenMV Cam une liaison série différentielle longue distance adaptée aux bus industriels, avec une alimentation à entrée large, une protection contre les surtensions et des E/S ADC/numériques.
Pour la fiche technique complète, les photos et les commandes, consultez la page produit du shield RS422/RS485.
Points forts¶
RS-422 ou RS-485 à 10 Mb/s avec terminaison intégrée
Entrée 6-36 V, tolérante à l’inversion de tension
Entrée ADC 0-5 V avec protection contre les surtensions de ±36 V
E/S numérique 0-5 V pour les déclencheurs de synchronisation de la caméra, protégée contre les courts-circuits
Brochage¶
Référence des broches¶
Broche |
Fonction |
|---|---|
P4 |
RS-422 / RS-485 TX → pilote la ligne différentielle en sortie |
P5 |
RS-422 / RS-485 RX ← reçoit la ligne différentielle en entrée |
P6 |
Relecture AIN à niveau adapté (0–3,3 V sur P6) |
P10 |
SYN — E/S numérique à drain ouvert sur le bornier |
PWR in |
Entrée large 6–36 V sur le bornier (tolérante à l’inversion de tension) |
AIN in |
Entrée analogique sur le bornier |
VIN out |
5,4 V jusqu’à 600 mA depuis le régulateur intégré |
Rail 3,3 V |
Alimente l’électronique intégrée au shield |
Rail GND |
Masse commune |
Note
AIN est protégée contre les surtensions jusqu’à ±36 V et fonctionne par défaut comme une entrée de tension 0–5 V, abaissée à 0–3,3 V sur P6. Pontez le shunt du mode 4–20 mA à l’avant du shield pour basculer AIN en entrée de boucle de courant 4–20 mA.
Note
SYN est une ligne numérique à drain ouvert, tirée vers 3,3 V côté caméra et vers 5 V côté borne SYN. Par défaut, c’est une entrée — le shield adapte le niveau de 0–5 V sur SYN vers 0–3,3 V sur P10. Modifiez le cavalier à souder intégré pour basculer P10 en sortie, adaptant le niveau de 0–3,3 V sur P10 vers 0–5 V sur SYN.
Note
Chacune des broches P4, P5, P6 et P10 est connectée à la caméra par défaut via un cavalier à souder — ouvrez le cavalier de toute broche que vous souhaitez récupérer pour un autre usage. Le cavalier de P6 se trouve au dos du shield ; ceux de P4, P5 et P10 sont à l’avant.
Note
Les résistances de terminaison intégrées sont connectées par défaut — ouvrez les cavaliers à souder correspondants au dos pour les déconnecter. Deux couvrent la paire A/B du RS-422 et deux couvrent la paire Y/Z du RS-422 (qui sert aussi de terminaison A/B du RS-485), soit quatre cavaliers au total.
À propos du RS-422 et du RS-485
Les deux normes transmettent les données série sous forme de signal équilibré (différentiel) sur des paires torsadées pour des liaisons longue distance et tolérantes au bruit :
RS-422 est en full-duplex sur quatre fils. Un émetteur transmet sur une paire TX dédiée appelée Y/Z, et le pair répond sur une paire RX distincte appelée A/B. Un émetteur et jusqu’à dix récepteurs par paire.
RS-485 est généralement en half-duplex sur deux fils. L’émission et la réception partagent une seule paire, appelée A/B dans la terminologie RS-485 mais physiquement les mêmes lignes Y/Z sur ce shield. Jusqu’à trente-deux nœuds peuvent partager le bus et chacun d’eux peut le piloter.
Comment le shield prend en charge les deux
Le shield embarque deux émetteurs-récepteurs THVD1426, chacun capable de gérer l’une ou l’autre norme :
Le premier émetteur-récepteur pilote la paire Y/Z (qui sert aussi de paire A/B du RS-485). C’est le seul dont l’émetteur est raccordé, de sorte que tout le trafic sortant de la caméra passe par cette paire, quel que soit le mode.
Le second émetteur-récepteur pilote la paire A/B. Son émetteur est désactivé — cet émetteur-récepteur est uniquement en réception et n’est utile qu’en mode RS-422 4 fils.
Les récepteurs des deux émetteurs-récepteurs sont toujours activés, et leurs sorties RX sont combinées par un ET logique sur une seule ligne de réception vers la caméra :
En mode RS-485 2 fils, seul le premier émetteur-récepteur est actif. Câblez le bus sur Y/Z ; le côté A/B reste inactif et la porte ET laisse simplement passer le RX du premier émetteur-récepteur.
En mode RS-422 4 fils, le pair transmet vers la caméra sur la paire A/B (captée par le second émetteur-récepteur) tandis que la caméra transmet sur Y/Z (le propre récepteur du premier émetteur-récepteur renvoyant en écho ses données sortantes). La porte ET les combine — celle des paires qui voit une impulsion basse (bit de départ, données) atteint la caméra.
Les étiquettes du bornier reflètent le double mappage :
RS-422 (4 fils) — TX en sortie sur Y/Z, RX en entrée sur A/B.
RS-485 (2 fils) — TX/RX partagent la paire Y/Z (= A/B dans la nomenclature RS-485). Laissez les bornes A/B du shield non connectées.
Utilisation¶
Note
Le numéro de périphérique UART(3) ci-dessous suit le mappage STM32. Sur un autre processeur, le bus câblé sur ces broches peut être différent — consultez la référence de votre carte.
Dialoguez avec un pair série différentiel sur P4 (TX) / P5 (RX)
from machine import UART
uart = UART(3, baudrate=115200)
uart.write("hello\n")
print(uart.read())
Lisez l’entrée AIN du bornier via la broche P6 à niveau adapté
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)
Réagissez à un front descendant sur la ligne SYN — par exemple, pour synchroniser la caméra avec un autre dispositif tirant SYN au niveau bas
from machine import Pin
def on_sync(pin):
print("SYN falling edge")
syn = Pin("P10", Pin.IN)
syn.irq(on_sync, Pin.IRQ_FALLING)