Audioweb.cz
10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Printable Version

+- Audioweb.cz (https://www.audioweb.cz)
+-- Forum: Ostatní (https://www.audioweb.cz/forumdisplay.php?fid=16)
+--- Forum: Nezařaditelné (https://www.audioweb.cz/forumdisplay.php?fid=20)
+--- Thread: 10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? (/showthread.php?tid=17022)

Pages: 1 2


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Yeayer - 24. 10. 2012

iAhoj, chtěl bych se pustit zlehounka do poměrně velkýho projektu - byla by to deska s deseti řadama LED diod a každá řada by obsahovala 10 LEDek, vždycky prvních 7 modrejch a poslední 3 červený. Měl bych to jako dekoraci nad monitor PC. Prostě indikátor vybuzení, akorát 10 pásem, první 0-100Hz, druhý 100-250Hz, třetí 250-400Hz, čtvrtý 400Hz-1kHz, pátý 1kHz-2,5kHz, šestý 2,5kHz-4kHz, sedmý 4kHz-8kHz, osmý 8kHz-12kHz, devátý 12kHz-15kHz a desátý 15-20kHz. Bude tam teda dohromady 100LED diod a připadá mi blbý to ovládat 10-ti LM3914 a před každým dělat výhybku, když existují mikroprocesory že... Tak mě napadlo, jestli se to třeba dá udělat tak, že by byl mikroprocesor, do něj by se přivedl signál, deset jeho pinů by pak šlo do nějakejch integráčů, nevím jestli to jsou posuvný registry či co, a každej by pak ovládal jedno pásmo, čili těch 10 LED. Ty pásma by se snad daly určit už v tom SW toho mikroprocesoru, nebo jak? Poradil byste mi někdo co mám jako první udělat, popřípadě víte někdo o podobné projektu? Díky, Pískomil.
-------------------------------------------------------
EDIT: inspiroval jsem se tímto http://www.youtube.com/watch?v=LIOUXr9v2RI


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - BigDrobek - 24. 10. 2012

Já bych to neosazoval samotnýma ledkama, Podíval bych se na farnelu po nějákým bargrafu, je jich tam na výběr hodně..
bud tady:
jednobarevný bargrafy
a z ních poskládat část třeba zelenou a část červenou

a nebo tady:
barevný bargraf
už má přímo integrovanou část zelenou, část žlutou a část červenou.

Je jich tam zase víc.

Pokud to chceš řídit mcu, tak by bylo ideální ten signál prohnat klidně integrovaným adc převodníkem, potom ho rozkouskouvat na ty spektra co chceš zobrazovat, určit jejich absolutní hodnoty (kolik led má svítit) a poslat to do nějákýho posuvnýho registru, kde clockem naskáčeš všechny diody a datama pošleš ty co mají svítit. Pro všechny pásma může být jeden clock, akorát do každýho bargrafu povalíš svoje data.
Nejtěžší bude rozškálovat ty frekvenční pásma v procáku.


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Yeayer - 24. 10. 2012

Bigdrobek: Tak sice bych se s tim nemusel dělat tak dlouho, ale mě jsde jenom o ten vizuální efekt, a 20-ti centimetrovej sloupec LED působí podle mě mnohem líp než malej 2,5 nebo 3cm bargraf... Spíš mi jde o to, že programovat vubec neumim Grin...


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - skyd - 24. 10. 2012

mne sa celkom paci toto

ledkovu cast mas na druhom plosaku a mozes si ju zvacsit/zmensit ako chces

http://www.svetelektro.com/upload/8_kanalovy_indikator_vybudenia.pdf

slo by to upravit na iny svab, napr. lb1412 a predpokladam, ze by to zvladlo aj viacej stlpcov s malymi upravami.
ak ti je malo, das 2 vedla seba.

mne osoblne tie bargrafy pridu strasne drahe na toto a plus to, ze su male. aj ked modre diody tiez nie su zrovna lacne v tychto poctoch. na ebay som videl lacne matice diod 8x8 - cervene, zelene ale len okruhle.


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - BigDrobek - 24. 10. 2012

Tak pokud něco super velkýho tak koupit už hotový matice 10mm led.. Dělaj se tuším 7*4 tak z toho to poskládat.. Smile


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - cestmir - 24. 10. 2012

To riešenie z KTE je celkom vtipný kompromis...

Čo sa týka čisto sw. riešenia, ak by si sa chcel vyhnúť analógovým priepustiam prípadne precíznemu usmerňovaču, potreboval by si značný výpočtový výkon. Skúšam páchať precízny level meter s AVRkom a už pri podstatne jednoduchších požiadavkách (viď tu) som na hraniciach možností - pri takte 16MHz, vzorkovaní 38kHz a desiatich oknách na plávajúci výpočet RMS (+ DC offset a peaky) zostáva na zobrazovanie minimálna rezerva. A to je všetko celočíselná aritmetika. Na tamto by si potreboval špecializovaného DSP švába, alebo univerzálneho, ale s rádovo vyšším výkonom a zdrojmi (AVR32, niektorý ARM a pod.). Ak s nimi ale nemáš prax (SMD, programovanie), je strata času sa do toho púšťať.


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - BigDrobek - 24. 10. 2012

Já myslím že nějáký 32bit procák by si s tím poradil. Ale jak si psal výš. Pokud neví vůbec nic o programování ani procákách je tohle moc velký sousto na zkoušení..


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Yeayer - 25. 10. 2012

BigDrobek: No, tak v tom případě bych to asi musel řešit přes 10xLM3914/3915 a před každej dát RC čelny, třeba když budu chtít od 1kHz do 2kHz tak dát dva RC členy s rozdílnou impedancí na ten 1 kHz a za to další dva RC členy na těch 2,5kHz taky s rozdílnou impedancí... Nebo ne?


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - cestmir - 25. 10. 2012

@Yeayer: načo 10x prevodník? Máš nejaký zásadný argument proti tomu multiplexnému riešeniu z KTE, čo ti hore pastol skyd?


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Yeayer - 25. 10. 2012

cestmir: nechtělo se mi to zobrazit... Už to jede, měl jsem něco s tim zobrazovánim pdf v prohlížeči... Ajo, to vypadá dost dobře, teď nemám čas si to přečíst, až přijdu tak se na to mrknu.


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Nitram - 26. 10. 2012

pockej - poud by si chtel jen indikator vybuzeni, dal by se audiosignal z integorvanej nejakym RC privest na 10bit AD prevodnik a pak to brat bit po bitu coz by tak nahradilo log. rozlozeni.. to by bylo na uceni se s MCU docela sousto ale dalo by se to zvladnout - pokud ale hodlas ucit osmibit Fouriera (to je to SW nahrazeni pasmovych propusti) tak to radsi zacni ucit kocku plavat kralua, efektivita cinnosti bude stejna.. :-)


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Yeayer - 27. 10. 2012

No, asi se vrhnu po tom 8-mi pásmovym indikátoru z KTE - vypadá to dobře, a 8 pásem bude taky bohatě stačit (jsem línej jak veš a nechce se mi upravovat ten oboustranej plošňák Grin). Desky si nechám udělat u pana Kohouta, součástky objednám v GESu. Smile Jinak ěkuji Skydovi za odkaz Smile.


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - madeindoma - 27. 10. 2012

Nelákalo by tě i něco takovýho? http://www.youtube.com/watch?v=BjmPv0HSx-I&feature=related

Myslím že to z toho KTE bude asi tak nejrozumnější. Schéma je, součástky a rozložení taky. Funguje to taky. To bych radši nevymýšlel už vymyšlené. Tam to máš postaveno +- z diskrétních součástek. MCU už je trochu jiná liga. Sám si dělám zrovna podsvícení SW diodama RGB jež budou měnit barvu podsvícení podle hlasitosti.


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - skyd - 27. 10. 2012

super, ak by sa ti potom chcelo, mohol by si to natocit a dat na niekam na youtube, rad by som to videlSmile


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Nitram - 27. 10. 2012

madeindoma: vsak to je uplne normalni indikator, jen luxusen nadesignovanej, vsechny LED ve sloupci jdou koukam stejne, posledni je cervena ;-)

co se tyka techhle hracek, me se moc libej ty 3D RGB cube (nechce se me hledat odkaz, asi kazdej zna, kdo ne ma google) uvazovali jsme o tom s kamaradem kdyz jsme dokoncili vyvoj desky vykonovyho 30ch. DMX dimmeru (tady by byl zas odkaz prozmenu komercni reklama tak kdyztak v PM) ale neni na to cas...

nicmene mam v planu se pustit do realizace nejakyho blikatka s MAX6957 (28 kanalovej budic LED) bohuzel ma integrovany buzeni, regulaci sice proudem ale jen v 16-ti krocich, a Imax 25mA.. tedy max na jednu LEDku.. ale i tak je to 9 RGB led s cca 256 zakladnima barevnejma kombinacema (pocitano to na konst. intenzitu - tedy vyvazeny mix vzdy jen dvou ze tri barev..) :-) jen jeste premyslim k cemu (samozrejme max na ozdobu, ale proste jakym zpusobem) a tudiz i jak to barevne rozlozit... jestli vstup na audio nebo ciste jen nahodnych demorezimu.. atd :-)


