Hallo zusammen,
ich habe da ein Ph=E4nomen mit dem CAN Bus wo ich hoffe hier ein paar Ratschl=E4ge zu bekommen. Es geht sich um folgendes, ich habe mit einem Baustein von Microchip, MCP25050, einen Schaltung aufgebaut welche mir einen Analogwert als CAN Mesages auf den Bus schickt. Als CAN Interface habe ich den Philips Baustein PCA82C250. Die Abschlussimpedanz ist symmetrisch nach CAN-GND laut Philips Appplication. Das ganze funktioniert auf dem Labortisch mit Auto-Steuerger=E4t, Canalyzer und eben dieser Schaltung ganz gut. Im Fahrzeug geht es dann nicht mehr. Die Stecker f=FCr den Canalyzer und diese Box im Fahrzeug kann man untereinander tauschen, der Canalyzer funktioniert immer, die Box nicht, d.h. man sieht mit dem Canalyzer nicht mal die ID der Box. Alle anderen Steuerger=E4te scheinen zu kommunizieren, zumindest gibt es im Fahrzeug keine Funktionsprobleme zwischen den Steuerger=E4ten.
Was mich aber jetzt v=F6llig ins staunen versetzt sind die Pegel auf CAN_H und CAN_L, welche ich mit dem Osziloskop gemessen habe. Wenn nicht gesendet wird h=E4tte ich ja irgendwo ein Pgel erwartet zwischen 2 und 3 Volt auf CAN_H und CAN_L, wo dann bei Aktivit=E4t eben positivere Pegel auf CAN_H und negativere Pegel auf CAN_L zu messen sind, also typ. differentiel eben. Was ich aber gemessen haben ist auf beiden Leitungen Masse Potenzial, bei Senden gehen die Pegel auf 2,5 Volt von wo das Signal nach ca. 4 V bei CAN_H und 1V bei CAN_L geht und nach Ende der Message alles wieder auf 0V. Weiterhin gibt es Nachrichten wo der CAN_H zwischen 2,5V und 1V beim Senden wechselt und der CAN_L zwischen 2,5V und 4V, was wie eine Vertauschung von High und Low eines Ger=E4tes aussieht. Aber alle vorhandenen Ger=E4te verstehen sich untereinander.
Wenn alle Ger=E4te ausgeschaltet sind bis auf den Canalyzer dann sieht der Canalyzer die ID der BOX, der Canalyzer versteht die BOX im Labor nicht wenn CAN_H und CAN_L vertauscht werden, woraus ich schlie=DFe das die BOX korrekt ist.
Welcher cAN Experte h=E4tte da noch eine Idee was ich mal nachpr=FCfen sollte.
Gruss
Klaus