Go Down

Topic: [Conseil] LED CUBE et démultiplexage (Read 6045 times) previous topic - next topic

barbudor

Ce qui me décourage de suivre cette voie c'est pas l'électronique (facile) ni même le câblage (ch...t).
C'est après, concevoir des animations qui aient de la gueule et le code qui va avec....
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

AlienArea51

Salut J-M
Effectivement ,l'anim c'est chaud ,mais il me semble qu'il y a sous processing un programme pour ça , mais pas trop sure  XD

Le cablage est quand mème chaud ,surtout au niveau des LEDS  :D

Incroyable de voir ou certain peuvent aller ,quand on voit ça , ça laisse rèveur (ça déglingue ):

http://www.youtube.com/watch?v=f1YNyQqbiF0&feature=related
@+
Will
The truth is elsewhere !!

Mitte

@Alien

Je pense qu'un certain temps vas quand même s'écouler avant que j'arrive à des résultats aussi beau que dans tes vidéos ! ^^

Pour la programmation je pense que je vais commencer par un petit 3*3*3, histoire de me faire la main et puis après j'attaquerai l'électronique du 8*8*8.
Mais je me décourage pas, je sais que je vais avoir des heures à passer dessus pour tout bien comprendre et faire un code potable, alors je pars pas sans connaître la difficulté du projet. C'est déjà ça :)

Merci barbudor pour tes schémas ça m'éclaire assez bien, c'est un peu plus concret que des phrases et je m'y retrouve un peu mieux !
J'vais potasser tout vos réponse et puis je vais me faire un dossier de tout ça.
Par contre pour les drivers de LEDs, si du genre j'ai des LEDs 20mA, 3.1 - 3.3V, j'ai donc juste à mettre une résistance de 330? pour une tension d'alim' de 9V en tant que résistance de limitation de courant en broche d'entrée ?

barbudor

le calcul de la résistance est indiqué dans la doc du driver de LED.
Elle est calculée par rapport à l'électronique interne du driver sans avoir à te préoccuper de la tension externe car c'est un driver de courant.
Toutefois, j'ai peur que 9V soit un peu fort.
Il faudrait lire plus en détail la doc du driver que tu aura choisit.
Si tu as choisit, fait connaitre la référence et je ferait une passe sur la datasheet.

De toute façon, il serait mieux d'avoir la possibilité de mettre un ajustable (en fait une résistance de butée minimale plus un ajustable) de façon a pour ... ajuster ;)
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

AlienArea51

@Mitte
le 3*3*3 est une promenade de santé (leds simple couleur) ,pas de multiplex .
Déjà réalisé ,mais pas avec Arduino (avec un PB3H) .

un 4*4*4  ou 5*5*5 en RGB avec une Méga serai pas mal déjà  ;)  :D

@+
Will
The truth is elsewhere !!

AlienArea51

It's me again  :D
ça va ma mémoire ne fait pas de la chaise longue  :D
il y a bien un programme avec processing  ]:)
regarde ça :

http://www.youtube.com/watch?v=V3pXJJE4Kpo

@+
The truth is elsewhere !!

Mitte

J'ai un peu cherché sur le net et un STP08DP05 de chez STMicroelectronic (http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00156241.pdf) ferais l'affaire, je pense ?

@alien : Oui pour le 3*3*3 il n'y a aucun défi, mais je me lance tout juste dans le monde des Arduino donc j'ai un peu besoin de me familiariser avec l'interface et comme c'est pas bien dur à mettre en place et que j'aurai assez de led, de résistances et de transistor pour me faire un 3*3*3, je commencerai par cela ^^

Merci pour ta vidéo, ça va me permettre d'un peu moins chercher si je me casse vraiment trop les fesses sur la programmation  :)

AlienArea51

#22
May 08, 2012, 05:45 pm Last Edit: May 08, 2012, 05:57 pm by AlienArea51 Reason: 1
Mème sans transios ni resistances ,ça tient la route ces petites bètes  :D :D car rarement les 27 leds en meme temps  :smiley-mr-green: ;)
en tout cas bonne chance et bon courage  ;)
@+

P.S: voici un lien (donné par Trigger )

http://www.gzipped.com/electronics/arduino/code/ledcube/LedCube.zip

The truth is elsewhere !!

Mitte

Bonjour tout le monde, me revoilà avec un peu plus de connaissances en tête et de matériel sur le bureau !  XD

J'ai reçu mon Arduino Uno depuis un petit moment et je me suis donc lancé de façon concrète dans la programmation et le câblage de la bête.
Ces 2 semaines m'ont permis de potasser, et j'ai donc acheté quelque uns et commandé le reste des composants du système proposé par barbudor, c'est-à-dire :

- 138' pour les couches, qui commande un réseau de transistors PNP (le UDN2891 n'est plus commercialisé, je me suis donc acheté un ULN2803)
- un driver "sink" (STP08DP05) qui absorbe le courant (donc 8 qui gèrent les 64 colonnes)

Le tout est commandé, mais ce que je me demande toujours c'est comment fonctionne l'ajustement du courant avec une résistance externe sur le STP08DP05.
On a passé 1h avec mon prof d'électricité à essayer de comprendre la datasheet, mais rien n'est sortis de ce bout de papier...

