Může nastat situace, kdy je CAN sběrnice špatně zakončena na jednom z konců. Buď trvale nebo sporadicky. Jak však identifikovat na jakém konci se nachází chyba, pokud je zakončení obtížně dostupné nebo chyba je sporadická? V některých případech pomůže osciloskop. Nejprve se podívejme na několik obrázků, kdy je CAN bus měřen na různých stranách, je různě zakončen a data se generují z různých stran CAN bus linky. Měření je prováděno v tomto případě na signálu CAN H.
Obrázek číslo 1 zobrazuje část CAN zprávy kdy je CAN bus správě zakončený, signál by mohl vypadat lépe, ale jedná se o rychlé zapojení za účelem sepsání článku na stole přes delší, volně pohozený kroucený vodič.
Druhý obrázek ukazuje situaci, kdy je totožná CAN zpráva odesílána z konce označeného A, CAN sběrnice je zakončena na straně B a měření je prováděno na straně A. Tvar signálu je sice dobrý, nicméně je vidět že úroveň signálu je větší - to je dáno tím že vysílač - transceiver je méně zatížen, jeden zakončovací odpor chybí..
Třetí obrázek je stejná situace jako předchozí s rozdílem v tom že měření je prováděno na opačné straně. Tedy CAN zpráva odesílána z konce označeného A, CAN sběrnice je zakončena na straně B a měření je prováděno na straně B.
U dalšího, čtvrtého obrázku došlo ke změně zakončení. Data jsou stále odesílána na konci vedení A, ale zakončovací odpor je také na této straně a měření je taktéž prováděno zde. Je zde vidět jistý náznak překmitu na nástupné hraně.
A nyní pátý obrázek kdy měříme na straně B která není zakončena a CAN zpráva přichází ze strany A. Na nástupné hraně je patrný výrazný překmit.
Než si situaci rozebereme dále, pro úplnost uvádím ještě další 4 obrázky kdy došlo k prohození strany vedení CAN bus linky ze které se odesílá CAN zpráva: Nejprve tedy situace kdy data odesílám ze strany B, zakončení je jen na straně A a měření prováděno na straně A:
Tento obrázek se liší jen tím, že měření je prováděno na straně B:
Další již ukazuje situaci kdy je zakončení i odesílaní CAN zprávy na stejné straně, tedy B, měření pak na straně A: Viditelné jsou výrazné překmity.
A poslední situace, zakončení i odesílaní CAN zprávy na stejné straně, tedy B, měření pak také na straně B: Viditelné jsou menší překmity.
Co z uvedeného plyne? Pokud můžeme deaktivovat zařízení na CAN sběrnici odpojením napájení a například použít USB2CAN jako zdroj dat na testovacích dat, pomocí osciloskopu můžeme sledovat signál na CANu. Uvidíme li výrazné překmity, je zřejmé že jsem na nezakončené straně. Sporadické překmity pak mohou naznačovat, že pokud budu CAN vedením pohybovat, blížím se k místu kde je CAN vodič narušen. Z obrázků je také patrné, že správné zakončení a topologie CAN sběrnice je důležité pro bezchybnou dlouhodobou funkci všech zařízení. CAN sběrnice bude fungovat i s jedním zakončovacím odporem avšak může docházet ke sporadickým chybám. V praxi jsem se setkal i se situací, kdy byl odpor mezi CAN H a CAN L správný, tedy 60 ohmů, tedy dva 120 ohmové rezistory paralelně, každý na jednom konci. Realita ale byla taková, že se oba zakončovací odpory nacházely na jedné straně vedení CAN linky a tak docházelo k odrazům na nezakončené straně vedení. Právě pohled na CAN bus osciloskopem na různých místech může napovědět, že se jedná o tuto situaci.
Více informací a triků se můžete dozvědět na školení CAN bus, které naše firma organizuje. Máte li o ně zájem, neváhejte nás kontaktovat. Termín je vypsán po domluvě vždy, jakmile je dostatečný počet zájemců. Možné jsou i školení cele firmy či teamu, případně školení tematicky upravená na konkrétní problematiku.