Sida 1 av 1

ljud i atmega 16

Postat: 24 februari 2010, 15:22:36
av dude
hejsan!!


jag försöker mig på att spela upp ljud med en atmega 16.

det är till för en robot som jag håller på med som ska kunna spela upp en del meningar. inget längre tal men ett par sekunder. typ wav filer eller nått. men jag har lite svårt att hitta någon tutorial eller liknande på nätet.

hittade en på avr freaks med kod och så vidare. fick den att funka men den lät inget vidrae. inte ens för att vara 8 bitars.. gick knappt att höra vad det var som lästes upp.

tänkte nu om jag skulle göra det med ett resistornät (r2r) eller med dac. men har lite problem med programeringen. programerar i c.

är det nån som vet nått bra ställe där man kan läsa sig till lite mer kunskap om detta. exempelkod osv...

tack för hjälpen på förhand i så fall =)

Re: ljud i atmega 16

Postat: 24 februari 2010, 18:52:06
av E85
1. Sätt en PWM-utgång till 70kHz eller vad nu maxfrekvensen är.
2. Gör en ringbuffer för ljudet som uppdateras i mainloopen från minneskort eller annat minne.
3. Slutligen en interruptrutin på en timer som uppdaterar PWM-dutycycle 22050 ggr per sekund (eller valfri uppspelningshastighet beroende på ljudfilen) från buffern. På utgången kan du sätta ett enkelt RC-filter.