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
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.