Hi Leute,
für mein aktuelles Projekt möchte ich einen einfache Soundausgabe
umsetzen.
Im Prinzip reichts wenn ich ein klicken (für den Touchscreen) und ein
Piepen(als Warnton) ausgeben kann.
Der STM32, den ich verwende bietet DAC, I2S und PWM Kanäle.
Was davon sollte ich nehmen um möglichst einfach zum Ziel zu kommen?
Wie sieht die Peripherie aus?
Grüße,
Peter
Hallo!
Nimm doch einfach einen fertigen Summer
Beispiel Reichelt "SUMMER HDB 06"
Einfach per Transitor an einen Portpin,
einige ms ansteuern: Klicken
einege s ansteuern: Piepsen
Wenn es verschiedene Tonhöhen werden sollen:
Lautsprecher und PWM
Grüße!
Oh jee, das sind ja alles so Riesenviecher.
Habe mir jetzt diesen hier:
http://www.reichelt.de/?ACTION=3;ARTICLE=35918;PROVID=2402
mal rausgesucht, der dürfte noch grad so auf meine Platine passen.
Werde den Summer dann über nen Transistor an meinen DAC hängen. Damit
sollte es dann möglich sein die Lautstärke zu regulieren.
Soweit die Theorie, muss das ganze erstmal austesten. Die Datenblätter
von den Dingern sind ja nicht gerade besonders aussagekräftig.
peterguy schrieb:> Werde den Summer dann über nen Transistor an meinen DAC hängen. Damit> sollte es dann möglich sein die Lautstärke zu regulieren.
Was bringt dich zu dieser Annahme?
Da steht übrigens: Vcc = 4-6,5 VDC
Einen Summer würde ich nie verwenden. Das würde verhindern, eigene Töne
zu generieren.
Mit einer 8Bit PWM kann man schon eine relativ passable Audio Qualität
erreichen und wav-Dateien ausgeben.
Lothar Miller schrieb:
> Was bringt dich zu dieser Annahme?> Da steht übrigens: Vcc = 4-6,5 VDC
Na ich würde den Summer mit "+" an 12V hängen, an "-" einen Widerstand,
an diesen dann den Collector von nem Transistor. Dessen Basis wird von
dem µC beschaltet und von Emitter zu Ground kommt auch noch ein
Widerstand.
Je nach höher der Spannung an der Basis wird die Spannung über dem
Emitter-GND Widerstand eingestellt und damit dann der Strom. Soweit die
Theorie :-)
chris schrieb:
> Einen Summer würde ich nie verwenden. Das würde verhindern, eigene Töne> zu generieren.> Mit einer 8Bit PWM kann man schon eine relativ passable Audio Qualität> erreichen und wav-Dateien ausgeben.
Das wäre natürlich auch eine gute Lösung.
Hast du eine Beispielschaltung parat?
Es ist relativ einfach: In einer Interruptroutine werden mit einer
Frequenz von ca. 30kHz Werte in das PWM-Register geladen. Die Werte sind
die Abtastwerte aus dem WAV-File.
Wenn Du nur Töne erzeugen willst, kannst Du via DDS einen Akku in der
Interruptroutine hochzählen.
An den PWM-Ausgang kannst Du entweder direkt eine Piezo-Speaker, einen
RC-Tiefpass an eine Cinch Buchse, oder einen RC-Tiefpass und einen LM358
mit Lautsprecher anschließen.
So, habe jetzt eine super simple Schaltung mit einen
Miniaturlautsprecher (vermutlich piezo) gefunden. Der Lautsprecher hat
vllt einen Durchmesser von 1cm, is 5mm hoch und hat zwei Beinchen zum
Anlöten (THT). Leider habe ich keine Bezeichnung von dem.
Was mir jetzt noch fehlt ist eine Bezugsquelle für so einen
Lautsprecher, kann mir da jemand einen Typen + Lieferanten nennen?
Bei Reichelt gibts da anscheinend nix..