Musik mit AVR

Persönliche Seite #1189177
Lesenswert?

Ein Vorschlag noch für weitere Threads deinerseits:
- Sound mit AVR
- Tonerzeugung mit AVR
etc.

> Ich habe aber nur den standartmäsigen "summer" auf meinem AVR ATmega8.
Du meinst wohl auf der Platine, ein "Summer" als Atmega Peripherie ist 
mir  unbekannt :P

Die Sache ist, dass die s.g. Summer meist einen Tor mit einer bestimmten 
Frequenz liefern. Dort wird dein Vorhaben schwer. Sonst kann man mit 
einem Speaker verschiedene Frequenzen mittels PWM erzeugen.
Gast #1189385
Lesenswert?

> Dort wird dein Vorhaben schwer.

Eigentlich nicht, wenn man die BASCOM-Hilfe liest und etwas in BASIC 
denken kann (siehe weiter unten).

> Sonst kann man mit
> einem Speaker verschiedene Frequenzen mittels PWM erzeugen.

Neee, bei PWM bleibt die Frequenz erstmal gleich, da ändert man den 
Tastgrad. Kann natürlich sein, dass Du die PWM als DAC meinst, um damit 
breschnittene WAVs auszugeben. Doch dazu ist der Mega8 etwas langsam, da 
sind Tiny26, Tiny15 oder Tiny25/45/85 aufgrund der internen PLL besser 
geeignet.

BASCOM hat den Sound-Befehl. Mit ihm kann man an einem frei wählbaren 
Portpin einen Ton definierter Dauer mit definierter Frequenz erzeugen.

Mittels Konstanten kann man den Notennamen Frequenzen (naja, eigentlich 
Pulsdauern) zuweisen, dann kann man die Melodien im Klartext 
(Notennamen) schreiben und in Data-Zeilen ablegen. Die Abspielroutine 
liest dann mit Read die Daten ein und spielt sie ab. Es müssen natürlich 
noch Steuerzeichen für Song-Ende, Notendauer usw. vereinbart und 
ausgewertet werden.

Das Ganze erzeugt natürlich nur Rechteck-Piepsen und ist auch mit etwas 
Arbeit (Fleiß) verbunden.

Wenn's auch ohne BASCOM sein darf, dann schau mal hier:
http://www.hanneslux.de/avr/divers/melody/index.html

...

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