 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
evolution Član

Pridružen-a: Tor 20 Jun 2006 2:07 Prispevkov: 37 Aktiv.: 0.16 Kraj: Izola, Ljubljana
|
Objavljeno: Tor Jun 20, 2006 2:44 am Naslov sporočila: Kja najuporabim, za izbirati med 128 linijami? |
|
|
Z mikrokrmilnikom bi rad krmilu 128 LED-ic na tak način, da bi bila samo 1 LED na enkrat prižgana. Uporabil bi 7 nogic mikrokrmilnika in nek "dekoder", da izberem točno željeno LED-ico. Problem je, ker je 128 kar veliko število in nikjer nisem našel tako velikega demultiplekserja. Kaj naj uporabim namesto demultiplekserja??? (pal, pla, cpld, fpga) ??
-naj se upošteva, da je najgosteje kar mi uspe zalotat tqfp podnožje... |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70609.15
|
Objavljeno: Tor Jun 20, 2006 7:41 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70609.15
|
Objavljeno: Tor Jun 20, 2006 7:45 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14679 Aktiv.: 61.78
|
Objavljeno: Tor Jun 20, 2006 8:46 am Naslov sporočila: |
|
|
Za shift bi lahko uporabil v seriji shift register (4015). Za naslavljanje pa 4028 BCD to DECIMAL. Če bi šlo recimo za matrico 8x16 _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Tor Jun 20, 2006 9:45 am Naslov sporočila: |
|
|
Če imaš morda varianto uporabit mikrokrmilnik na katerem imaš rezerve 15 pinov, potem uporabi multipleks 7x8 LED diod in je stvar najenostavneje rešljiva. _________________ slemi.info - en
slemi.si - slo |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Tor Jun 20, 2006 11:10 am Naslov sporočila: |
|
|
Kot je ze Silvo napisal, bi slo z matriko 8 * 16 LEDic.
15 pinov je premalo brez dodatnih komponent (7 * 8 = 56; dovolj samo za 56 LEDic), potrebnih jih je minimalno 24 I/O pinov (npr. mikrokontrolerja, ki je sposoben poganjati LEDico v obe smeri, source & sink ustrezen tok), ce zelis narediti samo z enim cipom in s kar najmanj pini.
Stolpci matrike so recimo vsi prikljuceni na anode, vrstice pa na katode LEDic (ali obratno). Tako potrebujes samo dovolj velik MCU, drobiz, ki skrbi za reset in napajanje, tvoje LEDice (128-) in ustrezno stevilo uporov (v vsaki vrstici ali stolpcu po enega, torej skupaj 8 uporov).
Matrika je ugasnjena, ko so vse LEDice prikljucene v neprevodni smeri. Ko zelis eno LEDico prizgati, izhod za ustrezen stolpec in vrstico, kjer se LEDica nahaja, invertiras. Ostale diode v vrstici/stolpcu bodo tako prikljucnene na razliko 0V in posledicno enako kot tiste, prikljucene v nasprotni smeri, ne bodo svetile, tista na "kriziscu" pa bo edina prikljucena pravilno in bo zato svetila.
Pomembno: tako bi sicer lahko prizgal tudi vec LEDic hkrati, a mikrokontroler zagotovo ne zmore napajati 128 LEDic, zato poskrbi, da je stanje izhodov vredno tako, da je izbran (invertiran) samo I/O pin za eno vrstico in samo I/O pin za en stolpec. |
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Tor Jun 20, 2006 1:13 pm Naslov sporočila: |
|
|
Imaš prav Sokrat, sem čisto pozabil na demux-e.  _________________ slemi.info - en
slemi.si - slo |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.22 Kraj: Ljubljana
|
Objavljeno: Tor Jun 20, 2006 1:49 pm Naslov sporočila: |
|
|
Če si na kontrolerju omejen s pini .... potem lahko kombiniraš z i2c recimo 16bitni port expander (PCF8575). Potem pa matrika 16x8 .... tisti osem je pa lahko normalen demultiplexer. Če prideš čez s sedmimi pini. Lahko daš pa dva port expanderja .... in imaš 256 kombinacij ....... in uporabljena samo dva porta na uC  |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Tor Jun 20, 2006 2:26 pm Naslov sporočila: |
|
|
Ce stevilo zunanjih komponent ne predstavlja tezave (moj prejsnji odgovor je bil po moje optimalna resitev s tega vidika), rad bi pa uporabil kar najmanj linij MCUja, potem bi slo recimo s shift registri, kot je omenil Mare. 1 data + 1 clock + 2 chip select = 4 linije skupaj.
Se manj bi jih bilo z asinhrono komunikacijo, vsega skupaj samo ena linija iz MCUja ... A z vidika porabe prostora na ploscici bi najmanj prostora zagotovo porabil en sam MCU z 24 izhodi, pa tudi cenovno je med najcenejsimi, cce ne kar najcenejsa resitev. |
|
Nazaj na vrh |
|
 |
