Voici un 2ème petit montage que j'ai fait pour complèter le bloc de puissance proposé par Vincent sur son site www.dmx512-online.net
Le montage en question est un programmateur d'adresse pour le gradateur proposé par Vincent.
Dans mon cas, j'ai réalisé le montage à 16 canaux proposée par Vincent, donc 2 PIC de 8 cannaux.
Principe:
Le principe de fonctionnement est d'utiliser un dipswitch pour choisir l'adresse
DMX souhaitée pour le bloc,
une fois choisie, on appuie sur un boutton pour
valider notre choix.
A ce
moment le montage coupe le signal DMX du gradateur, à la place, lui envoie la
trame de code pour reprogrammer
l'interface(comme celle générée par l'application
proposée par Vincent), puis une fois reprogrammé, le signal DMX
est à nouveau
transmit au gradateur.
Pour générer la trame de programmation, j'ai utilisé un PIC16F84A, cadensé
à 4MHz. Je sais que c'est un peu dommage
de ne pas avoir utilisé les mêmes
que ceux des gradateurs, mais c'est ceux que j'avais de stock et que je connais
le mieux.
L'ennui est qu'il ne peu être cadencé à plus que 4MHz ce qui fait que 1 instruction
de pic dur
et que
dans une trame DMX 1bit dur 4µsec donc toute les 4 instructions un
nouveau bit doit se trouver en sortie. Ce fût un peu
juste pour programmer
ca, ce n'est pas toujours des plus propres. (Pas toujours le temps de faire
des boucles pour l'envoi de byte...)
Mais au final ca fonctionne bien et ca suffit! ;)
Schéma:
Voici le schéma, bon il est pas des plus clair, mais il est fait... lol
Pour "couper" et remettre le signal DMX du gradateur, j'ai retirer
les SN75176 du gradateur et remplacé celui d'entrée par un
support de
CI dil8 sur lequel je soude un fil à l'emplacement de la sortie R du SN75176
(pin 1) et que je relie à mon montage.
C'est cette nouvelle carte qui va
se charger de "décoder" le symétrique du DMX.
Une fois décodée, la trame passe dans des portes NOR qui vont en fonction
de la commande envoyée par le PIC,
soit laisser la trame tel quel en sortie
des portes, soit commuté vers la trame générée par le PIC.
Bref les portes NOR sont içi utilisées pour faire un commutateur numérique commandé par le PIC.
Sur l'entrée A3 du PIC j'ai placé le boutton poussoir qui sert à valider l'adresse choisie.
Sur l'entrée A4 du PIC j'ai une commande qui permet de configurer en mode
8 ou 16 cannaux (1 ou 2 PIC à reprogrammer).
0V
: 8 cannaux
5V : 16 cannaux.
J'ai apporté quelques corrections au schéma par rapport au premier que j'avais
posté sur le forum, mais je n'avais pas encore
réalisé la carte et j'ai été
confronté à quelques petits problèmes (Vu la façon dont la programmation est
faite, je ne pouvais mettre
qu'une sortie sur le port A et une sur le port
B). C'est pour ca que le 8ème bit n'est plus en B7.
J'ai deplus rajouté le
9ème bit pour atteindre les adresses supérieur à 255.
Détails divers :
- Si l'ont sélectionne l'adresse 0 (sur le dipswitch) une correction sera faite et le gradateur sera programmé avec l'adresse 1.
-
Si l'on selectionne une adresse non valide (par exemple l'adresse
500 avec un montage 16 cannaux) le PIC le détect et
n'envoye
aucune trame de programmation.
-
Dans le cas de l'utilisation de 16 cannaux, si l'ont souhaite reprogrammer
le PIC 1 avec l'adresse actuel du PIC 2
(Si
la 1ère adresse du bloc 16 voies est 1 et que l'ont souhaite lui donner l'adresse
9). Le PIC le détect et pour éviter
de
se retrouver avec les 2 PIC avec la même adresse, on commence par programmer
l'adresse souhaitées-1 puis juste
après
on reprogramme avec l'adresse souhaitée.
(L'explication
n'est pas des plus clair, mais si quelqu'un c'est déjà penché sur le problème,
il doit voir de quoi je parle).
-
Pour effectuer la programmation du gradateur, le PIC stock dans
son eeprom la dernière adresse envoyé au gradateur.
Par
défault, lors de la programmation du PIC du montage, j'ai placé dans l'eeprom
l'adresse 1.
Pour
que ca fonctionne, il faut donc qu'avant de placer le montage, le gradateur
aille l'adresse 1, ou modifier l'adresse dans
l'eeprom
du PIC comme expliqué sur le site
de Vincent (j'ai placé l'adresse DMX au même endroit dans l'eeprom).
- De même, sur cette même page se trouve la façon de savoir si la programmation à réussie :
la led reste éteinte :
L’ordre n’a pas été reçu => Vérifiez les connections et
les paramètres puis recommancez la procédure.
la led s’allume puis s’éteint :
L’ordre a été reçu mais l’ancienne adresse entrée ne
correspond pas à celle de l’interface.
la led clignote rapidement :
L’ordre
a été reçu et accepté.
Si
l'on reprogramme l'interface en cours d'utilisation, (ca ne pose pas de problème)
les led clignoteront rapidement si la
programmation
a réussie, puis redeviendront vite allumées en continu car le signal DMX de
base sera à nouveau reçu.
(retour
en fonctionnement normal du gradateur).
PCB:
Voici les différents fichiers nécésaires pour réaliser ce montage.
J'espère que je n'ai pas fait d'erreur dans la liaison entre le pcb et la
"télécommande". J'ai du faire pas mal de correction sur la
télécommande
par rapport à la version que j'ai réalisé (ou j'ai du inverser pas mal de fil
dans la tresse pour avoir les 9 bits dans
le bonne odre. Je n'ai pas refait
le montage depuis pour vérifier donc une erreur n'est pas impossible...(mais
peu probable)
Implentation de la "télécommande"
Fichier Hex pour la programmation du PIC16F84A
Voilà je crois que c'est tout. Si j'ai oublié quelques chose n'hésitez pas à le signaler.
Bon amusement
Si vous avez des questions : mac-gyver@mac-gyver.be