Okay, ich versuche es mal zu verstehen, was Ihr da treibt. Ihr habt ein CAN-Bus in einem Fahrzeug (vermuttlich Diagnose-Bus), dran hängt diese ominöse Platine, drauf ist ein CAN-Transceiver mit einem ELM-Chip, der per Mikrocontroller ausgelesen wird. Je nach dem, was empfangen wird, werden irgendwelche Ausgänge gesetzt. Richtig?
Wenn die CAN-Anbindung nicht geht, dann:
-> CAN_H und CAN_L evtl vertauscht?
-> richtigen Transceiver verwendet? (HighSpeed vs. LowSpeed, die Pegel sind unterschiedlich, es kann funktionieren, muss aber nicht)
-> Masse abgeschlossen?
-> Bus-Terminierung?
-> richtige Geschwindigkeit/SampleRate im CAN eingestellt?
Und ich verstehe immernoch nicht, was Ihr mit dem ELM bezwecken wollt? Das Ding ist dazu da um die Fehler aus dem Fehlerspeicher auszulesen und weiter zu geben. Mit dem "richtigen" CAN hat diese IC nichts am Hut.