V mnoha aplikacích se společně s CAN sběrnicí používá i LIN sběrnice. LIN bus je použit pro připojení různých čidel a snímačů a přiveden do řídící jednotky. Z této ECU je pak informace z těchto LIN snímačů přenášena dále pomocí CAN sběrnice. Za účelem usnadnění práce s LIN sběrnicí, zejména pro vývoj snímačů nebo jejich simulaci či scanování LIN sběrnice jsme připravili náš nový převodník USB2LIN. Tento převodník má následující vlastnosti:
- 2x LIN bus
- 1x CAN bus 2.0 high speed
- vstup Marker
- integrovaný DC/DC měnič 5V/12V pro napájení LIN periférií
- integrován do programu PP2CAN
- podpora v X2CAN API
- gateway LIN bus / CAN bus pomocí SW PP2CAN
Porovnání vlastností převodníků USB2CAN, USB2CAN Triple/Combo/Single a USB2LIN najdete zde.
Pinout | ||
1 | CAN1 low | |
2 | CAN1 high | |
3 | GND | |
4 | LIN1 | |
5 | LIN2 | |
6 | Trigger/marker | |
7 | 12V | |
8 | GND | |
LED | ||
1 | Power | |
2 | CAN1 Green-activity / Red-Error | |
3 | LIN1 Green-activity / Red-Error | |
4 | LIN2 Green-activity / Red-Error |
Jak je uvedeno, převodník obsahuje dvě samostatná LIN bus rozhraní. Každé z těchto rozhraní pracuje samostatně. Navíc převodník obsahuje i rozhraní CAN bus a je tak možné používat všechny nástroje software PP2CAN. Převodník tedy lze snadno použít například pro simulaci ECU, která komunikuje s LIN periferiemi.
Každé LIN rozhraní převodníku USB2LIN pracuje v jednom ze 3 možných režimů:
- Master - emulace LIN mastera, lze tak například otestovat komunikaci s LIN bus periferiemi
- Slave - emulace LIN slave zařízení, tedy snadná emulace slave zařízení při vývoji mastera
- Scan - čtení komunikace na LIN sběrnici - například pro nezávislé monitorování dat na LIN sběrnici či dekódování komunikačního protokolu LIN snímače
Samozřejmostí je jak podpora starší verze protokolu LIN 1.3 tak i verze 2.x a nejrůznějších rychlostí. Kromě toho však dovoluje USB2LIN nastavit i několik dalších parametrů, které se mohou hodit při vývoji v praxi.
Prvním parametrem je možnost při emulaci Slave zařízení nakonfigurovat rychlost odezvy. Tedy za jak dlouhou dobu slave odešle data na LIN pokud je osloven z mastera. Tento čas je možné nastavovat s krokem 50 mikrosekund. Následující dva obrázky ukazují situaci, kdy v prvním případě slave odpovídá ihned a ve druhém až s jistým zpožděním. LIN specifikace dovoluje až 40 procentní prodloužení délky zprávy.
Snímky z osciloskopu byly pořízeny v situaci, kdy USB2LIN převodník pracoval v režimu emulace LIN mastera na prvním LIN rozhraní a emulaci LIN slave na druhém rozhraní. Obě LIN rozhraní byla propojena. LIN master prováděl dotaz na data s identifikátorem 22h a 25h. LIN slave pak měl nakonfigurovánu odpověď pouze na identifikátor 22h. Na snímcích je tak vidět žádost mastera o data 22h. Na tuto žádost slave odpovídá. Následuje žádost o data s identifikátorem 25h. Jelikož slave nemá odpověď na tato data implementovánu, končí tato žádost na straně mastera timeoutem. Třetí obrázek ukazuje situaci v programu PP2CAN.
Dalším parametrem je možnost nastavovat minimální mezeru mezi zprávami, pokud master generuje více zpráv za sebou.
Následující dva obrázky ilustrují reálnou komunikaci s LIN snímačem na osciloskopu a použití nástroje Display v programu PP2CAN pro vizualizaci hodnot. První LIN rozhraní pracuje jako master a vyžaduje ze snímače data. Druhé LIN rozhraní je v režimu scan a loguje komunikaci. V praxi však pro monitorování postačuje použít nástroj Display na prvním LINu a druhý použít pro jiný snímač nebo monitoring jiného LINu.
Doufáme že tento převodník se stane dalším úspěšným a oblíbeným produktem naší firmy. Dlouholetí uživatelé našich převodníků vědí, že software PP2CAN je neustále obohacován o další funkce a oni je dostávají k dispozici zdarma a to i přesto, že převodní zakoupili před 15 a více lety. Vždyť stále prodávaný převodník USB2CAN vznikl v roce 2005. S převodníkem USB2LIN máme mnoho nápadu na další funkce, které chceme do programu PP2CAN implementovat.