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 formule1.gif 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

schéma.jpg

 

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)

        Le schéma d'ensemble

        Typon du PCB

        Typon de la "télécommande"

        Implentation du PCB

        Implentation de la "télécommande"

        Fichier Hex pour la programmation du PIC16F84A

        LE TOUT

 

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