Forum: Mikrocontroller und Digitale Elektronik Lautsprecherausgabe am ATMEL Add-On Board


von Adrian R. (adrian_r)


Lesenswert?

Guten Tag, verehrte Programmierer!

Ich habe ein ATMEL Evaluationsboard (V. 2.0.1) und zusätzlich das ATMEL 
Add-On Board (V. 1.0) inklusive LCD Display und einem ATMega32. Nun habe 
ich schon eine Weile dran rumexperimentiert und Das LCD angesteuert, 
eine einfache Anwendung, wie Temperaturanzeige mit einem NTC gemacht und 
Taster/LED's angesteuert (Sprich: Der Urschleim, wenn man grade anfängt 
mit Mikrocontrollern zu arbeiten).

Nun stehe ich vor dem Lautsprecheranschluss und habe mich 2 Tage lang 
belesen, wie man am Ausgang Töne herausbekommen könnte. Dazu habe ich 
mir das ATMega32 Datenblatt angeschaut, mich belesen und verglichen, 
allerdings habe ich immer noch keine Lösung, wie das Programm im AVR 
Studio aussehen könnte.

Wer das Add-On Board kennt weiß, dass dort 8 Widerstände Parallel 
geschaltet sind und jeder für ein Bit steht, sodass 256 Werte (0-255) 
geschaltet werden können. Allerdings stand bei Beispielaufgaben und/oder 
Teillösungen immer nur etwas von der Pulsweitenmodulation, aber die wird 
hier ja gar nicht benötigt.

Mein Ziel ist es 8-Bit-Sounds auszugeben, im Bereich von 262 Hz bis 523 
Hz. (C4-C5)

Meine Grundüberlegungen:

- Ich brauche ein Programm, welches bestimmte Werte in festen 
Zeitabständen ausgibt, die am Ausgangspin eine Sinusförmige Spannung 
erzeugen.
- Bei mittig gestelltem Potentiometer ist die Lautstärke ebenfalls bei 
50% und die Amplitude ist 2,5V.

Kann mir vielleicht jemand helfen und mir ein Programm schicken, welches 
ich ein wenig unter die Lupe nehmen kann? Ich lerne meiner Erfahrung 
nach schneller, wenn ich ein fertiges Exemplar sehe und dann Stück für 
Stück die Codezeilen auseinandernehme :-)

LG und einen schönen Tag euch!

: Verschoben durch Moderator
von Flip B. (frickelfreak)


Lesenswert?

Stichwort R2R DAC

von Adrian R. (adrian_r)


Lesenswert?

Flip B. schrieb:
> Stichwort R2R DAC

Das geht nicht, da die Widerstände auf der Platine alle unterschiedliche 
Werte haben und wie gesagt nicht in Reihe, sondern parallel geschaltet 
sind. (56, 100, 200, 390, 820, 1500, 3300, 6800 Ohm)

von Flip B. (frickelfreak)


Lesenswert?

sind ja ungefähr 50x 2^n  also passt das ansteuerungsmässig schon.

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.