Forum: Mikrocontroller und Digitale Elektronik ATmega16M1 nur 6 CAN-Messages


von gast (Gast)


Lesenswert?

Hallo,

ich habe eine kleine Frage.

Habe ich es richtig verstanden, dass bei ATmega16/32/64/M1/C1 
(http://www.atmel.com/dyn/resources/prod_documents/doc7647.pdf) nur 6 
CAN-Messages benutzt werden können?

D.h. ich kann max. 6 Sensoren mit diesem µC ansprechen, d.h ein Signal 
geben? Aber mir bleibt keine Message für abhören und reagieren!

Oder ich kann 3 Messages für Signal geben und 3 Messages für Signal 
empfangen definieren!

Habe ich es richtig verstanden?

von Otto (Gast)


Lesenswert?

Nein - Du hast 6 MOBs, mit denen Du kurz gesagt ohne grossen Aufwand 
direkt 6 ID auswerten könntest - möchtest Du mehr verwenden, musst Du 
diese in Deinem Programm handlen.

Otto

von gast (Gast)


Lesenswert?

d.h ich kann 6 MOBs "gleichzeitg" (nacheinander) senden.

oder meinst du mit auswerten

dass ich 6 MOBs aufeinmal definieren kann und den CAN-Bus auf einen der 
6 Mobs abhören kann.

von Otto (Gast)


Lesenswert?

Die 6 Mobs ermöglichen eine Auswertung von 6 ID - z. B. 6 ID empfangen 
oder senden - mit sehr geringen Softwareaufwand.

Beim Empfang setzt Du z. B. den Akzeptanzfilter jeder MOB so, dass er 
genau eine ID durchlässt und sobald diese ID auf dem Bus gesendet wurde, 
kannst Du die empfangenen Daten auslesen.

Möchtest Du mehr als 6 ID empfangen, setzt Du den Filter auf eine 
grössere Akzeptanz (z. B. einen Bereich) und musst Dich um das Handling 
selber kümmern.

Das heißt im Klartext, dass Du jede neu empfangene ID auslesen und die 
Daten z. B. in einen Puffer schreiben musst.


Beim Senden kassnt Du 6 ID direkt senden - Du ordnest einem MOB eine ID 
zu, schreibst die Daten und kannst diese in einer bestimmten 
Wiederholzeit senden.

Möchtest Du mehr als 6 ID senden, musst Du die MOB abwechselnd mit 
diesen füttern und anschliessend losschicken.

Otto

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.