Hanggenerálás AVR-rel
Hanggenerálás AVR-rel
Az AVR hanggenerálására pár megoldást találtam:
- Sound ill Tone utasítás
- PWM alapú hanggenerlálás
- ellenálláslétrás DA konverzió.
- R-2R rendszer, 2 biten
- MP3 dekóderIC
- IDC hangchipek.
Ez utóbbi a macerás sorozatprogramozás miatt kiesett.
Az előzőek a WAV vagy MP3 lejátszásra lennének kitalálva... Most készül egy fejezet, ahhoz keresek tippeket...
- Sound ill Tone utasítás
- PWM alapú hanggenerlálás
- ellenálláslétrás DA konverzió.
- R-2R rendszer, 2 biten
- MP3 dekóderIC
- IDC hangchipek.
Ez utóbbi a macerás sorozatprogramozás miatt kiesett.
Az előzőek a WAV vagy MP3 lejátszásra lennének kitalálva... Most készül egy fejezet, ahhoz keresek tippeket...
-
Hooligan01
Mp3 dekóder IC ami a legolcsóbb, és elérhető:
VS1011E (anno VS1001K). www.vlsi.fi
Van többféle modell, a fenti a legegyszerűbb típus.
A Finn gyerekektől lehet közvetlenül rendelni, akár egy darabot is.
16 euro/darab, szóval nem veszélyes. Postával 4 nap alatt ideér.
SPI buszon lehet hajtani, kezesbárány a cucc. Mindezek mellett rendelkezik még egy csomó hasznos tuajdonsággal: hangerő, frekimenet, hangszín, stb.
Egyetlen hátránya hogy 3.3V-os de ezt egy 74LVC244 -el lehet orvosolni 5V-os rendszerekbe
VS1011E (anno VS1001K). www.vlsi.fi
Van többféle modell, a fenti a legegyszerűbb típus.
A Finn gyerekektől lehet közvetlenül rendelni, akár egy darabot is.
16 euro/darab, szóval nem veszélyes. Postával 4 nap alatt ideér.
SPI buszon lehet hajtani, kezesbárány a cucc. Mindezek mellett rendelkezik még egy csomó hasznos tuajdonsággal: hangerő, frekimenet, hangszín, stb.
Egyetlen hátránya hogy 3.3V-os de ezt egy 74LVC244 -el lehet orvosolni 5V-os rendszerekbe
VS1101 (TQFP48). lomex ~1100 Ft!
MPEG3 audio chip:).
- VS1002 Native Modes (New Mode)
- VS1001 Compatibility Mode
SCI ill SPI protokolt is ismeri
MP1/MP2/MP3/RiffWAV lejátszást tud, beépített 250mW/32R sztereóban.
18 bit DAC, 0,1% torzítás
SOIC28 tokban is van!
Külső alkatrészigénye: mikrokontroller+uP kontrollerhez memória.
12,228 MHzQ, 6*100kR, 2*33pF, néhány* 100nF kerámia. Esetleg végfokIC (2xLM386/1xTDA2004).
Ez a szemezés tárgya:).
MPEG3 audio chip:).
- VS1002 Native Modes (New Mode)
- VS1001 Compatibility Mode
SCI ill SPI protokolt is ismeri
MP1/MP2/MP3/RiffWAV lejátszást tud, beépített 250mW/32R sztereóban.
18 bit DAC, 0,1% torzítás
SOIC28 tokban is van!
Külső alkatrészigénye: mikrokontroller+uP kontrollerhez memória.
12,228 MHzQ, 6*100kR, 2*33pF, néhány* 100nF kerámia. Esetleg végfokIC (2xLM386/1xTDA2004).
Ez a szemezés tárgya:).
-
Hooligan01
Ehh, a lomexes ár elég meglepő...
Valóban létezik SO28 tokozással, és LQFP48 tokozással.
Arra azért kitérnék, hogy a TQFP és az LQFP között van némi különbség
Aki nem tud megbírkózni a TQFP-vel, (forrasztás, házi nyákgyártás) annak nem ajánlom 
Egyébként VS1011x a becsületes neve.
Az SCI nem protokol, hanem a Serial Control Interface betűszó, ezen a felületen lehet neki parancsokat küldeni SPI protokol-al.
Van még az SDI, a Serial Data Interface, itt magát az adatfolyamot fogadja a cucc.
A működése tömören:
Xreset - hardveres reset láb
Xcs - az SCI felületet aktiválja (parancsküldés/kiolvasás)
Bsync - az SDI felületet aktiválja (adatküldés(mp3, wma, stb.))
Dreq - DataRequest (jelzőbit, mutatja hogy küldhetünk-e adatot)
SO - SPI MISO (Master In, Slave Out)
SI - SPI MOSI (Master Out, Slave In)
SCLK - SPI Clk
Tehát minden adatot az SPI buszon kap, csak az SCI és az SDI felület között kell váltogatni attól függően mit szeretnénk.
A GPIO lábak alap esetben nem játszanak, lásd adatlap.
Érdemes 24.576Mhz -es követ tenni, igy a legmagasabb sample-rate érhető el, nem kell az SCI CLOCKF -et állítgatni.
A VS1011x tud úgynevezett Sine Test-et, itt pár parancs segítségével bizonyos tartományok között szinuszhullámot tudunk generáltatni vele, mindenféle külső adatforrás nélkül.
Ha esetleg valaki elakadna, annak segíthet pl. ez: http://www.mcselec.com/index.php?option ... &Itemid=57
De az adatlapból szerintem minden kivesézhető.

