Frage zu Jespers DDS

Gast #2340126
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
Gast #2340193
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.
#2340194
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.

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