Fifo in der Praxis

@ walter (Gast)

>Wie wird die Fifo konkret in der main abgearbeitet?

Steht das nicht im Artikel drin?

>Kann man das Beispiel auf für Can Nehmen und jeweils 8 Byte rein
>stopfen?

Kann man, ist aber eher ungewöhnlich, man schreibt die Daten direkt in 
das CAN-Modul, das kümmert sich um den Rest.
@ walter (Gast)

>Und wie werden die Daten in der main heraus geholt?
>Wie kann das konkret aussehen?

Wenn eine Funktion Interesse an Empfangsdaten vom UART hat, dann prüft 
diese Funktion, ob Daten im FIFO vorliegen und wenn ja wieviele. Dann 
kann sie die entsprechende Anzahl Daten auslesen und verarbeiten oder 
halt "warten", bis genügend Daten vorliegen. "Warten" heißt hier, die 
CPU-Kontrolle abzugeben und erst beim nächsten Aufruf der Funktion das 
alles wieder zu prüfen, siehe Multitasking.

Am Ende ist dieses Verfahren identisch zum Empfang von Daten per UART 
ohne zusätzlichen FIFO, nur daß dieser eben deutlich mehr Daten puffern 
kann.
Gast
Falk B. schrieb:
> Wenn eine Funktion Interesse an Empfangsdaten vom UART hat, dann prüft
> diese Funktion, ob Daten im FIFO vorliegen und wenn ja wieviele.

Ach auch die vorliegende Menge kann vorab kontrolliert werden?
In meinem Fall geht es um Can!
Welchen der drei Beispiele aus dem Artikel ist zu empfehlen?
Danke für deine Antwort!
@ walter (Gast)

>> Wenn eine Funktion Interesse an Empfangsdaten vom UART hat, dann prüft
>> diese Funktion, ob Daten im FIFO vorliegen und wenn ja wieviele.

>Ach auch die vorliegende Menge kann vorab kontrolliert werden?

Sicher.

>In meinem Fall geht es um Can!

Yes, we CAN ;-)

>Welchen der drei Beispiele aus dem Artikel ist zu empfehlen?

https://www.mikrocontroller.net/articles/FIFO#FIFO_als_Bibliothek
Gast
Falk B. schrieb:
> @ walter (Gast)
>
>>> Wenn eine Funktion Interesse an Empfangsdaten vom UART hat, dann prüft
>>> diese Funktion, ob Daten im FIFO vorliegen und wenn ja wieviele.
>
>>Ach auch die vorliegende Menge kann vorab kontrolliert werden?
>
> Sicher.
>
>>In meinem Fall geht es um Can!
>
> Yes, we CAN ;-)
>
>>Welchen der drei Beispiele aus dem Artikel ist zu empfehlen?
>
> https://www.mikrocontroller.net/articles/FIFO#FIFO_als_Bibliothek

Soory wenn ich so dumm frage aber wo bekomme ich diese Bibliothek?
Danke Lg
Gast
Stefan U. schrieb:
> Der Quelltext ist doch im Artikel komplett enthalten. Hast du ihn
> überhaupt gelesen?

Ja habe den Artikel gelesen! Und habe dann gefragt welche der drei 
Beispiele am besten geht! Darauf wurde geantwortet das FIFO als 
Bibliothek zu verwenden ist! Im Artikel sehe ich aber keine Bibliothek!
Danke Lg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.