www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmel T89C51CC02 CAN buffer feature?


Autor: AT89-Fan (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Der T89C51CC02 hat offenbar ein Feature namens "CAN Rx Buffer" (siehe 
Datasheet-Ausschnitt im Anhang). Mein Problem ist folgendes:

Wenn zwei dicht aufeinanderfolgende Nachrichten auf dem Bus liegen, 
kommt es bei mir vor, daß die letzte Nachricht nicht gelesen werden 
kann. Wahrscheinlich, weil ich gerade im Interrupt die erste Nachricht 
bearbeite und das dazugehörige Message Object noch nicht wieder 
freigegeben ist (Register CANEN).

Nun ist es aber so, daß ich noch 2 Message Objects frei habe, die ich 
gerne als Rx Buffer verwenden möchte. Ist mein Rx Message Object noch 
besetzt, so sollte die Nachricht (auch bei gleicher CAN-Id) in einem 
Buffer Object landen, richtig?

Verstehe ich das Rx Buffer Feature richtig?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.