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.
Porovnání vlastností převodníků USB2CAN, USB2CAN Triple/Combo/Single a USB2LIN najdete zde.
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.
Převodník je vybaven také vstupem Marker a funkcí Fault injector.
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.
Návod na update firmware převodníku USB2CAN triple najdete zde.
Certifikát |
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.
UAVCAN taktéž podporuje SocketCAN.
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 |