Donc ma question serait de savoir quelle résistance je devrais brancher sur le port R-EXT, pour avoir un courant constant de 20mA dans mes colonnes ?
(en alimentant mon cube en 5V, même si comme l'a dit barbudor, ne semble pas avoir d'avoir influence sur la résistance de limitation)

Pour la datasheet --> http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00156241.pdf


barbudor

Quote
- 138' pour les couches, qui commande un réseau de transistors PNP (le UDN2891 n'est plus commercialisé, je me suis donc acheté un ULN2803)


Aie Aie Aie
C'est pas du tout la même chose !  =(
Voir dessin ci-dessous

le STP08DP05 est un sink de courant il va devoir être branché coté Cathode des leds
Le UDN2891 est une source de courant à brancher coté Anode
Mais le ULN2803 est aussi un sink.
Donc ca ne marchera pas.
Faut que je réfléchisse a ce que je vais te proposer à la place.
Qu'elle sera ta tension d'alimentation ? 5V ?

Pour le STP08DP05, vous n'êtes pas allé au bout de la F....g Datasheet :)
Page 13, table 10 tu as la réponse à ta question XD

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Mitte

Ahahah !!! Mouahah j'ai du mal à m'arrêter, ma bêtise est trop forte !!

A vrai dire j'ai acheté un UDN2981 (équivalent encore dans le commerce du UDN2891) cependant je ne sais pour quelle raison je me suis mis dans la tête que celui-ci faisait l'inverse de ce que je désirais, alors ce soir je devais commander un ULN2803, mais en fin de compte, non ! ^^'
*C'est vrai que sur tout les schémas électrique que je faisais y'avait un truc qui clochait !*

Ahahah, mon dieu ma bêtise atteint vraiment son apogée ! Donc comme je peux le voir, une 963? branchée sur R-EXT étant donné que je n'ai jamais 2 couches active en même temps suffit ? Désolé pour mon ignorance, mais à part gratter l'épiderme de l'électricité en SI on fais pas vraiment grand chose....

barbudor

La bonne blague
C'est moi qui ai du me gourer

Je viens de vérifier, ceux que j'ai c'est bien des UDN2981  :smiley-roll-blue:
Et la datasheet que j'ai copier dans mon dessin, c'est bien UDN2981

Ouf!

Quote
Donc comme je peux le voir, une 963? branchée sur R-EXT étant donné que je n'ai jamais 2 couches active en même temps suffit


Oui, sur chaque sortie du STP, tu n'auras qu'une seule led max active à un moment donné. Garantit par le démultiplexeur 74'138.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Mitte

Salut tout le monde ! Je reviens comme toujours pour vous redemander de l'aide.   :smiley-roll-blue:

J'ai enfin mes STP08DP05 et les LEDs ne devraient pas tarder à arriver aussi. Bref, j'ai essayé de programmer le shift register, alors un ça va mais deux c'est la fin !

Pour un, j'arrive très bien à utiliser ce code :
Code: [Select]
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
int OEPin = 10;

void setup()
{
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  pinMode(OEPin, OUTPUT);
}

void loop()
{
  for(int j=0; j<256; j++)
  {
    digitalWrite(latchPin, LOW);
    digitalWrite(OEPin, HIGH);
    shiftOut(dataPin, clockPin, MSBFIRST, j);
    digitalWrite(latchPin, HIGH);
    digitalWrite(OEPin, LOW);
    delay(250);
  }
}


Mais dès que j'en branche deux (le deuxième relié à la sortie série du premier, c-à-d SDO sur SD1-2), et que j'utilise ce programme, par intermittence certaines LEDs branchées au deuxième STP08DP05 s'allument, alors que seul celles du premier STP08DP05 devraient s'allumer...  :~

Alors j'ai bien étudié la f*****g datasheet, bien regardé leur table de vérité, leurs chronogrammes, et j'ai rien trouvé qui puisse me permette de comprendre pourquoi ça fait cela. Alors soit c'est moi, qui suit un gros beta, soit c'est la datasheet qui n'apporte aucune réponse au problème !

Help please !

Mitte

Bon, j'ai un peu plus cherché et j'ai enfin trouvé la source de mon problème !

Gros béta que je suis et en manque de connaissance, je n'avais mis qu'un seul shiftOut qui pour moi gérait l'ensemble des shift register.
Cependant, comme j'ai pu m'en apercevoir autant de shiftOut pour autant de shift register règle tout mes problèmes !

Maintenant j'attends les LEDs et dès que j'aurai monté mon cube, je ferai part de mes avancés sur ce topic !

Et merci encore à tous ceux qui sont venus m'aider, qui m'ont permis d'avancer et ne pas tomber dans le gouffre de l'abandon de mon projet !  :)

Maintenant, si quelqu'un passe par ici, veut faire un LEDs cube et a besoin de renseignement, qu'il n'hésite pas à venir me poser des questions par MP, je pense que je commence à être calé sur le sujet même si je ne suis qu'un modeste débutant dans le monde de l'électronique ! XD

Bonjour a tous, je suis nouveau sur ce forum. l'idée de fabriquer ce cube LED est très intéressante, j'ai commencé le cube cependant, je l'ai relié avec les anodes commune et non les cathodes(pour les étage). Est ce un réel problème pour le fonctionnement du cube plus tard ou alors faudra juste changer le câblage de la partie électronique ? merci

Go Up