CAN/RS232 Shield

CAN/RS232 Shield kombinuje CAN-FD transceiver s RS-232 transceiverem, takže OpenMV Cam může z jednoho shieldu komunikovat s vozidly, řídicími jednotkami a starší sériovou technikou, s napájením širokým vstupem a ochranou proti přepólování.

CAN/RS232 Shield

Kompletní datasheet, fotografie a možnosti objednání najdete na produktové stránce CAN/RS232 Shield.

Hlavní vlastnosti

  • CAN-FD rychlostí 8 Mb/s s terminací a filtrováním na desce

  • RS-232 rychlostí 1 Mb/s s integrovaným filtrováním

  • Vstup 6–36 V, odolný proti přepólování

  • ADC vstup 0–5 V s ochranou proti přepětí ±36 V

  • Digitální I/O 0–5 V pro synchronizační spouště kamery, s ochranou proti zkratu

Rozložení pinů

Rozložení pinů CAN/RS232 Shield

Přehled pinů

Pin

Funkce

P1

CAN TX → vstup transceiveru (výchozí)

P2

CAN TX → vstup transceiveru (alternativní)

P3

CAN RX ← výstup transceiveru

P4

RS-232 TX → budí výstupní linku

P5

RS-232 RX ← přijímá vstupní linku

P6

Úrovňově převedené čtení AIN (0–3,3 V na P6)

P10

SYN — digitální I/O s otevřeným kolektorem na svorkovnici

PWR in

Široký vstup 6–36 V na svorkovnici (odolný proti přepólování)

AIN in

Analogový vstup na svorkovnici

VIN out

5,4 V až do 600 mA z regulátoru na desce

Napájecí větev 3,3 V

Napájí elektroniku na desce shieldu

Zemnicí větev GND

Společná zem

Poznámka

AIN je chráněn proti přepětí až do ±36 V a ve výchozím stavu je napěťovým vstupem 0–5 V, zmenšeným na 0–3,3 V na P6. Propojením můstku režimu 4–20 mA na přední straně shieldu přepnete AIN na proudový vstup 4–20 mA.

Poznámka

SYN je digitální linka s otevřeným kolektorem, na straně kamery zatažená k 3,3 V a na straně svorky SYN k 5 V. Ve výchozím stavu je to vstup — shield úrovňově převádí 0–5 V na SYN dolů na 0–3,3 V na P10. Změnou pájecí propojky na desce přepnete P10 na výstup, který úrovňově převádí 0–3,3 V na P10 nahoru na 0–5 V na SYN.

Poznámka

Každý z pinů P1, P2, P3, P4, P5, P6 a P10 lze znovu využít pro jiné účely. P1, P3, P4, P5, P6 a P10 jsou ve výchozím stavu připojeny — P1, P3, P6 a P10 přes pájecí propojky na zadní straně, P4 a P5 přes pájecí propojky na přední straně. Rozpojte propojku u kteréhokoli pinu, který chcete uvolnit. P2 je ve výchozím stavu odpojen: propojením jeho zadní propojky přesměrujete CAN TX místo toho na P2 (a rozpojením zadní propojky P1 uvolníte P1).

Poznámka

Rozdělení P1/P2 existuje proto, aby shield fungoval napříč rodinami procesorů. Desky OpenMV Cam IMXRT (RT1062) mohou směrovat CAN na P1, takže používají výchozí mapování. Desky STM32 nemohou se svou CAN periferií dosáhnout na P1, takže pro použití alternativy propojte zadní propojku P2 (a rozpojte propojku P1).

Poznámka

Terminace CAN sběrnice je ve výchozím stavu připojena — rozdělená na dvě poloviny po 60 Ω v sérii mezi CANH a CANL s kondenzátorem k zemi ve středovém bodě (rozdělená terminace 120 Ω s AC vazbou). Rozpojením dvou pájecích plošek odpojíte každou polovinu nezávisle.

Použití

Poznámka

Čísla periferií CAN(0) a UART(1) níže odpovídají mapování IMXRT (výchozí zapojení P1). Na jiném procesoru může být sběrnice zapojená na tyto piny jiná — zkontrolujte referenci své desky.

Odesílejte a přijímejte CAN-FD snímky — TX na P1 (výchozí) nebo P2 (alternativní), RX na P3:

from machine import CAN

can = CAN(2, 1_000_000)
can.set_filters(None)
can.send(0x123, b"\xDE\xAD\xBE\xEF")
print(can.recv())

Vracejte byty zpět (echo) přes RS-232 na P4 (TX) / P5 (RX):

from machine import UART

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

Čtěte vstup AIN ze svorkovnice přes úrovňově převedený 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)

Reagujte na sestupnou hranu na lince SYN — například pro synchronizaci kamery s jiným zařízením, které stahuje SYN do nízké úrovně:

from machine import Pin

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

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