Gast
#105836
Hi. Gleich zur Sache. Ich versuche gerade WAV-Files von einer Festplatte über einen DAC abzuspielen. Zum Testen des DAC hab ich mir ne Sinustabelle geschrieben, die einfach nur einen Sinus mit 1kHz ausgibt. Das funktioniert auch ganz gut. Genauso funktioniert die Ansteuerung der Festplatte alleine ganz gut! Um das Timing hinzubekommen, hab ich einen OUTPUT COMPARE Interrupt, durch den der OC1B Pin toggelt (takt für den DAC) und jedesmal ein Interrupt aufgerufen wird. Während des Interrupts werden dann die Daten an den DAC via SPI gesendet! Problem: Wenn ich jetzt den Interrupt aktiviert habe (also den DAC anspreche), dann funktioniert das Auslesen der Festplatte teilweise nicht mehr. Ich hab aber keine Ahnung warum. Normalweise sollte er das Auslesen zum Beispiel eines Sektors einfach unterbrechen, dann die ISR ausführen und dann ganz normal im Programm weitergehen, oder?? Vielleicht hat sowas schonmal jemand gemacht und kann mir dabei helfen! mfg Andreas -- Andreas Auer aauer1 (at) sbox.tugraz.at Student of Telematics http://home.pages.at/aauer1 Graz, University of Technology