Valóban létezik SO28 tokozással, és LQFP48 tokozással.
Arra azért kitérnék, hogy a TQFP és az LQFP között van némi különbség
Egyébként VS1011x a becsületes neve.
Az SCI nem protokol, hanem a Serial Control Interface betűszó, ezen a felületen lehet neki parancsokat küldeni SPI protokol-al.
Van még az SDI, a Serial Data Interface, itt magát az adatfolyamot fogadja a cucc.
A működése tömören:
Xreset - hardveres reset láb
Xcs - az SCI felületet aktiválja (parancsküldés/kiolvasás)
Bsync - az SDI felületet aktiválja (adatküldés(mp3, wma, stb.))
Dreq - DataRequest (jelzőbit, mutatja hogy küldhetünk-e adatot)
SO - SPI MISO (Master In, Slave Out)
SI - SPI MOSI (Master Out, Slave In)
SCLK - SPI Clk
Tehát minden adatot az SPI buszon kap, csak az SCI és az SDI felület között kell váltogatni attól függően mit szeretnénk.
A GPIO lábak alap esetben nem játszanak, lásd adatlap.
Érdemes 24.576Mhz -es követ tenni, igy a legmagasabb sample-rate érhető el, nem kell az SCI CLOCKF -et állítgatni.
A VS1011x tud úgynevezett Sine Test-et, itt pár parancs segítségével bizonyos tartományok között szinuszhullámot tudunk generáltatni vele, mindenféle külső adatforrás nélkül.
Ha esetleg valaki elakadna, annak segíthet pl. ez: http://www.mcselec.com/index.php?option ... &Itemid=57
De az adatlapból szerintem minden kivesézhető.
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
Esetleg ilyen kövületek:
6581 C64 SID vagy AY-3-8910 nem játszhatnak?
(most találtam, 6581 PIC mellett: hypersynth.com/download/Hardware%20Construction%20Guide.pdf)
Valahol olvastam, hogy a VS+uP+RAM mellé érdemes SD-t is tenni, úgy akár MP3 lejátszó is készíthető.
6581 C64 SID vagy AY-3-8910 nem játszhatnak?
(most találtam, 6581 PIC mellett: hypersynth.com/download/Hardware%20Construction%20Guide.pdf)
Valahol olvastam, hogy a VS+uP+RAM mellé érdemes SD-t is tenni, úgy akár MP3 lejátszó is készíthető.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
Az 555 meg engedhető/tiltható... 
Kérdés hogy mennyire pontos 40 kHz kell. Az 555nek a hőfokfüggését a R és a C hőfokfüggése befolyásolja. Az AVR esetén a kvarcról járatva a kvarc 30 ppm pontossága határozza meg. (De az ultrahangos esetben a 40 kHz nem absz pontosságú
). A vevőben a lyukszűrő gondolom nem +/- 1 Hz esetén vág....
Kérdés hogy mennyire pontos 40 kHz kell. Az 555nek a hőfokfüggését a R és a C hőfokfüggése befolyásolja. Az AVR esetén a kvarcról járatva a kvarc 30 ppm pontossága határozza meg. (De az ultrahangos esetben a 40 kHz nem absz pontosságú
- szepnorbee
- Bitmanipulátor
- Hozzászólások: 122
- Csatlakozott: 2009. augusztus 31. hétfő, 6:00
PWM hang
Üdv! Nincs ötletetek, hogyan lehetne PWM-el egy olyan hangot generálni mint amikor az autóban rajtamarad a világítás? Valami "Ding- ding" hang féle
Hogyan lehetne ezt lekomponálni? Nem találok PWM hanggenerálásra olyan példát amikor nem csak egy hangot, hanem egy komplexebb effektet készítenek.
PWM freki fenn a csillagokban (Prescale=1 és a PWMN 8 bites).
Win alatt WAV-t digizel, és 4 kHz/8bites/mono-ra alakítod.
A PWMre az időalapnak megfelelően kilüldöd:)
A PWM-n RC aluláteresztő szűrő + erősítő.
Nézd meg a www.mcselec.com oldalon a Bascom minták alarr a Sound R+2R leírást. Az az ami nekedf kell
.
Win alatt WAV-t digizel, és 4 kHz/8bites/mono-ra alakítod.
A PWMre az időalapnak megfelelően kilüldöd:)
A PWM-n RC aluláteresztő szűrő + erősítő.
Nézd meg a www.mcselec.com oldalon a Bascom minták alarr a Sound R+2R leírást. Az az ami nekedf kell
- nobody_hun
- Bitfaragó
- Hozzászólások: 425
- Csatlakozott: 2005. november 14. hétfő, 7:00
Nos, ma végigrágtam magamat a Nuvoton ISD hangtárolóin.
Hát nem egy egyszerű az biztos, viszont meglepően kedvező a hangja (12kHz-n mintavételezve).
Készítettem hozzá PC-s programozót, mert a gyári egy vagyon (~60k körül...), soros porton, M32-vel.
Ha a közösséget érdekli, szívesen publikálom részletesen a tapasztalatokat.
Kedvcsinálónak:

Uploaded with ImageShack.us
Hát nem egy egyszerű az biztos, viszont meglepően kedvező a hangja (12kHz-n mintavételezve).
Készítettem hozzá PC-s programozót, mert a gyári egy vagyon (~60k körül...), soros porton, M32-vel.
Ha a közösséget érdekli, szívesen publikálom részletesen a tapasztalatokat.
Kedvcsinálónak:

Uploaded with ImageShack.us
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."