mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik langsame SPI viele Befehle


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe einen uC von Motorola als Zielsystem und folgendes Problem.
Ich habe eine relativ langsame SPI über die ich Daten an eine Hardware
versende.
Was die SPI für Daten versendet liegt an den Befehlen, die ich über CAN
erhalte. Nun kann es passieren, dass ich bis zu zehn Befehle extrem
schnell per CAN bekomme. Die SPI kommt da nicht hinterher. Alledings
kommt nach den zehn Befehlen definitiv für lange Zeit kein Befehl.

Wie berwerkstelle ich jetzt am besten, dass ich alle Befehle auch über
die SPI weiterleite. Ich brauche wohl einen Befehlsbuffer.

Aber wie sieht der Befehlsbuffer am besten aus? Zu jedem Befehl gehören
auch bis zu 3 Bytes DATEN. Eine Pipe? Eine Verkettete Liste?

Vielen Dank für Eure Tips,
Sebastian.

Autor: The Daz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Ringpuffer mit Schreib- und Lesezeiger. Musst nur noch die
Puffergroesse richtig bemessen und fertich. So macht mans bei der UART
auch.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was hat denn der Motorola für ein CAN ?

Viele CAN (z.B. AT89C51CC01) haben schon 15 Puffer, die man alle
hintereinander schalten kann (gleicher Identifier).
Einen extra Puffer braucht man dann nicht.


Peter

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.