A CAN-BUS rendszer működése és diagnosztikája
A mai autók egyre inkább olyanok, mint egy guruló számítógép: az elektronikus rendszerek bonyolult hálózata biztosítja a működést és a kényelmi funkciókat. Ezeknek az alapja a CAN-BUS (Controller Area Network Bus) rendszer, amely lényegében az autó "idegrendszere". A CAN-BUS egy kommunikációs hálózat, amely lehetővé teszi az autó különböző vezérlőegységeinek, mint például a motorvezérlés, ABS vagy a klímarendszer, hogy "beszéljenek" egymással. A CAN-BUS rendszerben minden vezérlőegység (ECU) ugyanarra a kábelre csatlakozik, és ezen a buszrendszeren keresztül küldenek és fogadnak adatokat.
Telepítési és fizikai követelmények
A CANH és a CANL buszvezetékeknek csavart érpároknak kell lenniük. Vagy legalább pár centiméterenként csavarni kell az érpárokat. Kerüld el a CANH és a CANL vezetékek erős áramú vezetékekkel való kapcsolatát. Ellenőrizd, hogy a CAN-busz kábelezésén lévő összes csatlakozó és vezetékrögzítő jól van rögzítve.
CAN Bus: A Beginners Guide Part 1
Hibaelhárítás és diagnosztika
A Klipper naplófájl másodpercenként egyszer jelent egy Stats sort, amikor a nyomtató aktív. Ezek a "Stats" sorok minden mikrokontroller esetében tartalmaznak egy bytes_invalid számlálót. Ennek a számlálónak nem szabad növekednie a nyomtató normál működése során. Incrementing bytes_invalid on a CAN bus connection is a symptom of reordered messages on the CAN bus. Reordered messages is a severe problem that must be fixed. It will result in unstable behavior and can lead to confusing errors at any part of a print.
A várólista és a sávszélesség kezelése
A Klipper kód a Linux kernelt használja a CAN-busz forgalom kezelésére. Alapértelmezés szerint a kernel csak 10 CAN átviteli csomagot állít sorba. Az aktuális várólista méretét a Linux ip link show can0 parancs futtatásával ellenőrizhetjük. A parancsnak egy csomó szöveget kell kiírnia, köztük a qlen 128 szalagot. Nem ajánlott 128-nál lényegesen nagyobb txqueuelen értéket használni. Egy 1000000-ós frekvencián futó CAN-buszon egy CAN-csomag továbbítása általában körülbelül 120 másodpercig tart. Így egy 128 csomagból álló sor valószínűleg 15-20 ms-ig tart, amíg a sor kiürül.
| Paraméter | Leírás |
|---|---|
| txqueuelen | Ajánlott alapértelmezett érték: 128 |
| CAN sebesség | Tipikusan 1000000 (1 Mbit) |
| bytes_invalid | Nem növekedhet normál működés mellett |
Speciális mérési eszközök
A Sigrok Pulseview szoftver egy olcsó logikai analizátorral együtt hasznos lehet a CAN-busz jelátvitelének diagnosztizálásához. A logikai analizátor CH0 tűjét a CAN Rx tűre, a CH1 tűt a CAN Tx tűre, a GND-t pedig a GND-re vezettük. A Pulseview-t úgy konfiguráltuk, hogy csak a D0 és D1 vonalakat jelenítse meg. A CAN dekódert 1Mbit sebességre konfiguráltuk.
Útmutató Renault Trafic vásárláshoz Németországban
Autóelektronikai kompatibilitás
A modern járművek hibajelző rendszere figyeli az izzók állapotát. Ha egy hagyományos LED-et helyezünk be, a rendszer érzékelheti, hogy alacsonyabb áramot vesz fel, mint a gyári izzó, és hibát jelezhet. Az utólagos xenon vagy LED rendszerek CAN-BUS kompatibilitása kulcsfontosságú. A vonóhorog bekötésekor szintén fontos, hogy a rendszer CAN-BUS kompatibilis legyen, mivel a modern autók figyelik a hátsó lámpák állapotát.
Symbioz: Captur és Arkana között