piskomil:

ale abych te jen neodrazoval, s MCU urcite zacni !! a cim driv tim lip !! ale teda pro zacatek si spis pohraj s nejakym tim blikanim, naucit se pouzivat AD, citace, pak treba casem i PWM vystup.. SPI/I2C komunikaci.. :-) nejakej ten DIPovej PIC ti dam az se zas uvidime (az najdes Blahovce :-D) treba PIC16F88 je docela univerzalni, nevim jestli budu mit v DPIu ale tak neco proste.. SW na grameni je volne stazitelnej, schematko a layaut na RS232 programator taky ;-)


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - madeindoma - 28. 10. 2012

Nitram: Jasně že to je normálka, ale je to efektní a to se počítá. Smile Modrá tomu sedí Smile Možná že bych dal jenom tu horní červenou (i u analogu máš většinou špičku ručičky červenou nebo jiné barvy)

No mě ty RGB cube za tak moc netankjou, jo to kdyby se udělal z RGB nějaký proppeller to už by mohl bejt zajímavý počin a ještě kdyby byl ve více řadách Smile

Když píšeš o těch RGB o vyvážení zrovnas jsem si vzpoměl že budu muset ještě vyvážit svítivost těch svých RGB ledek. Každá barva má podle datasheetu jinou svítivost tak ať mi to nezobrazuje jiné barvy Smile.

