Forum: Mikrocontroller und Digitale Elektronik AT90CAN verpasse Nachrichten


von Markus (Gast)


Lesenswert?

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
von Peter D. (peda)


Lesenswert?

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?

von Markus (Gast)


Lesenswert?

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.

von Markus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.