USB2CAN TRIPLE

Převodník USB2CAN TRIPLE je převodník CAN bus - USB, který obsahuje 3x CAN rozhraní. Jeden z těchto portů (port 3)  je kompatibilní s novou verzí CANu s označením CAN FD. Dva porty (1 a 2) jsou pak typu high speed (ISO 11898-2:2016). Podporována je rychlost datové časti rámce až 8Mbitů. Podporován je jak ISO tak nonISO režim.

Nový převodník je vybaven DIP přepínačem, který zjednodušuje aktivaci/deaktivaci zakončovacího odporu 120 ohmu, není tak již nutné převodník ovírat a aktivovat zakončovací odpor propojkou uvnitř. Konektor DSUB-9 byl nahrazen zasouvací svorkovnicí s roztečí 3.5mm. Součástí dodávky je i sada nasouvacích svorek v provedení se šroubky. Použít lze i svorky s mechanismem push-in. Na obrázku jsou zasunuty obě varianty svorek.

Kromě tří CAN bus rozhraní obsahuje převodník i digitální vstup oddělěný optočlenem s funkcí trigger/marker. Aktivace/deaktivace tohoto vstupu je ukládána do logu dat v SW PP2CAN, případně je ji možné zpracovat s použitím X2CAN API. Firmware dovoluje aktivovat funkci timestamp (časových značek u přijatých zpráv) s rozlišením 1 mikrosekunda.

Převodník je integrován do X2CAN API, začlenění nového převodníku do uživatelské aplikace tak není při použití rámců CAN 2.0 nijak složité. Při použití společně s rámci CAN FD je situace poněkud složitější. CAN FD dovoluje přenášet místo 8 až 64 datových bajtů. V případě, kdy by jsme pouze zaměnili velikost datového pole v definici CAN_MESSAGE z 8 na 64 bajtů, aplikace by při logování spotřebovávala paměť systému 8x rychleji i při použití rámců CAN 2.0 . Plně dynamická alokace paměti pro data by pro změnu vyžadovala velké změny v kódu existujících aplikací. Z tohoto důvodu došlo ke kompromisu, prvních 8 datových bajtů je ukládáno do pole jako dosud. V případě že se jedná o rámec CAN FD a zpráva obsahuje více než 8 datových bajtů, je paměť pro zbylá data alokována. Aplikace pak při příjmu dat s CAN FD rámci musí zajistit dealokaci této paměti.

U SW PP2CAN dochází k postupné integraci CAN FD rámců do nástrojů aplikace. První dva CAN bus porty s CAN 2.0 jsou využitelné bez omezení, funkce portu 3 je v SW PP2CAN taktéž bez omezení u klasických rámcu, u CAN FD rámců dochází v SW k postupné integraci do nástrojů. Logování, základní zobrazení a jednoduché generování CAN FD rámců je však již dostupné nyní v rámci verze PP2CAN 3.0.

Pro převodník jsou dostupné i zdrojové kódy (https://github.com/canlab-cz/triple) s návodem jak zprovoznit převodník pomocí rozhraní SocketCAN pod Linuxem. Následně je pak možné používat SW jako CANdevStudio  (https://github.com/GENIVI/CANdevStudio) a další SW, který podporuje práci přes rozhraní SocketCAN.

USB2CAN Triple prostrednictvim SocketCAN v CANdevStudio

USB2CAN Triple prostrednictvim SocketCAN v CANdevStudio.

 

UAVCAN a USB2CAN triple

UAVCAN taktéž podporuje SocketCAN.

Wireshark

Wireshark na linuxu.

 

Samozřejmostí je i možnost update firmware převodníku uživatelem.

Pinout
1 CAN1 low
2 CAN1 high
3 GND
4 CAN2 low
5 CAN2 high
6 Trigger/marker
7 CAN3 low (CAN FD)
8 CAN3 high (CAN FD)
LED
1 Power
2 CAN1 Green-activity / Red-Error
3 CAN2 Green-activity / Red-Error
4 CAN3 Green-activity / Red-Error

 

DIP
1 Pozice ON - aktivace zakončovacího odporu na CAN1
2 Pozice ON - aktivace zakončovacího odporu na CAN2
3 Pozice ON - aktivace zakončovacího odporu na CAN3
4 Aktivace bootloaderu


USB2CAN Triple