Hallo Forum, wir versuchen gerade eine Pumpe per LIN anzusteuern. Der Master ist ein Sensorknoten mit STM32F103C8T6, die Slave eine Pumpe von Bühler die nur über LIN (J2602) kommunizieren kann. Mit der CANoe Simulation mit Hilfe der .ldf-Datei hat es problemlos geklappt nachdem die Baudrate richtig eingestellt wurde. Unser Sensorknoten wirft aber immer diesen "RcvError (Not responded invalid header), unexpected byte during bus idle phase"-Fehler. Dazu weist CANoe auf einen zu kurzen Delimiter hin. Wir vermuten zudem dass es an der Time Schedule liegen könnte. Kennt jemand vielleicht dieses Problem? Wir würden uns über jede Art der Hilfe freuen. LG
Bei LIN empfängt der µC in der Regel das Echo von seiner Sendung selbst, die er wegwerfen sollte. Dann muss natürlich ein Abstand zwischen Senden und Empfangen sein, so dass der andere Teilnehmer auch genügend Zeit hat um zu schalten. Vielleicht liegt es am Stopp Bit, dass 2 gefordert sind oder Parity. Oder es benötigt eine Sende-Verzögerung zwischen den einzelnen Bytes. Vielleicht passt die Baudrate doch nicht wirklich zusammen, die 10417 Baud sind doch recht "krumme" werte. Schaue mal nach diesen 5 Punkten, am besten mit einem Oszi.
Markus M. schrieb: > die er wegwerfen sollte. Sollte er nicht. Lieber vergleichen ob es dem entspricht was er gesendet hat.
Also 10417 ist echt reichlich schräg. Normal bei LIN ist eher 19200, gelegentlich mal 9600, Standard UART eben. Stehen die 10417 wirklich in dem .ldf so drin? Edit: ok, die 10417 stecken in dem SAE J2602 drin, ein Standard von Ford der wohl praktisch nur von US-OEMs verwendet wird. Ok, muss man nicht verstehen und den Standard bekommt ja auch nicht mal eben so, ist dann aber so. Im Zweifel erst mal mit dem Oszilloscope ansehen. Und dann per Logi-Analyzer ausdekodieren, die Logic 2 Software von Saleae hat auch einen LIN Dekoder.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.