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