Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Spojení 8bitových demultiplexerů do velkého 64/128 bitového

Ahoj,
potřebuju sestavit z levných IO (třeba 74HCT138) demultiplexer (64-)32-16-8-4-2-1. Jde mi o to, že potřebuju ovládat ohromné množství LEDek (stovky až tisíce) několika vývody z mikročipu. Z praktických důvodů to chci udělat tak, že budu ovládat dvě souřadnice - X a Y a v jeden okamžik bude svítit pouze jedna LEDka (refresh rate bude 60Hz, takže v tom nebude problém). Takto nějak by to mělo vypadat:

A  B  C  D --0|  |2^0-->RA0
E  F  G  H --1|IO|
I  J  K  L --2|  |
M  N  O  P --3|  |2^1-->RA1
|  |  |  |
0__1__2__3
    IO
__________
2^0    2^1
 |      |
RB0     RB1

(omlouvám se za kvalitu nákresu, ale lépe jsem to nedokázal)

Když bude logická jednička na pinech RA0, RA1 a RB1, tak x souřadnice bude 2 a y souřadnice 3, z toho vyplývá, že se rozsvítí LEDka písmeno "O". A abych mohl řídit velké množství LEDek, tak potřebuji zařízení, které by mělo vstup (64-)32-16-8-4-2-1 a na výstupu by bylo 64/128 vývodů do jednotlivých řad/sloupců s LEDkami. Nechci za to platit nehorázné peníze (mělo by to být do 250,-Kč, bižuterii jako odpory, kondenzátory apod. nepočítám, toho mám doma nevyčerpatelné zásoby). Asi bych při tom použil obvody 74HCT138, ale nevím, jak je efektivně propojit. Napadlo mne udělat to tak, že bych použil 8 74HCT138, které by měly 4-2-1 piny společné a devátý, který by "zapínal" právě ten jeden z osmi. Ale pořád to nevyhovuje mému zadání, aby to bylo 32-16-8-4-2-1, protože nechci zbytečně plýtvat procesorovým časem PICu (bude to řízené z počítače přes USB a nechci to dělat moc složitě, vstup bude bitmapa a výstupem do PICu bude pole s X a Y souřadnicemi LEDek, které se rozsvítí). Pakliže by měl někdo nějaký nápad jak ty jednotlivé obvody nějak spojit, aby fungovaly tak jak chci, tak napište. Díky za odpovědi.

loading...
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Aha, takže ono nejde o to, rozsvítit jednu LEDku a navíc nám tam nějak přibyl jeden rozměr... ;-) Po…
JP 14.12.2010 23:34
JP
Jé, 4x4x4 není 256, ale 64. Jo, už jsem měl jít dávno spát. No, holt si to přepočítáš. Sorry :-) poslední
JP 14.12.2010 23:36
JP

Aha, takže ono nejde o to, rozsvítit jednu LEDku a navíc nám tam nějak přibyl jeden rozměr... ;-)
Pokud by se to mělo postavit podle toho, co jsem navrhoval nahoře, tak bys musel krom toho 2D demuxu ještě dát jednobitový řídicí signál (protože celý ten cvokhaus s demuxy tu LED jenom naadresuje, ale neříká, jestli má svítit, nebo ne). Nicméně je to bohapustá teorie, protože fyzika je známá potvora, co se nedá oblbnout. Chci tím říct asi to, že pokud by to byly i třeba jenom 10mA LED a měly by taky trochu svítit (ať nežeru, tak jedné dáme střední proud jenom 5mA), tak při multiplexu 1:4096 vychází 5*4096mA, což je jestli dobře počítám nějakých 20A peak po dobu 1/(60*4096) sekundy ...no, doufám, že nemusím pokračovat ;-). Nic proti Augustu Strindbergovi (někdo to přece udělat musel), ale nemusíme být všichni pionýři slepých uliček.
Takže místo vyfukování tabákového dýmu do umyvadla s vodou bych doporučil v tomto myšlenkovém cvičení pokračovat tak, že (s dovolením se pro jednoduchost omezím na kostičku 4x4x4, i tak to bude totální voser, promine-li mi ctěné publikum tento výraz) nakrmíme férovými daty všechny sloupce najednou a budeme demuxem vybírat jenom jednotlivé řádky. Pro náš rozměr kostičky budem potřeba datový tok 4*4*4=265 bitů krát 60 Hz, což je 15.36kbps. To by se nějakým rozumným PICem snad ukrmit nechalo.
Pak buď muxovat jednotlivé roviny kostičky (všechny připojit na čtyřbitovou muxovanou sběrnu z PICu), nebo zapisovat dva bajty (4x4bity) z PICu, každou čtveřici bitů připojit na jednu rovinu kostičky a muxovat jenom řádky. Včetně napájení se to pořád všechno vejde na řekněme 26pin plochý kabel, to snad je ještě schůdné.
Ve větším rozlišení je to bez pořádného mikrokontroléru s externím paměťovým rozhraním nereálné... Tím pořádným mikrem myslím něco jako běžně dostupné STM32F103VDT6 nebo podobný kalibr. Zkrátka plnokrevné rychlé 32bit mikro s FSMC. Osobně bych ale zůstal u PICu a rozlišení 4x4x4, jako demonstrace, že je to vopruz, to úplně postačí :-).

Zpět do poradny Odpovědět na původní otázku Nahoru

loading...