hm naja ich hab länger nix mehr in Bascom gemacht...

dein AVR ist logischerweise mit nix andrem beschäftigt..da du sonst nur sehr geringe frequenzen erreichst...


dann nach dem motto:

do
x=x+1
y=sin(x)
loop

wobei sin(x) ein array mit den funktionswerten ist, welches vorher gefüllt wurde....
x ist 8bit breit und läuft bei 255 (eine Periode) über

daher brauchst du keinen timer....mit timern geht nat. auch....da zählst du halt im timer interrupt und liest später in der tabelle nach

je nachdem was noch drinne steht verzerrst du dann aber dein signal