Forum: Haus & Smart Home CAN Nachrichten Empfang mit TouCAN


von Stefan Metzlaff (Gast)


Lesenswert?

Hi,

Ich habe folgendes Prblem: Ich möchte CAN Nachrichten empfangen ohne
Interrupts zu verwenden. (Die Anwendung hat strikte Deadlines und darf
daher nicht unterbrochen werden. Denn falls auf dem CAN Bus viele
Nachrichten übermittelt werden, könnte die Anwendung ihre Deadlines
eventuell nicht mehr unterschreiten.) Die Nachrichtenpuffer sollen von
der Anwendung zyklisch abgefragt werden: liegt eine neue Nachricht im
Puffer wird diese verarbeitet. Das Problem hierbei ist, ich kann
Nachrichten "verpassen", d.h. es werden 2 Nachrichten in einen Puffer
geschrieben der nur eine aufnehmen kann (vOverrun flag wird gesetzt).
Ich verwende einen MPC555 mit TouCAN Controller (mit 16
Nachrichtenpuffern). Ist es möglich diese Puffer so einzustellen, dass
mehrere Puffer als Lesepuffer konfiguriert werden und diese nacheinander
befüllt werden, so dass mehrere Nachrichten (anstatt einer) pro Zyklus
gespeichert werden können? Wichtig dabei ist, dass alle Puffer alle
möglichen eingehenden Nachrichten aufnehmen sollen, d.h. die
Filtermaske für die Puffer auf 0x00000 steht.  Dies ist wichtig, weil
die Anwendung unterschiedlichste zur Laufzeit nicht bekannte
Nachrichten empfangen und ggf. verarbeiten soll.

Vielen Dank im voraus,
Stefan

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.