PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : avr musik ausgeben lassen



_maddin
07.03.2007, 19:51
hi leute.

ich hab nen so nen tetris ähnliches puzzel spiel am avr programmiert. jetzt möchte ich, dass der avr auch noch ne mucke ausgibt, während man zockt.
töne mit der richtigen frequenz auszugeben ist kein problem, auch melodien sollten nicht schwierig sein. doch ich hab im moment noch keine idee, wie ich es schaffen kann, dass der avr die melodie ausgibt, WÄHREND man puzzel spiele zockt. dass ganze soll dadurch natürlich nicht verzögert werden oder so. die beiden prozesse sollten unabhängig von einander zur gleichen zeit ablaufen.
hat irgendjemand sowas schonmal gemacht ? ich bin dankbar über alle tips und denkanstöße.
:)
mfg maddin

SprinterSB
07.03.2007, 20:49
Wenn es keine Dreiklänge oder so sein sollen, dann über PWM. Dazu brauchst du zwei Timer. Einer macht die PWM (Frequenz) und der andere macht die Dauer. Ne Zeitbasis hast du bestimmt schon, die kann auch zum Realisieren der Dauer dienen, also PWM an/aus.

SIGINT
08.03.2007, 08:17
Hi maddin,
die Idee mit dem PWM wollte ich auch vorschlagen... bietet sich ja an.
Du könntest zusätzlich ja ein Multitasking-BS schreiben, daß zwischen den Tasks hin und her springt. Sowas gibts für die AVRs zwar schon... aber du könntest das ja auf deine Bedürfnisse abspecken.

Gruß,
SIGINT

_maddin
08.03.2007, 15:53
klar, PWM ist einfach zu realisieren. danke.
>>
Du könntest zusätzlich ja ein Multitasking-BS schreiben, daß zwischen den Tasks hin und her springt. Sowas gibts für die AVRs zwar schon... aber du könntest das ja auf deine Bedürfnisse abspecken.
<<
das interessiert mich. gibts irgendwo beispiel codes zum runterladen ?

SIGINT
08.03.2007, 16:25
Na logisch...
hier nur ne kleine Auswahl:
http://www.avrfreaks.net/index.php?module=Freaks%20Tools&func=viewItem&item_id=537
http://barello.net/avrx/
http://picoos.sourceforge.net/ports/avr/index.html
http://www.fictoor.nl/irbot/atak_v10.pdf
http://www.freertos.org/a00098.html

Die meisten OS sollten aber eigentlich Overkill sein... wenn man das Prinzip einmal raus hat kann man sich das Grundgerüst selbst zusammenstellen.

Gruß,
SIGINT