Forum: Mikrocontroller und Digitale Elektronik CAN-Interrupt CAN128


von flyingwolf (Gast)


Lesenswert?

Hallo Leute.
Mir fällt gerade mein MOB-Polling auf die Füße und darum wollte ich nun
die eingehenden CAN-Nachrichten per Interrupt - Routine auslesen.
Habe ich das richtig verstanden, dass es für alle Interrups, die die
MOBs auslösen können und für alle 14MOBs nur ein einziger
Interruptvector zur Verfügung steht?
Ich hab noch keine genaue Vorstellung davon, wie es geht, aber wenn das
oben richtig ist, müsste ich ja mit einer Schleife alle 14 MOBs
durchzählen und über irgend welche Bits veruschen rauszubekommen, woher
der Interrupt kam, dann, z.B. das MOB auslesen, den Inhalt verarbeiten
und das MOB neu initialisieren... und das alles in der
Interrupt-routine? Das kann doch nicht funktionieren?! Oder doch?

von mthomas (Gast)


Lesenswert?

Mglw. hilfreich: CAN Device-Treiber in Nut/OS (Datei atcan.c im cvs auf
sf.net)

von flyingwolf (Gast)


Lesenswert?

@mthomas
Sorry, Ich find das nicht. Ich scheitere schon am Nut/OS - Bereich.
Andererseits habe ich schon Wochen mit den fehlerhaften Drivern von
Atmel vergeudet und würde das doch lieber zu Fuss, und dafür
funktionstüchtig programmieren.

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.