AVR-Sinus mit PWM erzeugen max. Frequenz?

Gast #2300354
Lesenswert?

Ich habe vor, mir ein ESR-Meßgerät zu bauen. Dazu möchte ich zur
Auswertung einen Atmega8 verwenden, der ein LCD ansteuert.

Da ich noch Pins frei habe und eine Meßfrequenz von ca. 100KHz benötige,
dachte ich, daß ich mir ein Sinussignal vom Controller erzeugen lassen
könnte. Für ein R2R-Netzwerk reichen die freien Pins aber nicht.

Ich bräuchte dann keinen separaten Oszillator zu bauen und hätte gleich
eine quarzgenaue Frequenz.

Aber: Kann man mit 16MHz Takt noch 10KHz Sinus per PWM erzeugen?

(Ich würde dann eine Tabelle mit den Sinuswerten nacheinander auslesen
und das Register OCR1A damit beschicken. Schreiebn möchte ich in
Bascom.)

Gruß Wilfried
#2300376
Lesenswert?

Hmm, da müsstest Du einen PWM mit deutlich mehr als 100 kHz laufen 
lassen, dass wird eventuell schwierig. Eventuell muss dann ein 4-5 Bit 
PWM reichen

Aber, wenn Du eh noch mehr Hardware dahinter hast, kannst Du auch einen 
guten analogen Tiefpassfilter dahinter schalten. Dann kannst Du im 
Extremfall sogar einfach ein Rechteck ausgeben.
Gast #2300764
Lesenswert?

Danke erstmal für Eure Antworten.

Ich wollte mich an dieser Schaltung orientieren:
http://www.mario001.de/elektronik/schaltungen/ESR_circuit.pdf

Dort möchte ich den 555 zur Takterzeugung und den ICL7107 zur Auswertung
einsparen und einen Atmega8 beide Arbeiten tun lassen.

Also gut: Dann werde ich ein Rechtecksignal erzeugen und dann versuchen,
es mit einem Tiefpassfilter in einen Sinus zu verwandeln.

Ich habe noch 1/2 Operationsverstärker (TL082) übrig. So ein Filter
habe ich aber noch nie berechnet.

Kann mir jemand dabei helfen, einen Filter mit dem OPV zu 
dimensionieren,
so daß ich hinten 100KHz Sinus herausbekomme?

Gruß Wilfried

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren