Guck dir mal das Datenblatt zu deinem AVR an, insbesonder bzgl. Timern.
Die Funktion die dich interesiert ist zum einen "Clear OCxA/OCxB on Compare Match" und zum anderen CTC.
Die erste Funktion wechselt den Pegel eines bestimmten Portpins bei erreichen eines sog. "Compare Match", die zweite Funktion setzte den Zähler beim gleichen Ereignis zurück. Um ein Rechteck zu erzeugen musst du jetzt nur mit der doppelten Frequenz des gewünschten Signals am Timer ein "Compare Match" auslösen, also das "Compare Match"-Register auf Taktfrequenz/(2*Signal-Frequenz) setzen, einen Vorteiler für den Timer fällt dann weg.
Für weitere Information kannst du auch nach Infrarotfernbedienungen suchen, die brauchen auch ein Rechtecksignal mit 36-40kHz.
Hoffe du kannst damit was anfangen.
Gruss
Lorcan
Lesezeichen