Forum: Mikrocontroller und Digitale Elektronik Frage zum AT90CAN128? Receive MOb, welche DLC?


von ein neuer Gast (Gast)


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?

von ein neuer Gast (Gast)


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?

von Rudolph R. (rudolph)


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

von Thomas (kosmos)


Lesenswert?

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.

von Rudolph R. (rudolph)


Lesenswert?

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