Interrupts und das laufende Programm - bemerkbare unterbrechungen?

OP #3548737
Lesenswert?

Hiho,
Dieses mal habe ich eine Frage bezüglich der Interrupts beim Atmega. Das 
Hauptprogramm soll von der SD-Karte Daten empfangen und sie an den 
MP3-Decoder weitergeben zwecks wiedergabe (Modell noch nicht 
spezifiziert)
Jedoch will ich per ext. Interrupt noch Werte in den RAM einlesen, am 
4x7Seg-Display ausgeben und diese werte durch Timerinterrupt 
herunterzählen (und die Anzeige aktualiseren)
Hätte das einen bemerkbaren Einfluss auf die Wiedergabe?

LG
Gast #3548768
Lesenswert?

>Du könntest dir überlegen, in einem Timer Interrupt die Daten in den
>MP3-Decoder zu schaufeln und in Hauptprogramm zwischendurch wenn Zeit
>ist das Display anzusteuern.

Ich würde das genau umgekehrt machen. Die meisten MP3 Decoder
haben sowieso einen Playbuffer. Da hat man dann mehr als genug
Zeit mal ein Display im Interrupt zu refreshen.
Gast #3548774
Lesenswert?

Aus vielerlei Gründen sollte ein MP3-Player einen mehr oder weniger 
großen Puffer haben.
Der Witz in dieser Konfiguration ist der, dass immer genügend Ressourcen 
zur Verfügung stehen (müssen), damit dieser nicht leer läuft.
Vertrödelst Du also zu viel Zeit in irgendwelchen Unterbrechungen, so 
gibt’s Unterbrechungen im Sound.
Dieses Prinzip wird an vielen Stellen, normale Soundkarte, 
CD/DVD-Brenner usw., genutzt.

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