Frage zum AT90CAN128? Receive MOb, welche DLC?

Gast #787123
Lesenswert?

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?
Gast #788537
Lesenswert?

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?
#788555
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren