28.02.2012, 11:32 PM
Ich hatte ein wenig digitale Störungen wenn der Masterregler voll aufgezogen war. Dieses nervige Piepsen zwischen 5 und 10kHz.
Eingekoppelt wurde es von der Schalterabfrage (pin7) über den 10nF Abblockkondensator nach pin6. Dies ist der Komparatoreingang, der auf "Mono Master" des Pre-Amps lauscht. An dieser Stelle gelangte die Störung in den audio-Signalweg.
Abhilfe schaffte ein zwischengeschalteter Emitterfolger, danach war Ruhe.
Die eigentliche Ursache war im Hauptprogramm zu sehen, das im aktiv-Modus zyklisch u.a. die Schalterabfrage durchläuft.
Um solche Störungen auch softwareseitig zu unterbinden, wurde das Hauptprogramm dergestalt umgebaut, dass nach dem Aufwecken durch den WDT-irq (2x/1sec) das eigentliche Hauptprogramm nur noch einmal durchlaufen wird, danach kreist es in einer leeren Endlosschleife.
Auf diese Weise wird jegliche Port-Aktivität auf das absolute Minimalmaß reduziert.
Der eigentliche Sinn und Zweck des Hauptprogrammes besteht darin,
im Unterschied zum PowerDown-Modus Strom zu verbrauchen,
damit die LED leuchtet. LED-Blinken wird also durch den Wechsel zwischen NormalProgramm und PowerDown realisiert.
https://stromrichter.org/d-amp/content/i...12_02_28.c
Eingekoppelt wurde es von der Schalterabfrage (pin7) über den 10nF Abblockkondensator nach pin6. Dies ist der Komparatoreingang, der auf "Mono Master" des Pre-Amps lauscht. An dieser Stelle gelangte die Störung in den audio-Signalweg.
Abhilfe schaffte ein zwischengeschalteter Emitterfolger, danach war Ruhe.
Die eigentliche Ursache war im Hauptprogramm zu sehen, das im aktiv-Modus zyklisch u.a. die Schalterabfrage durchläuft.
Um solche Störungen auch softwareseitig zu unterbinden, wurde das Hauptprogramm dergestalt umgebaut, dass nach dem Aufwecken durch den WDT-irq (2x/1sec) das eigentliche Hauptprogramm nur noch einmal durchlaufen wird, danach kreist es in einer leeren Endlosschleife.
Auf diese Weise wird jegliche Port-Aktivität auf das absolute Minimalmaß reduziert.
Der eigentliche Sinn und Zweck des Hauptprogrammes besteht darin,
im Unterschied zum PowerDown-Modus Strom zu verbrauchen,
damit die LED leuchtet. LED-Blinken wird also durch den Wechsel zwischen NormalProgramm und PowerDown realisiert.
https://stromrichter.org/d-amp/content/i...12_02_28.c
...mit der Lizenz zum Löten!