Dernière mise à jour :
15/02/2015
Présentation
Ce contrôleur
DMX
à 512 canaux (128 canaux à l'origine) a été conçu pratiquement en même temps que mon
interface DMX 007 à 128 canaux, dans un but de tests. Le montage fait appel à un microcontrôleur
PIC de type 16F88 et délivre des trames dont le contenu dépend d'un potentiomètre et de quelques interrupteurs bien placés.
Schéma
Si on excepte l'alimentation de 5 V requise pour ce montage, le schéma est complet.
Principe de fonctionnement
Ce contrôleur travaille sur 512 canaux DMX, ce qui peut surprendre
quand on voit le nombre d'éléments d'interface utilisateur. En fait, ce
montage a été conçu pour délivrer des trames DMX bien précises,
uniquement pour tester des récepteurs DMX. Le nombre de canaux
véhiculés dans la trame DMX dépend de la configuration de deux
interrupteurs, et les valeurs desdits canaux dépend de la position
de deux autres interrupteurs.
Lecture des valeurs DMX
Le curseur du potentiomètre RV1 est
câblé sur l'entrée RA0/AN0 du PIC, la valeur de la tension présente en
ce point est acquise et utilisée dans l'un des quatre modes permis par
le contrôleur. Les interrupteurs câblés sur les broches RA1 et RA2 déterminent les
valeurs transportées dans la trame selon la règle suivante :
- RA2 = 0 et RA1 = 0 : tous canaux DMX à $00
- RA2 = 0 et RA1 = 1 : tous canaux DMX à $FF
- RA2 = 1 et RA1 = 0 : tous canaux DMX à [valeur potentiomètre], entre $00 et $FF
- RA2
= 1 et RA1 = 1 : valeur canal à $FF si [numéro trame mod 16] = numéro
canal (canal #1 activé pour les trames #1, #17, #33, etc, canal #2
activé pour les trames #2, #18, #34, etc).
Nombre de canaux DMX
Il est défini par l'état logique des entrées RA3 et RA4 du PIC.
- RA4 = 0 et RA3 = 0 : trame de 64 canaux
- RA4 = 0 et RA3 = 1 : trame de 128 canaux
- RA4 = 1 et RA3 = 0 : trame de 256 canaux
- RA4 = 1 et RA3 = 1 : trame de 512 canaux
On constate que quelque soit la configuration des interrupteurs, on a toujours transmission de 64 canaux au minimum.
Sortie DMX
La sortie DMX répond à la norme RS485, comme pour mes autres appareils DMX. Logique. J'ai une fois de plus utilisé un
driver de ligne MAX485 (que l'on peut remplacer par un MAX481, MAX483,
MAX487
ou SN75176BP, ces circuits ont le même brochage que le MAX485).
Alimentation
Une alimentation régulée qui délivre une tension de 5 V sous au moins 100
mA est requise. Un
régulateur
de tension de type LM7805 fait l'affaire pour la
stabilisation de tension,
exemple
d'alimentation simple. Pour rappel, le LM7805 ne supporte pas
3000 V en entrée. Ni même 2999 V (qui pourtant est une valeur moindre).
Prototype
Réalisé avec ma platine EasyPic7 et mon bout
d'interface sur plaque prépercée avec sa grosse prise XLR. Et puis tant
qu'à faire, j'ai également testé avec succès une interface TTL/RS485
prête à l'emploi (avec MAX485 en CMS) qui viennent de... je n'ose le
dire.
Logiciel du PIC
Fichier binaire compilé *.hex à flasher dans le PIC disponible
dans l'archive zip
suivante. Développé et compilé avec MikroPascal V6.x.
Contrôleur
DMX 004 - 16F88 - (15/02/2015)
Si vous souhaitez recevoir par la poste un PIC
préprogrammé et prêt à utiliser, merci de
consulter la page
PIC
- Sources.
Circuit imprimé
Non réalisé.
Historique
15/02/2015
- Ajout possibilité de délivrer des trames de 512 canaux (contre 128 précédement).
- Correction d'erreurs mineures dans le texte.
16/11/2014
- Première mise à disposition.