Forum: Mikrocontroller und Digitale Elektronik AVR-Sinus mit PWM erzeugen max. Frequenz?


von Wilfried Mellenthien (Gast)


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

von Wilfried Mellenthien (Gast)


Lesenswert?

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

von Nikon DX 5100 (Gast)


Lesenswert?

Takte einen Ausgang und integriere über ein RC Glied,

Fertig ist die Laube;-)

von Christian B. (casandro)


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.

von Andreas K. (derandi)


Lesenswert?

Ich sag mal aus der Erfahrung heraus: Nein.
100 kHz sind zu viel um sich noch sinnvoll auflösen zu lassen.

von Anja (Gast)


Lesenswert?

Wilfried Mellenthien schrieb:
> a ich noch Pins frei habe und eine Meßfrequenz von ca. 100KHz benötige,
> dachte ich, daß ich mir ein Sinussignal

Wofür brauchst Du da ein Sinus-Signal?
Im Normalfall reicht ein Rechteck und ein Synchrongleichrichter.

Gruß Anja

von Wilfried Mellenthien (Gast)


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

von Martin (Gast)


Lesenswert?

google: active RC filter

Du könntest sogar  einen Bandpass basteln (Q=10)
mit nur einem OPAMP.

von Martin (Gast)


Lesenswert?


von Roland (Gast)


Lesenswert?

Wilfried Mellenthien schrieb:
> Kann mir jemand dabei helfen, einen Filter mit dem OPV zu
> dimensionieren,

http://sim.okawa-denshi.jp/en/OPseikiLowkeisan.htm

von Wilfried Mellenthien (Gast)


Lesenswert?

@Martin und Roland

Prima! Damit komme ich weiter.

Danke.
Wilfried

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.