Mě se třeba ty projekty RGB co svítí podle hudby moc nelíběj. Skáče to tam barvama takže je to spíš takový blikač i když konstrukce vypadají solidně (různé pásmové propustě, strobo efekty atd.). Já chci ve svojem projektu v podstatě takový jemný podsvícení SW kdy barava bude přecházet. Stále ještě nejsem rozhodnut jestli mít defaultně třeba modrou jen ztlumenou a pak jak to začne hrát se to vyjasní a s přibývající hlastostí se barva bude měnit (modrá - zelená - žlutá - červená) s plynulou změnou barvy, nebo by se začínalo u vypnutých ledek a jak to začne hrát tak to začne svítit ale vždy jak skončí tak tma. Dilema. No u tvojeho dilema s tím jak a kde to použít ti asi moc neporadím. Kdedko už RGB má za televizí, ale mě se to moc nepáčí, osobně mi vždycky vadilo že mi to měni vnímání barev na TV a pak odvádí pozornost. Možná podsvícení zesu v demo režimu, ale na to zase nepotřebuješ 9 RGB Smile

No jsem zvědav jak to všechno dopadne. Smile BTW já třeba s PICama neumím, já jen atmel a BASIC což považuju pro začátečníky ideální. Kdo se někdy rýpal ve skirptech a editoru na Operaci FLashpoint bude jako doma. Smile


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - Dohnalik - 28. 10. 2012

Pro začátek bych ho viděl raději třeba s Arduinem a pak ať přejde na AVR, který mají podporu na úplně jiné úrovni Smile ASM se zatěžovat v dnešní době už nemusí a C je jednoduchej a pro začátek asi ten nejlepší jazyk. Programátor na AVRka stojí 70Kč na ebay. Jinak co se týče toho spekrálního analyzéru, chci se do toho taky pustit, nevím jak by to zvládala 8/16 bit Xmega, ten procesor by musel ovládat ještě celej zesík, takže raději šáhnu rovnou po AVR32. http://www.youtube.com/watch?v=h2-5Bvbpp8A&feature=relmfu tady je ta Amega32 už na hranici... Jen přemýšlím jak udělat ty SW pásmý propusti, to bude asi sranda Smile


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - cestmir - 28. 10. 2012

Nepotrebuješ robiť digitálne priepuste, v princípe stačí FFT z nasamplovaných dát (+ dostatok výkonu a pamäte pre buffre).

Pre AVR32 pozri napr. Atmelácky DSPlib:
http://www.atmel.com/Images/doc32120.pdf
http://www.atmel.com/Images/doc32076.pdf

Samozrejme, existuje aj kopa ďalších implementácii FFT v C-čku, ktoré by šli použiť. Stačí hľadať a následne sa hrať...


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - skyd - 28. 10. 2012

podla mna by sa kludne mohli pouzit analogove filtre a za ne dat procesor. zase tak vela miesta nezaberuSmile


10-ti pásmový Indikátor vybuzení s mikroprocesorem - nějaké rady? - cestmir - 28. 10. 2012

@skyd: to je technicky pomerne absurdná metóda. Za každou priepusťou by musel byť ešte samostatný usmerňovač a integrátor. Inak by MCU musel multiplexne samplovať tých N výstupov z priepustí a pre každý by muselo byť splnené Nyquistovo kritérium, čo by kládlo dosť nerealistické nároky na ADC (a multiplexer pred ním). Podstatne jednoduchšie je použiť dostatočné výkonný MCU, samplovať priamo vstupný signál a zvyšok nechať na matematiku.