RS422/RS485 Shield

RS422/RS485 Shield memberikan OpenMV Cam tautan serial diferensial jarak jauh yang cocok untuk bus industri, dengan daya input lebar, proteksi lonjakan, dan I/O ADC/digital.

RS422/RS485 Shield

Untuk datasheet lengkap, foto, dan pemesanan, lihat halaman produk RS422/RS485 Shield.

Sorotan

  • RS-422 atau RS-485 10 Mb/s dengan terminasi on-board

  • Input 6-36 V, toleran terhadap tegangan terbalik

  • Input ADC 0-5 V dengan proteksi overvoltage ±36 V

  • I/O digital 0-5 V untuk trigger sinkronisasi kamera, dilindungi short-circuit

Pinout

RS422/RS485 Shield Pinout

Referensi pin

Pin

Fungsi

P4

RS-422 / RS-485 TX → mengirim ke jalur diferensial

P5

RS-422 / RS-485 RX ← menerima dari jalur diferensial

P6

Pembacaan balik AIN yang digeser level (0–3,3 V pada P6)

P10

SYN — I/O digital open-drain pada blok terminal

PWR in

Input lebar 6–36 V pada blok terminal (toleran terhadap tegangan terbalik)

AIN in

Input analog pada blok terminal

VIN out

5,4 V hingga 600 mA dari regulator on-board

Rel 3.3V

Menyuplai elektronik on-board pada shield

Rel GND

Ground umum

Catatan

AIN dilindungi dari overvoltage hingga ±36 V dan secara default merupakan input tegangan 0–5 V, yang diskalakan ke 0–3,3 V pada P6. Jembatkan shunt mode 4–20 mA di bagian depan shield untuk mengalihkan AIN ke input current-loop 4–20 mA.

Catatan

SYN adalah jalur digital open-drain, ditarik ke 3,3 V pada sisi kamera dan 5 V pada sisi terminal SYN. Secara default berfungsi sebagai input — shield menggeser level 0–5 V pada SYN ke 0–3,3 V pada P10. Ubah solder jumper on-board untuk membalik P10 menjadi output, menggeser level 0–3,3 V pada P10 ke 0–5 V pada SYN.

Catatan

Setiap pin P4, P5, P6, dan P10 terhubung ke kamera secara default melalui solder jumper — buka jumper pada pin yang ingin Anda klaim kembali untuk penggunaan lain. Jumper P6 ada di bagian belakang shield; P4, P5, dan P10 ada di bagian depan.

Catatan

Resistor terminasi on-board terhubung secara default — buka solder jumper sisi belakang yang sesuai untuk memutuskannya. Dua jumper mencakup pasangan RS-422 A/B dan dua lainnya mencakup pasangan RS-422 Y/Z (yang juga berfungsi sebagai terminasi RS-485 A/B), total empat jumper.

Tentang RS-422 dan RS-485

Kedua standar mengirim data serial sebagai sinyal berimbang (diferensial) melalui pasangan terpilin untuk tautan jarak jauh yang tahan kebisingan:

  • RS-422 adalah full-duplex melalui empat kabel. Driver mengirim pada pasangan TX khusus berlabel Y/Z, dan peer mengirim balik pada pasangan RX terpisah berlabel A/B. Satu transmitter dan hingga sepuluh receiver per pasangan.

  • RS-485 biasanya half-duplex melalui dua kabel. Transmit dan receive berbagi satu pasangan, disebut A/B dalam terminologi RS-485 tetapi secara fisik merupakan jalur Y/Z yang sama pada shield ini. Hingga tiga puluh dua node dapat berbagi bus dan salah satu dari mereka dapat mengendarainya.

Cara shield mendukung keduanya

Shield membawa dua transceiver THVD1426, yang masing-masing dapat menangani salah satu standar:

  • Transceiver pertama mengendarai pasangan Y/Z (yang juga berfungsi sebagai pasangan RS-485 A/B). Ini satu-satunya yang driver-nya terhubung, sehingga semua lalu lintas keluar dari kamera melewati pasangan ini terlepas dari mode.

  • Transceiver kedua mengendarai pasangan A/B. Driver-nya diputuskan — transceiver ini hanya menerima dan hanya berperan dalam mode RS-422 4-kabel.

Receiver kedua transceiver selalu aktif, dan keluaran RX-nya di-AND bersama ke satu jalur terima balik ke kamera:

  • Dalam mode RS-485 2-kabel, hanya transceiver pertama yang aktif. Hubungkan bus ke Y/Z; sisi A/B tidak aktif dan gerbang AND hanya meneruskan RX transceiver pertama.

  • Dalam mode RS-422 4-kabel, peer mengirim ke kamera pada pasangan A/B (ditangkap oleh transceiver kedua) sementara kamera mengirim pada Y/Z (dengan receiver transceiver pertama sendiri yang menggemakan data keluarannya). Gerbang AND menggabungkannya — pasangan mana pun yang melihat pulsa rendah (start bit, data) akan mencapai kamera.

Label blok terminal mencerminkan pemetaan ganda:

  • RS-422 (4-kabel) — TX keluar pada Y/Z, RX masuk pada A/B.

  • RS-485 (2-kabel) — TX/RX berbagi pasangan Y/Z (= A/B dalam nomenklatur RS-485). Biarkan terminal A/B pada shield tidak terhubung.

Penggunaan

Catatan

Nomor periferal UART(3) di bawah ini mengikuti pemetaan STM32. Pada prosesor lain, bus yang terhubung ke pin ini mungkin berbeda — periksa referensi papan Anda.

Berkomunikasi dengan peer serial diferensial pada P4 (TX) / P5 (RX):

from machine import UART

uart = UART(3, baudrate=115200)
uart.write("hello\n")
print(uart.read())

Baca input blok terminal AIN melalui pin P6 yang digeser levelnya:

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)

Reaksi terhadap tepi turun pada jalur SYN — misalnya, untuk menyinkronkan kamera dengan perangkat lain yang menarik SYN ke rendah:

from machine import Pin

def on_sync(pin):
    print("SYN falling edge")

syn = Pin("P10", Pin.IN)
syn.irq(on_sync, Pin.IRQ_FALLING)