Étape 4: Firmware
Le firmware est basé sur le code inclus dans AN1076 de Microchip. J’ai activé 6 canaux AdC et défile comme ils renvoient des données qui sont placées dans des variables de l’adresse, qui attend d’être envoyé.
Également ajouté la possibilité de compenser l’adresse de départ, alors au lieu de lui envoyer toujours son premier octet de données à 1 adresse DMX, les commutateurs DIP peut être utilisé et configuré pour démarrer à une des adresses.
Malheureusement la seule façon que je pourrais mettre en oeuvre pour fonctionner avec toutes les adresses était d’utiliser une méthode qui produit agitée AdC résultats plus l’adresse est sur. Mais il fonctionne avec toutes les adresses. Méthode 3
Dans le firmware, commenté, sont deux autres méthodes pour utiliser la valeur de décalage.
Méthode 1: Autorise le commutateur DIP 1-8 fonctionnent correctement, c'est-à-dire DMX adresses 1 - 255
Méthode 2: Permet aux commutateurs DIP 1-7 & 9 fonctionne correctement qui est adresses 1-127 & 256-383
Méthode 3: A été présentée plus haut.
Inclus dans le ZIP à l’étape 1 a été le firmware de la méthode 1 & 2 commentée. Et les fichiers HEX pour toutes les 3 méthodes, prêts à programmer.
Beaucoup d’espace de PCB peut être sauvegardé en supprimant les fonctions offset, dans le code source, supprimer tous les 3 des méthodes et supprimer le « q OffsetAddress » et ensuite l’émetteur devrait toujours commencer à envoyer à l’adresse 1.
Si n’importe qui peut fixer ou trouver une meilleure façon de l’appliquer faites le moi savoir. Façon, j’ai passé beaucoup de temps essayant de figurer dehors, j’ai quelques commentaires sur ce que j’ai essayé dans le code source. Cela a à voir avec l’adressage Indirect.