Forum: Mikrocontroller und Digitale Elektronik Frage zu Jespers DDS


von Tom (Gast)


Lesenswert?

Hallo,

wenn ich Jespers Asm-Code richtig verstehe, so wird die Wellenform und 
Frequenz in einer Interrupt-Routine über die serielle Schnittstelle 
geändert?

Frage: wenn die Wellenform / Frequenz während der DDS-Ausgabe geändert 
wird, kommt es dann zu einer kurzen Störung des Ausgangssignals? Mich 
interessiert dies insbesondere bei Verwendung der DDS als 
Audio-Tongenerator.

Vielen Dank für jede Antwort.

Gruss von Tom

von Willi (Gast)


Lesenswert?

Tom schrieb:
> Frage: wenn die Wellenform / Frequenz während der DDS-Ausgabe geändert
> wird, kommt es dann zu einer kurzen Störung des Ausgangssignals?

Ja. Für ein konstantes Signal ohne Lautsprecheranschluß ist das für den 
Aufwand in Ordnung. Alternativ könnte man die Schaltung 2x aufbauen und 
jeweils das ungestörte Signal verwenden ....

> Audio-Tongenerator.

Da solltest Du sagen, was Du vor hast.

von Peter R. (pnu)


Lesenswert?

Bei Jespers Konzept läuft in der Hauptschleife alleine das DDS-Programm: 
Addition von 24 bit, obere 8Bit werden über Port ausgegeben.
Die Schleife muss so eng wie möglich sein, sonst werden je 
Sinusschwingung zu wenig Werte ausgegeben.
Jeder Interrupt unterbricht diese Schleife, macht sich als waagerechter 
Spannungsverlauf in der Sinuskurve bemerkbar.
Je nach Dauer der Int-Routine ist das unhörbar, ein störendes click oder 
eine kleine Unterbrechung  des Signals.

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.