PIC18F basado en 6 canales DMX transmisor (4 / 7 paso)

Paso 4: Firmware


El firmware está basado en el código incluido en AN1076 de Microchip. Habilité 6 canales AdC y ciclo a través de ellos devuelven datos que se colocan en las variables de dirección, que espera para ser enviados.

También ha añadido la capacidad de desviar la dirección de inicio, así que en vez de él siempre enviando su primer byte de datos a 1 de dirección DMX, los interruptores DIP se puede usar y configurarlo para comenzar en cualquiera de las direcciones.

Lamentablemente la única manera que podría ponerlo a trabajar con todas las direcciones era utilizar un método que produce picado AdC resultados mayores se establece la dirección en. Pero funciona con todas las direcciones. Método 3

En el firmware, comentado, son otros dos métodos para utilizar el valor de desplazamiento.

Método 1: Permite que los interruptores DIP 1-8 funcione correctamente, que es DMX direcciones 1 - 255

Método 2: Permite que los interruptores DIP 1-7 y 9 funciona correctamente que es direcciones 1-127 y 256-383

Método 3: Se discutió anteriormente.

Incluido en el ZIP en el paso 1 fue el firmware con el método 1 & 2 comentada. Y los archivos HEX para todos los 3 métodos, listos para programar.

Un montón de espacio del PWB puede salvarse mediante la eliminación de las funciones de compensación, en el código fuente, quite todos los 3 de los métodos y eliminar el "rcall OffsetAddress" y luego el transmisor debe siempre empezar a enviar en la dirección 1.

Si alguien puede arreglar o encontrar una mejor manera de implementarlo me avisas. He pasado manera mucho tiempo tratando de descifrarlo, tengo algunos comentarios sobre lo que he probado en el código fuente. Tiene que ver con el direccionamiento indirecto.

Artículos Relacionados

Transceptor de canal DMX 4

Transceptor de canal DMX 4

el Módulo de plataforma de entrada de DMX es un transmisor-receptor DMX de 4 canales. En recepción puede controlar hasta cuatro canales de baja tensión TTL (3,3 v, por ejemplo, para servos y pequeños LEDs) o alta corriente (12v, por ejemplo, lámparas
Adaptador USB FTDI basada DMX transmisor con aislamiento

Adaptador USB FTDI basada DMX transmisor con aislamiento

Descubierto por accidente, cuando tenía un adaptador FTDI USB a serie enchufado durante el uso de un programa DMX y notó que era vista como un dispositivo del transmisor DMX USB de Enttec. Después de algunas investigaciones sobre el tema, empecé con
Añadir dos tipos canal del transmisor

Añadir dos tipos canal del transmisor

Poder controlar el recorrido máximo o extremo de un canal es comúnmente llamado dual-Rate. En un avión, puede utilizarse para limitar el recorrido de una superficie de control para hacer el avión más controlable para el aterrizaje y despegue. Luego p
Transmisor de RC a Gamepad USB usando Arduino

Transmisor de RC a Gamepad USB usando Arduino

¿Por qué debo hacerlo?Cuando se trata de RC aviones, un simulador de vuelo puede ser una excelente manera de perfeccionar sus habilidades durante la temporada baja o incluso prepararse para su primer vuelo. La desventaja principal al uso de un simula
4 ch DMX Dimmer

4 ch DMX Dimmer

El concepto es diseñar y crear un regulador de luz portátil.Requisitos:DMX512 controlable4 canalesPortableFácil de usarPropuse esta idea a mi profesor de WSU porque quería combinar mis pasiones para el teatro y los equipos. Este proyecto actuaba un p
DMX Ardweeny nodo

DMX Ardweeny nodo

Hola Instructable... ERS,He colocado en el estándar de la industria de iluminación de DMX como mi protocolo de control de general como exploro el mundo de las luces blinky.  Este método de control universal es eléctricamente robusto, radio transmisib
Frambuesa Pi como un controlador de luces DMX

Frambuesa Pi como un controlador de luces DMX

Convertir su frambuesa Pi en un controlador de luces DMXEste instructable muestra cómo mostrar una ventana de editor de la rueda de color en la pantalla de un ordenador Raspberry Pi, que se puede manipular con el ratón. Al cambiar el color de la pant
Transmisor/receptor + Arduino

Transmisor/receptor + Arduino

Cada solo RC (radio controlada) avión, barco, coche, helicóptero, robot, etc, contiene un transmisor y un receptor. La mayoría de las veces nunca el receptor porque es en el vehículo mientras el transmisor está en sus manos. En este tutorial voy a re
DMX-512 a Adaptador Serial

DMX-512 a Adaptador Serial

este dispositivo lee una señal DMX-512 y agarra una cantidad variable de valores de datos de canal y envía a 57200 o 19200 baudios a un dispositivo externo, como un 24 alta corriente LED controlador de canal, cuando se solicita un nuevo paquete de da
BADASS MECATRÓNICOS LEGO MINDSTORMS alas

BADASS MECATRÓNICOS LEGO MINDSTORMS alas

Se mueven! Crear alas de Mecatrónica badass, construir con el MindStorms EV3 y variados elementos de técnica. Para todos los ángeles caídos que necesitan sus alas restaurados - y justo - para crear lo imposible. LEGO-alas! Construir, programar y anim
10 proyectos de breadboard para principiantes

10 proyectos de breadboard para principiantes

Protoboard es una gran manera para construir proyectos electrónicos fácilmente y en menos tiempo sin necesidad de soldadura. Un problema que es enfrentado por los principiantes en el campo de la electrónica es que no se puede soldar los componentes c
Redondo de LED Matrix - 340 píxeles x WS2801

Redondo de LED Matrix - 340 píxeles x WS2801

340 piezas de WS2801 píxeles con LED RGB de 12mm se utilizaron para crear un simple montaje matriz/pantalla de LED RGB. Mientras que tipo de cara, es muy fáciles para montar, alambre y al control. Este tipo de chipset de pixel WS2801 fue elegido para
Luz de la colada de la tira RGB + W/UV LED con pantalla LED

Luz de la colada de la tira RGB + W/UV LED con pantalla LED

Este proyecto cuenta con el Controlador de lavado NLED 4 canales DMX con pantalla LED. Perfecto para construir tu propio DIY LED Wash o de luz concentrada. El controlador tiene muchas características incluyendo un externo display de LED azul de 3 díg
Arduilay

Arduilay

Arduilay es una caja de relé de 8 canales AC para utilizar con Arduino, Max/MSP, procesamiento, etc..  Diseñé este sistema como alternativa al USB > opción de relé de canal DMX 4.  Mientras DMX da control de atenuación, la configuración es fácil 5 ve