Fifo in der Praxis

#4801531
Lesenswert?
• ▲
▼
@ 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.
#4801542
Lesenswert?
• ▲
▼
@ 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 #4801552
Lesenswert?
• ▲
▼
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!
#4801600
Lesenswert?
• ▲
▼
@ 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 #4802810
Lesenswert?
• ▲
▼
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 #4802850
Lesenswert?
• ▲
▼
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren