Ok, ich habe mit mal das DDS-Verfahren angeschaut.

Ich hoffe ich habe es Richtig verstanden:

Bei jedem Takt (bei mir dann Interrupt) wird der nächste Wert aus der Lookup-Tabelle auf den Ausgang gelegt. Durch das Verstellen der Taktfrequenz (Interruptfrequenz) kann man die Frequenz des Signales ändern.

Hoffentlich stimmt das so.

Und wie kann man am besten eine Lookup-Tabelle speichern/abfragen und wo?
Einfach als Array im Programm, oder im EEPROM?

EDIT: Und wie genau sollte die Tabelle sein? 8Bit?