Hanggenerálás AVR-rel

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hanggenerálás AVR-rel

Hozzászólás Szerző: Robert »

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...
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

anno mi is foglalkoztunkl ezzel meg keresem amiket sikerült működésre bírnunk.
Hooligan01

Hozzászólás Szerző: 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 :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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:).
Hooligan01

Hozzászólás Szerző: 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 :D Aki nem tud megbírkózni a TQFP-vel, (forrasztás, házi nyákgyártás) annak nem ajánlom :D

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ő.

:mrgreen:
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

Hozzászólás Szerző: nobody_hun »

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)

:oops: :lol:

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."
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Alapterv:
M128+SD+VSCodec+ENC28J60+LCD+Végfok (esetleg)

Így lehet MP3 lejátszó, de az Eth miatt MP3Webrádió ill WinampShoutCast vevő.... Így már bulibb a dolog:). :oops:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Számolás: lsd az AVRCALC fejezetet és programot....
Avatar
herc1234
Bitfaragó
Hozzászólások: 459
Csatlakozott: 2007. február 9. péntek, 7:00

Hozzászólás Szerző: herc1234 »

Segédáramkör 555 timer csak hogy az avr ne
ezzel foglalkozzon.Avr meg majd mintavét.Vagy
esetleg comparator.A 555 esetében meg csak a
beépített alkatrészek minősége a tényező.
Vagy olyan adó-t használsz ami built-in freki.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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....
Avatar
szepnorbee
Bitmanipulátor
Hozzászólások: 122
Csatlakozott: 2009. augusztus 31. hétfő, 6:00

PWM hang

Hozzászólás Szerző: szepnorbee »

Ü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 :D 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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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 :) .
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

Hozzászólás Szerző: nobody_hun »

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:
Kép

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."
Válasz küldése