Mailbox für AT90CAN

Gast #989465
Lesenswert?
• ▲
▼
hallo,
ich bin neuer im Bereich Mikrocontroller-Programmierung. Ich soll mich 
mit dem AT90CAN128 von ATMEL beschäftigen. Ich habe eine Frage über das 
Message Objects.
Im Datenblatt steht das es 15 Mob gibt, und sie werden nach 
verschiedenen Mode konfiguriert.
1)wie kann ich die 15 Mob im transmition bzw receive mode konfiguriert?
2)diese 15 Mob(Mailbox) bedeutet, dass man 15 Nachrichten auf dem Bus 
schicken kann?

Jetzt sende ich die Daten von Knoten A(At90can128) nach Knoten 
B(at90can128)
Meine Konfiguration: zuerst wähle ich ein Mob in CANPAGE, dann setze ich 
die Länge,IDT, die Daten in CANMSG, aktiviere ich die transmition Mode, 
am Ende warte ich bis die transmition fertig ist und sende die nächste 
Nachricht.

3)Ich möchte gerne wissen wie ich diese 15 Mob benutzen kann.

Ich danke euch
#990828
Lesenswert?
• ▲
▼
Hi Eric, du drückst dich etwas hölzern aus. Aber ich versuch's mal.

Eigentlich kannst du schon mit 2 MOBs ganz gut auskommen - einer nur zum 
Senden einer nur zum Empfangen. Das klappt wunderbar. Die restlichen 13 
brauchst du nicht zwingend. Wenn du sicher stellen willst, dass eine 
Botschaft auch bei starker Buslast nicht verloren geht, so kann man 
mehrere MOBs für den Empfang nutzen. Die Organisation, welche denn nun 
zu erst empfangen wurde, musst du aber dann selber programmieren, was 
für den Anfang vielleicht noch etwas viel auf einmal ist. Der AT90CAN128 
hat kein FIFO-Prinzip wie es der SJA1000 z.B. hat.

Mit den MOBs kann man ebenfalls automatische Antwort-MOBs (RTR-Bit) 
erstellen, die bei Empfang einer bestimmten Message ohne Zutun des 
Prozessors eine vorkonfigurierte Nachricht verschicken.

Hoffe, das hilft ein wenig weiter. Ansonsten immer mal wieder gerne 
gesagt: RTFM oder für schwere Fälle RTFMOM
Gast #991213
Lesenswert?
• ▲
▼
Hallo no Name,
zuerst danke für deine Antwort, aber du hast nicht meine Frage 
beantwortet.
Im Moment wähle ich das MOb in CANPAGE register, das Ziel ist das ich 
später automatisch ein freies Mob suche, und dadurch die Nachricht 
senden bzw empfangen kann. Außerdem verstehe ich was RTFM und  RTFMOM 
bedeutet.

Danke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.