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.

Shield RS422/RS485

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

Brochage du shield RS422/RS485

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)