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
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.
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
Das Prinzip funktioniert wie folgt http://www.avr-asm-download.de/praesentation/Teil_8_Beispiel_11.pdf
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
Sinus 22kHz mit PWM wird's nicht spielen. Nimm lieber einen Xmega. die haben auch "richtige" D/A Wandler drauf. Grüße Gebhard
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
Peter schrieb: > Habe auch schon danach gegoogelt Du hast nicht gut gegoogelt. Das Ding das du suchst heißt übrigens Funktionsgenerator. Es gibt alles, man muss es nur finden: http://www.google.de/custom?hl=de&safe=active&client=pub-1202612203358489&cof=FORID%3A13%3BAH%3Aleft%3BS%3Ahttp%3A%2F%2Fwww.mikrocontroller.net%2F%3BCX%3AMikrocontroller%252Enet%3BL%3Ahttp%3A%2F%2Fwww.mikrocontroller.net%2Fimages%2Fsuchlogo.gif%3BLH%3A30%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGALT%3A%23003366%3BDIV%3A%23336699%3B&adkw=AELymgWpaWI11xp2GNbKhFyDzvoHvDn_YnZIrOuvtXTQ6LZ1lnKTqNiWFBXlBYhw3kg-9lp7WJw4mEUM9LqDB3vLjIvYdI1ek3ae47f0GZnYR9ctVjJ27E8&channel=2621905485&boostcse=0&q=atmega+sinus+more%3Anur_artikel&btnG=Suche&cx=partner-pub-1202612203358489%3Ajaffbdxotov http://www.mikrocontroller.net/articles/Digitaler_Funktionsgenerator
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?
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
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.