evolution Član

Pridružen-a: Tor 20 Jun 2006 2:07 Prispevkov: 37 Aktiv.: 0.16 Kraj: Izola, Ljubljana
|
Objavljeno: Sre Jun 21, 2006 1:20 am Naslov sporočila: |
|
|
hvala..., vidim da je dosti variant, samo odločiti se moram in eno izbrati. edino bi prosil, če mi kdo lahko objasne tisto varianto, ki jo je Sokrat predlagal z tisto matriko. v bistvu je nisem prav dobro razumel. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.50
|
Objavljeno: Sre Jun 21, 2006 9:26 am Naslov sporočila: |
|
|
Kateri del ti pa ni jasen ? Recimo, da prikljucis vrstice (8-) na anode LEDic preko uporov (za vsako vrstico en upor), stolpce (16) pa na katode. Dokler bo na osmih izhodih, ki grejo na vrstice (anode), 0V, na sestnajstih izhodih, ki grejo na stolpce (katode) pa 5V (oz. kolikor pac da MCU od sebe), bodo vse LEDice ugasnjene.
Predpostavimo, da bi zelel prizgati LEDico na poziciji [3,12] (vrstica,stolpec). Ce invertiras stanje izhoda za izbrano vrstico (3), bo na vseh anodah tretje vrstice 5V, in ce ob tem invertiras tudi stanje izhoda za izbrani stolpec (12), bo na vseh katodah 12. stolpca 0V. Samo na "kriziscu" (3,12) bo na anodi LEDice 5V (preko upora), na njeni katodi pa 0V, zato bo izbrana LEDica svetila. Na drugih diodah v 3. vrstici bo tako na anodi, kot tudi na katodi, 5V (in ne bo nobena svetila), na preostalih v 12. stolpcu pa bo 0V in 0V (in spet ne bo nobena svetila). Ostale diode, ki niso v 3. vrstici ali v 12. stolpcu, prav tako ne bodo svetile, ker bodo prikljucnene v neprevodni smeri (0V in 5V).
Najdi primeren MCU, ki lahko da od sebe ali pogoltne tok, potreben za napajanje ene LEDice in ima (vsaj) 24 I/O pinov + nekaksen nacin za nastavljanje izbrane diode (8051 to recimo ni, ker od sebe ne da niti priblizno dovolj visokega toka). |
|
Nazaj na vrh |
|
 |
evolution Član

Pridružen-a: Tor 20 Jun 2006 2:07 Prispevkov: 37 Aktiv.: 0.16 Kraj: Izola, Ljubljana
|
Objavljeno: Sre Jun 21, 2006 5:38 pm Naslov sporočila: |
|
|
OK, zdaj štekam.. Ta varianta s to matriko je v bistvu full enostavna in ne rabim nobene dodatne periferije. Tako da bom rajši vzel krmilnik kjer bom imel 24 pinov samo za to. Verjetno bom pristal na ATmega128 (če bo dovolj močen za napajati LEDice??), samo se bom mogu pošteno namatrat za ga zalotat. |
|
Nazaj na vrh |
|
 |
evolution Član

Pridružen-a: Tor 20 Jun 2006 2:07 Prispevkov: 37 Aktiv.: 0.16 Kraj: Izola, Ljubljana
|
Objavljeno: Sre Jun 21, 2006 5:39 pm Naslov sporočila: |
|
|
Aja, pozabil sem reči hvala! |
|
Nazaj na vrh |
|
 |
bferlic Član

Pridružen-a: Tor 09 Dec 2003 17:28 Prispevkov: 99 Aktiv.: 0.42 Kraj: Brezula, Rače
|
Objavljeno: Sre Jun 21, 2006 8:40 pm Naslov sporočila: |
|
|
Zdravo
Jaz sem za novo leto delal podobno zadevo, le da je bila matrika 16x16 diodic v dveh barvah. Povezal sem jih z 5x74HC595 in enim ULN2803A in tako porabil le 3 pine na mikrokontrolerju, delovale pa so v multipleksu 1:8, kar je za novoletne lučke še znosno. Če te zanima podrobneje pa vprašaj.
LP Boštjan |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 10 dni
Powered by phpBB © 2001, 2005 phpBB Group
|