Hallo Ich beschäftige mich gerasde mit dem AT90CAN128. Ich möchte damit CAN Nachrichten empfangen, egal wie lang diese sind. Was schreibe ich denn bei dem Message Object zum Empfangen in die DLC Felder des Registers CANCDMOB? Im Datenblatt steht: This field is updated with the corresponding value of the remote or data frame received. If the expected DLC differs from the incoming DLC, a DLC warning appears in the CANSTMOB register. Bedeutet das wenn ich in das Feld 8 schreibe, dann empfange ich aber eine Nachricht mit DLC=3, dann wird diese empfangen und akzeptiert, aber eine warnung wird ausgegeben?
Wie ist das egentlich mit mehreren Message Objekts zum empfangen? Kann ich ein MOb so konfigurieren das zum Bsp. alle Nachrichten mit der ID 111 und ein anderes MOb so konfigurieren das alle Nachrichten mit der ID 222 durchgelassen werden und dann werden alle Nachrichetn mit 111 und 222 durchgelassen?
Ist zwar etwas komplexer, steht doch aber alles im Datenblatt? Die MoB's kann man sogar auf Bereich-Filtern konfigurieren, also mit einem MoB mehrere ID's empfangen. Bei mehreren MoB's steht beim IRQ dann in CANSIT2 für welches Objekt der Interrupt ausgelöst wurde. Die Unit finde ich völlig bescheuert - stammt auch aus den 8051'ern von Atmel...
schon etwas älter, aber trotzdem eine Antwort darauf da das sicherlich noch mehr Leute interessiert. DLC of the matched MOb are updated from the incoming (frame) valuesergo muss man beim Empänger nichts eintragen da der Sender im diesen Wert mitteilt.
Thomas O. schrieb: > DLC of the matched MOb are updated from the incoming (frame) > valuesergo muss man beim Empänger nichts eintragen da der Sender im > diesen Wert mitteilt. Wie oben aber bereits steht, bekommt man eine Warnung wenn der erwartete Wert nicht mit dem empfangenen übereinstimmt. Das ist DLCW in CANSTMOB.
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.