Forum: Mikrocontroller und Digitale Elektronik Sinus generieren


von michael (Gast)


Lesenswert?

Hi,

ich möchte zum Testen meines Eva-Boards ein Sinussignal generieren
die Datenbreite der Abtastung darf bis zu 16 bit sein.
Die Anzahl der Abtastung ist eigentlich egal... dachte so an 100 pro 
periode, damit der Sinus auch schön sichtbar ist.

jemand ne idee wie machen :D

von Peter R. (pnu)


Lesenswert?

16 bit Auflösung ????

da sind die Ansprüche schon etwas sehr hoch.

Nimm eine Test-CD mit Sinussignalen und spiele sie auf einem guten 
CD-Player ab.

Im Prospekt arbeiten die mit 16 Bit.

100 Abtastungen pro Periode (hor.) und 16-bit-Darstellung (vert.) passen 
aber irgendwie nicht zusammen.

bei 100 Schritten im Zeitbereich passen 8 bit (256 Schritte vert.) 
einigermaßen zusammen.

-Und wie steht es mit der Frequenz ????

von Purzel H. (hacky)


Lesenswert?

Eine gute Idee mit unguenstigen Details. Ich denk auch 8 bit vertikale 
Aufloesung waeren angemessen.

von Name ist Wurscht (Gast)


Lesenswert?

Hole oder berechne dir eine Wertetabelle. Einfach die Werte zyklisch 
auslesen.

von Michael R. (mexman) Benutzerseite


Lesenswert?

michael schrieb:
> Hi,
>
> ich möchte zum Testen meines Eva-Boards ein Sinussignal generieren
> die Datenbreite der Abtastung darf bis zu 16 bit sein.
> Die Anzahl der Abtastung ist eigentlich egal... dachte so an 100 pro
> periode, damit der Sinus auch schön sichtbar ist.
>
> jemand ne idee wie machen :D

Was ist eine "Datenbreite der ABtastung"...knobel.....knobel.


Such mal nach "sinus look-up table".
Man legt eine Wertetabelle im Speicher ab. Wenn man es gaaanz einfach 
machen will, macht man eine Tabelle mit einer ganzen Sinuskurve.
(Wenn man weniger PLatz hat, reicht 1/4 Kurve und Umrechnen).
Diese Werte werden einfach einer nach dem anderen ausgegeben.
Am Ende faengst Du wieder von vorne an.
Die Werte kannst Du mit einem Taschenrechner ausrechnen.

Die Frequenz aenderst Du dadurch, dass Du die Werte schneller oder 
langsamer nacheinander ausgibst (Wartezeit).

Zum Testen reicht, wenn Du 8Bit Daten in die Tabelle schreibst....gibt 
auch schon einen ganz guten Sinus.
(Sogenannte Trapez-Sinuswandler arbeiten mit < 2Bit ;-)

Die Ausgabe erfolgt dann mit Deinem bevorzugten D-A-Wandler.




Gruss

Michael

von Peter R. (pnu)


Lesenswert?

Bei 8 bit Auflösung vertikal geht das Ganze ja in richtung dds = direct 
digital synthesis.

Da gibts jede Menge IC's die das können.

suche aber auch einmal in Richtung "Jespers poor man digital 
synthesizer"
Das ist eine Lösung mit Kontroller, der einen R-2R Umsetzer zur 
Erzeugung von NF-Sinussignalen benutzt.

Auch hier  unter den Suchworten Sinusgenerator, DDS nachschauen.

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.