По схеме: DD4.2 не нужен, R29, R4 и R2 уменьшить до 1к, 330к и 3к соответственно.
Ну и теперь по сути. Дискрет 0.5 ГЦ прекрасно получается 24-битным програмным DDS на Меге48 или даже Tiny24/25/26. Весь код - несколько строк на АСМ:
Код
dds:
add r20,r16 ; Add a 24-bit delta value to a 24-bit phase accumulator r20..r22
adc r21,r17
adc r22,r18
out PORTB,r22; PORTB.7 = 24-bit phase accumulator MSb
rjmp dds
24-битное число DELTA в r16..18 (r18 = MSB) задает частоту по следующей формуле:
DELTA = ((2^24)*6*Fdds)/Fxtal
Здесь 6 - число тактов на одну DDS-итерацию, Fdds - желаемая частота, Fxtal - частота кварца. Частоты, разумеется, должны быть в одинаковых единицах измерения