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

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.

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.