Hallo Ich verwende den AT90CAN128 und empfangen mit ihm CAN Nachrichten. Es kommen zwei Nachrichten direkt hintereinander rein in einem Zyklus von 100ms. Mein Problem ist, dass die zweite CAN Nachricht, die auf die erste folgt nicht immer ankommt auf meinem Controller. Erst wenn ich sie mit einem Versatz von 5ms sende haut es zuverlässig hin. Ich arbeite mit der universellen CAN bib von kreatives-chaos.com. Die für einen die Funktionen senden und empfangen wie filtern realisiert. Mein Programm arbeitet sequenziell. Fragt also nach jedem Schleifendurchgang ab, ob CAN Nachrichten vorhanden sind. Kann ich dadurch Nachrichten verpassen, während mein Programm die CAN Nachrichten auswertet? Ich dachte das man mit 15 MOBs 15 Speicherplätze hat auf den Nachrichten landen bis sie abgerufen werden, weil wenn das so wäre dürfte ich ja nicht mit zwei Nachrichten ein Problem bekommen. Könnte mir einer einen Tipp geben in welcher Richtung man noch nach einem Fehler suchen könnte und sagen ob ich das mit den MOBs richtig verstanden habe, oder ob man die dann selber noch konfigurieren muss. Vielen Dank
:
Verschoben durch Admin
Markus schrieb: > Ich dachte das man mit 15 MOBs 15 Speicherplätze hat auf den > Nachrichten landen bis sie abgerufen werden Das kann man auch, man muß sie aber entsprechend konfigurieren. Gibt es ne Doku zu dieser Lib bzw. liegt sie als kommentierter Quelltext vor?
Peter Dannegger schrieb: > Markus schrieb: >> Ich dachte das man mit 15 MOBs 15 Speicherplätze hat auf den >> Nachrichten landen bis sie abgerufen werden > > Das kann man auch, man muß sie aber entsprechend konfigurieren. > Gibt es ne Doku zu dieser Lib bzw. liegt sie als kommentierter Quelltext > vor? Ja es gibt ne Doku und die Bib wird erst aus den Files erstellt, sodass man sich den Quelltext mit den Funktionen anschauen kann. Jedoch habe ich dort keine Funktionen zum config der Mobs gefunden. http://www.kreatives-chaos.com/file_download/24 Kann ich aber nicht die Mobs einfach so konfigurieren? Ich hatte schon mal versucht einen Filter selber zu konfigurieren, weil meine vorherige CAN Bib keine Filterfunktion hatte. Da hat es dann aber leider nicht funktioniert, ich denke weil die Register bestimmt von der Bib wieder überschrieben worden sind. Hinweise wie ich vielleicht am Besten vorgehe, weil ich bin dort bisher selbst immer nicht weiter gekommen.
Ok ich hab's hin bekommen. Wenn man einen Filter erstellt muss man den Filter einem MOB zuordnen. Weil in meinen Filter zwei IDs durchkommen sollen und ich den Filter nur einen MOB zugeordnet habe konnte es passieren, dass das der MOB noch belegt war als die zweite Nachricht eintraf. Jetzt hab ich den Filter einfach auf mehrere MOBs zugewiesen. Jetzt läuft alles einwandfrei.
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.