Go Down

Topic: [RISOLTO]Guida e spiegazione componenti per Cubo led (Read 7 times) previous topic - next topic

LeonidRusnac

scusate, ma non è più facile usare dei decoder? ad esempio 74hc138? o non è il massimo?

Etemenanki

Perche' l'HC138 e' solo un decoder da binario a decimale, e ti da una sola uscita accesa per ogni singola combinazione in ingresso ... hai idea del casino che servirebbe per multiplexare ogni singolo led con uno specifico codice differente, tutti indipendentemente uno dall'altro e tutti in sequenza ? (ed in piu il tutto sarebbe almeno 16 volte piu lento :P)

Con gli shift, ogni volta che spegni uno strato ed accendi il successivo, tutti i led di quello strato che devono essere accesi si accendono insieme ...
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

leo72


Leo, scusa, ma sta parlando di 4x4x4, giusto ? .

Mi ha fregato quando diceva di voler comprare 64 resistenze, pensavo si riferisse ad un cubo 8x8x8. Non vedo il motivo di comprare 64 resistenze per un cubo 4x4, basta prenderne 4 e poi multiplexare sia i piani che le file.

Confermo che col metodo che suggerisci tu, si possono usare 2 shift register soltanto, ma perché appunto si ha un cubo 4x4x4 dove ogni livello sono solo 16 led. Se si avesse un cubo 8x8x8, servirebbero 8 shift register per piano, allora conviene di più ricorrere al doppio multiplexing file/livello.

LeonidRusnac

#33
Apr 25, 2013, 11:07 pm Last Edit: Apr 25, 2013, 11:09 pm by LeonidRusnac Reason: 1

Perche' l'HC138 e' solo un decoder da binario a decimale, e ti da una sola uscita accesa per ogni singola combinazione in ingresso ... hai idea del casino che servirebbe per multiplexare ogni singolo led con uno specifico codice differente, tutti indipendentemente uno dall'altro e tutti in sequenza ? (ed in piu il tutto sarebbe almeno 16 volte piu lento :P)

Con gli shift, ogni volta che spegni uno strato ed accendi il successivo, tutti i led di quello strato che devono essere accesi si accendono insieme ...


ma in questo modo non hai che se accendi un solo led di una riga è più luminoso del caso in cui accendi tipo 6 led? con il decoder invece faresti ogni led separatamente e così tutti avranno la stessa luminosità, magari anche sbaglio, e magari non si riesce a gestire tutto con i decoder, era solo un mio pensiero che pensavo pure di provare con uno 8x8x8

e cmq usare un decoder per selezionare i piani è abbastanza intuitivo in quanto devi selezionare un solo piano alla volta :)

Etemenanki

Per selezionare i piani bastano 4 transistor PNP con relative resistenze, non serve alcun decoder ... per il discorso della luminosita', no, perche' le resistenze vanno messe sulle colonne, non sui transistor degli strati ... quindi, anche se in uno strato accendi tutti i led, ognuno di questi led e' alimentato dalla resistenza della relativa colonna, quindi che ce ne sia acceso uno o sedici, ogni led riceve la stessa corrente ed ha la stessa luminosita' (sempre ovviamente che l'alimentatore regga il carico, ma questo e' sottinteso ;) )

>Leo72: anche con l'8x8x8 hanno fatto cubi multiplexati solo sugli strati, con gli shift register in cascata ... dipende tutto dalla velocita' con cui si puo inviare la stringa di bit agli shift register ... poi considera che se ti metti a multiplexare anche le colonne, dovresti pilotare per forza un solo led alla volta, quindi il tempo in cui rimane acceso si divide per il numero delle colonne, e lo stesso la velocita' ... ad esempio, se multiplexi un cubo 8x8x8 sulle colonne, il tempo di accensione, e la relativa luminosita' apparente, diventano 1/64 di quelle di un cubo identico multiplexato a strati soltanto ... ed anche la velocita' complessiva diventa 64 volte piu lenta (oppure se preferisci, per avere la stessa velocita' di animazione, dovresti pilotare il cubo 64 volte piu velocemente ;) ).
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

Go Up