Gast
#1023229
Meine Aufgabe ist über einen ATmega 4 unterschiedlich einstellbare Frequenzen von 0-20kHz zu erzeugen. Im CTC-Mode würde das relativ einfach funktionieren, aber man bräuchte für jede Frequenz einen Timer (insgesamt 4), so wie ich das aus dem Datenblatt sehe. 4 Timer dafür zu verwenden ist zu viel, da ich noch welche für andere Zwecke benötige. Meine Idee ist jetzt einen Timer-Interrupt mit 20kHz (alle 50us) zu definieren. In der ISR werden dann 4 Zähler verwaltet und hochgezählt bis zu einem einstellbaren Wert. Bei erreichen des Wertes soll der entsprechende PIN getoggelt werden. Auf diese weise wären 4 verschiedene Frequenzen in 1Hz-Schritten realisierbar. Soweit die Theorie. Da der ATmega auch noch andere Aufgaben übernehmen soll, wäre interessant zu wissen, wieviel Zeit die Bearbeitung der ISR ca. in Anspruch nimmt. Der ATmega soll mit ca. 8MHz getaktet werden. Oder ist eine externe einstellbare Frequenzerzeugung unumgänglich? Gruß MaBu