Frequenz für Atmega mit DDS erzeugen

Gast #755027
Lesenswert?

Hallo Forum,
ich möchte einen Atmega1280 mit unterschiedlichen Frequenzen betreiben 
und hab mir überlegt, dazu einen DDS zu verwenden, nun meine Frage geht 
das überhaupt?, da ich dem DDS ja erst mal Daten senden muss, damit er 
überhaupt eine Frequenz ausspuckt und das Daten senden geht ja ohne 
Frequenz am Atmega schlecht. Ich habe leider keinen DDS gefunden der 
eine Frequenz erzeugt sobald man Spannung anlegt und nicht erst wenn man 
ihm was sendet. Gibt es sowas, wenns geht auch mit SPI?

Vielen Dank schon mal
Gast #755049
Lesenswert?

Mal abgesehen davon da sich jetzt die gesamte Fachwelt frag was der 
Unsinn soll, es gibt noch ein weiteres Problem. Du musst sicherstellen 
das
die Frequenzaenderung immer im Nulldurchgang erfolgt weil es sonst sein
kann das du zu z.B eine halbwelle eine sehr hohen Frequenz erzeugst und
das wird der Controller dir uebel nehmen.

Olaf
#755054
Lesenswert?

@ franzi (Gast)

>und hab mir überlegt, dazu einen DDS zu verwenden, nun meine Frage geht
>das überhaupt?, da ich dem DDS ja erst mal Daten senden muss, damit er
>überhaupt eine Frequenz ausspuckt und das Daten senden geht ja ohne
>Frequenz am Atmega schlecht. Ich habe leider keinen DDS gefunden der

Ja. Dann brauchst du halt einen zweiten kleinen AVR. Allerdings frage 
ich mich, wozu der Luxus gut sein soll? Die meisten aVRs haben ein 
interenen RC-Oszillator, der mit 1/4/9 MHz betrieben werden kann. Und 
exteren kann man verschiedene Quarze nutzen. Das reicht allemal.

>eine Frequenz erzeugt sobald man Spannung anlegt und nicht erst wenn man
>ihm was sendet. Gibt es sowas, wenns geht auch mit SPI?

Einen stand alone DDS-IC kenne ich nicht. SPI haben viele.

http://www.analog.com

MfG
Falk
#755088
Lesenswert?

@ franzi (Gast)

>Ich möchte mit 2 Timern jeweils ne PWM erzeugen. Diese soll variabel
>sein und sich von außen(vom PC) durch Frequenzänderung des Atmegas

PWM hat per Definition eine feste Frequenz und ein variables 
Tastverhältnis.

>verändern lassen. Wichtig ist dabei das sich beide PWMs gleichzeitg
>ändern, wenn diese Änderung über die Register mache habe ich keine
>gleichzeitge Änderung beider Kanäle.

Na dann ändere doch einfach beide Register. Ist ja nicht wirklich 
schwer.

MFG
Falk
#755245
Lesenswert?

@ franzi (Gast)

>ich will einen 2D-Mikroscannerspiegel damit ansteuern und
>Lissajou-Figuren damit erzeugen...

Und über die PWM wird dann über einen RC-Filter eine Gleichspannung 
erzeugt, welche die X-Y Auslenkeung ansteuert? Da spielt es keine grosse 
Rolle, ob die beiden PWMs super synchron sind, die Grenzfrequenz der 
RC-Filter liegt WEIT unter der PWM-Frequenz.

http://www.mikrocontroller.net/articles/Pulsweitenmodulation#DA-Wandlung_mit_PWM

MfG
Falk
Gast #757684
Lesenswert?

Hallo nochmal...
Ich hätte da noch mal ne Frage zu meinem Problem...
Ich hab mir überlegt das die Idee, den DDS als Clocksource für den Timer 
zu verwenden für meine Zwecke gut ist. Ich habe aber bedenken wegen der 
Genauigkeit, da das Timersignal ja mit der Atmegafrequenz abgetastet 
wird, bekomm ich da nicht einen Jitter, wenn das mit der Frequenz nicht 
genau aufgeht?

Gruß Franzi
#757691
Lesenswert?

@ franzi (Gast)

>zu verwenden für meine Zwecke gut ist. Ich habe aber bedenken wegen der
>Genauigkeit, da das Timersignal ja mit der Atmegafrequenz abgetastet
>wird, bekomm ich da nicht einen Jitter, wenn das mit der Frequenz nicht
>genau aufgeht?

Den Jitter bekommst du ja sowieso, eben weil das externe Taktsignal mit 
dem Takt des AVRs abgetastet wird. Wenn du das vermeiden willst, dann 
takte doch gleich den AVR mit dem Takt der DDS und lass den Timer mit 
dem internen Takt laufen.

MfG
Falk

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