Převodníky USB2CAN Triple a USB2CAN Combo disponují v programu PP2CAN podporou funkce softwarové CAN gatewaye. Tato funkce dovoluje přeposílat data mezi dvěma CAN bus porty a to buď veškerá nebo vybraná data. Tato funkce je použitelná například pro tyto situace:
- přeposílání dat mezi CAN sběrnicemi o různé rychlosti
- přeposílání dat mezi CAN sběrnicí typu high speed / low speed / single wire (USB2CAN Combo)
- přeposílání klasických CAN zpráv mezi klasickou CAN sběrnicí a CAN FD sběrnicí
- určení dat, které generuje nebo potřebuje některé CAN zařízení za provozu, je li převodník vložen mezi toto zařízení a zbytek zařízení na sběrnici
- otestování chování velmi zatížené CAN sběrnice jejím rozdělením na 2 části a přeposílání jen části dat
- funkce vkládání zpoždění dat při testování situací kdy data nejsou odesílána včas
Funkci gatewaye má na starosti SW PP2CAN. Z tohoto důvodu se nedá vyhnout zpoždění přeposílaných dat. Tato data musí projít přes USB do PC, tam se zpracovat v software a při jejich přeposílání opět projít přes USB a odeslat na druhý CAN port.
Na následujících obrázcích vidíme situaci na osciloskopu, jedná se o zprávu která je na volném CANu přeposlána funkcí gatewaye na druhý CAN. Rychlost CAN sběrnice je 250kbit.
V tomto režimu se na použitém PC pohybuje zpoždění mezi konci obou zpráv od 2.1 ms do 4ms. Jelikož se jedná o SW funkci, nejsou tyto časy zaručeny a záleží na použitém PC, jeho aktuálním zatížení a množství dalších dat na obou CAN sběrnicích. Je nutné si uvědomit že data zpracovává procesor převodníku, 2x prochází po USB, zpracovává je SW PP2CAN v počítači, to vše vkládá do celého procesu zpoždění. V některých situacích však toto zpoždění je příliš velké a může docházet u zařízení na CAN sběrnici k chybnému chování nebo chybovým stavům.
Verze PP2CAN 2.033 a firmware pro tyto převodníky dostanou novou funkci CAN gatewaye, kdy až pro 16 položek v GW tabulce je možné nastavit takzvaný HW mode parametr. Zprávy s tímto parametrem pak nepřeposílá mezi CAN porty SW, ale přeposlání provádí přímo převodník USB2CAN a to bez jakékoliv účasti SW v počítači. Obrázek který následuje ukazuje zpoždění v tomto režimu:
Jak je vidět, zpráva je přeposlána na druhý CAN prakticky okamžitě. Zpoždění dat je tak prakticky jen o délku této zprávy.