AD9833: Sporadische Aussetzer

Gast #2883421
Lesenswert?

Hi,

nachdem ich den AD9833 (DDS-IC) in Betrieb genommen hatte, musste ich 
zunächst mit Aussetzern im ms-Bereich kämpfen. :-(

Fehlerursache war die ISP-Schnittstelle des STK500 - die funkte da 
anscheinend immer kurz dazwischen.. :-(

Mittlerweile füttere ich das IC alle 100ms mit einem neuen Wert für das 
FREQ0-Register nach dem FlowChart 28 vom Datenblatt. Jedoch habe ich 
immer noch alle ~10-30sek einen kurzen (~50-100ms) Aussetzer: entweder 
stimmt kurz die Frequenz nicht, oder mein Dreieck verwandelt sich in 
diesem Moment in einen Sinus.

Frage: Ist das normal (Erfahrungswerte?), oder habe ich noch irgendwo 
einen Bug? Mir ist klar, dass ihr nicht den Fehler im Code erraten 
könnt. ;-)

Mich interessiert nur, ob das Verhalten der sporadischen Aussetzer 
bekannt ist - oder ob dies eindeutig ein Bug ist.. :-)

Danke!
Gast #2883445
Lesenswert?

Maik Fox schrieb:
> Ohne wenigstens einen Schaltplan zu haben ist alles weitere
> Kaffeesatzleserei.

AD9833 am Mega128 im SKT501/500.
SDATA an PB0, SCLK an PB1 und FSYNC an PB2.
Alle drei leitungen mit Pullup 8k2.

AD9833 ist nach Datenblatt entkoppelt - jedoch "fliegender" Aufbau.
Anbindung zum STK500 über Flachband <10cm.

CPU läuft mit 16MHz. Ansteuerung ohne Delay's per Software-Protokoll.

Da es (im Prinzip) ja sauber läuft und lt. deiner Aussage keine Probleme 
bekannt sind, hoffe ich als Fehlerursache den fliegenden Aufbau.. ;-)
Gast #2883915
Lesenswert?

Maik Fox schrieb:
> Ein MSOP-10 im fliegenden Aufbau? Mir schwant fürchterliches. Wo kommt
> eigentlich der Takt für die MCLK her? Bitte sag' jetzt nicht "aus der
> Luft" ;)

Hee..! Sooo schlimm ist der auch wieder nicht.. :-b
(Ich kann ja mal ein Foto machen..)

Der Master-Clock kommt von einem eigenen 16MHz-Blechwürfel 
(Quarzoszillator).
Gast #2885417
Lesenswert?

Maik Fox schrieb:
> Dann weiter: schon mal die Signale, die vom STK500 kommen, mit einem
> Oszi angeschaut?

Ja - saubere Flanken. Einige Datenpakete habe ich "entschlüsselt" und 
diese sind ganau nach Vorgabe im Datenblatt.

> Welcher uC?

Mega128-16

> Wie ist die SPI initialisiert?

Garnicht. Ich "zupfe" per Software an den Pins.. ;-)
Im Prinzip sehen meine Routinen genau so aus, wie von Martin Wende.
Weiterhin habe ich seine Routinen auch einmal getestet - gleiches 
Verhalten.

Martin Wende schrieb:
> Ein Modus umschalten für kurze Zeit habe ich jedoch nicht am Oszi
> gesehen.

D.h. du beschreibst den AD9833 nur, wenn es wirklich neue Daten 
gibt..?!?
Gast #2886391
Lesenswert?

Wenn Du Dich an die Software von Martin Wende hältst, wundert mich das 
nicht.
Ich habe ihn schon mehrfach um die Korrektur eines gemeinen Bugs 
gebeten, aber er reagiert nicht bzw. er sucht seit April nach der 
Test-Hardware.
Beitrag "Re: AD9833 DDS in c ohne SPI"


Ein SMD-Abblock-C direkt am IC könnte auch nützlich sein.
Und Rs in Reihe zu den µC-Leitungen reduzieren Reflexionen, die schon 
mal den Datentransfer stören können.

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