Forum: Mikrocontroller und Digitale Elektronik Atmega32 Sinus erzeugen


von Peter (Gast)


Lesenswert?

Hallo,
Ich möchte ein Sinussignal(22 khz) erzeugen und mir dieses auf einen Pin 
ausgeben lassen. Gibt es eine Open source Funktion dafür, denn ich 
möchte das Rad nicht neu erfinden.
Habe auch schon danach gegoogelt und diverse Foren durschsucht, bin aber 
nie auf das richtige gestoßen.
Vielleicht könnt Ihr mir ja weiter helfen. Vielen Dank schonmal.

gruß Peter

von Ben _. (burning_silicon)


Lesenswert?

Der ATMega32 hat keinen integrierten D/A Wandler. Sinus an einem Pin 
wird also nichts. Du kannst nur z.b. ein PWM-Signal erzeugen, woraus 
dann ein RC-Tiefpass einen Sinus erzeugt oder Du kannst einen 
D/A-Wandler-IC ansteuern.

von spess53 (Gast)


Lesenswert?

Hi

>Ich möchte ein Sinussignal(22 khz) erzeugen und mir dieses auf einen Pin
>ausgeben lassen.

Sinus an einem digitalen PIN?

>Gibt es eine Open source Funktion dafür, denn ich
>möchte das Rad nicht neu erfinden.

Viel Spass.

MfG Spess

von Klaus (Gast)


Lesenswert?


von Sebastian (Gast)


Lesenswert?

Leichter geht es mit dem XR-2206. Noch einfacher mit einem Bausatz auf 
der Basis des XR-2206 (z.B.):

http://www.watterott.com/de/Function-Generator-Kit

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Sinus 22kHz mit PWM wird's nicht spielen. Nimm lieber einen Xmega. die 
haben auch "richtige" D/A Wandler drauf.

Grüße Gebhard

von Klaus D. (kolisson)


Lesenswert?

Für eine feste Frequenz würde ich einfach einen Rechteck mit
gewünschter Frequenz und 50% Duty erzeugen (mit CTC und nicht PWM).
Dahinter ein einfaches LC Filter. Das sieht dann schon recht gut aus.

Gruss K

von fff (Gast)


Lesenswert?

0.07 Hz to about 200-300 kHz in 0.07 Hz steps
http://www.myplace.nu/avr/minidds/index.htm

von ein (Gast)


Lesenswert?


von Peter (Gast)


Lesenswert?

Ich möchte FSK-moduliertes Sinus-Signal erzeugen. Das ich zb für eine 
"0" für 2ms 20khz und für eine "1" 2ms 30khz. dann könnte ich ja einfach 
gesagt zwei XR-2206 für die gewisse zeit ansteuern oder?

von Sebastian (Gast)


Lesenswert?

grundsätzlich schon, mit einem ATMega wird es aber schwierig:

Beitrag "ATMega (AVR) und XR2206"

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Das FSK braucht nicht unbedingt Sinus, sollte auch mit Rechteck 
funktionieren. Der XR2206 hat FSK zwar ohnehin eingebaut, aber das Ding 
ist abgekündigt.

Grüße

von Thomas K. (rlyeh_drifter) Benutzerseite


Lesenswert?

Peter schrieb:
> Ich möchte FSK-moduliertes Sinus-Signal erzeugen. Das ich zb für eine
> "0" für 2ms 20khz und für eine "1" 2ms 30khz. dann könnte ich ja einfach
> gesagt zwei XR-2206 für die gewisse zeit ansteuern oder?

Du kannst auch mit einem Mosfet ein frequenzbestimmendes Bauteil 
zu-/wegschalten. Zum Beispiel zu einem Widerstand einen zweiten, mit 
Mosfet in Serie, parallelschalten.

von Sebastian (Gast)


Lesenswert?

Gebhard Raich schrieb:
> Der XR2206 hat FSK zwar ohnehin eingebaut, aber das Ding
> ist abgekündigt.

Ja, wohl schon recht lange. Sollte mal ein paar von den Dingern ordern, 
bevor sie wirklich weg sind.

von Michel (Gast)


Lesenswert?

Peter schrieb:
> Ich möchte FSK-moduliertes Sinus-Signal erzeugen. Das ich zb für eine
> "0" für 2ms 20khz und für eine "1" 2ms 30khz.

Da ist ein kleiner DDS-Generator doch genau das Richtige.
Sine-, Sawtooth-, Trangle- and Sqare-waves ranging from 0.07 Hz to about 
200-300 kHz
http://www.myplace.nu/avr/minidds/index.htm

von Peter (Gast)


Lesenswert?

Ok, ein rechteck signal zu verwenden wäre natürlich einfacher zu 
generieren.
Vielen Dank an alle. Ihr habt mir sehr geholfen.

gruß
Peter

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.