AVR DDS: Sinus,Firkant.Trekant,Savtak,Støj,Heartrate

Købte en Kinesisk kopi af en DDS funktionsgenerator.
Designet er Open Hardware.
Lavede lidt reverse engineering på designet og kom frem til:

https://app.box.com/s/mwsei9teo71gdzdocalv

Program:
https://app.box.com/s/7c0ytwin6tk51kfha8t5

http://www.youtube.com/watch?v=lo24nr2S5Y8

Som sagt Public Domain/Open Source design som mange Kina fabrikanter bruger (mindst 3 sælger dem world wide: En af dem: http://dx.com/p/udb1000-dds-signal-generator-module-green-152755). Vil du bygge skal du vide at de kan fåes færdige til ca 300 kr. inkl forsendelse!

0.1Hz til 100kHz Sinus,trekant,savtak
0.1 Hz til 1Mhz Firkant

0-10Vpp udgangssignal amplitude.

Kan indstilles i steps af 0.1,1,10,100 Hz

Diagrammet mangler spændingsforsyning af både ATMEGA16 og LCD Display..ligesom krystal og afkoblingskondensatorer på ATMEGA16 også mangler..så er der lidt basis for at tænke selv også :P

KINA kopien har SMPSU kredsløb til at lave +/- 12V til opamps udfra 5V.
Evt. kan man lave det med en TL074 hvor den ene opamp bruges til at lave Virtual ground (Vcc/2). Så vil udgangs signalet dog være max. 4.5Vpp ca.


Hvis nogle vil bygge selv vil jeg da gerne lave et print udlæg evt. kan vi basere det på en Arduino løsning så kun analogdelen er på printet :)
Om det virker ? jojo

http://postimg.org/image/lm5xiqokr/

(Opdateret diagram linket øverst!)

SKal det være godt bør man lave et LP filter inden udgangs opamp så man får filtreret HF indhold væk (sampling frekvensen og harmoniske).