Cómo construir un canal 5 llama menos LED vela simulador (16 / 16 paso)

Paso 16: Llama menos LED vela simulador Firmware Descripción

Están disponibles en la fuente para el firmware (así como las imágenes binarias de programación)
http://www.wire2wire.org/LED_candle/LED_candle.html

Existe amplia documentación en la fuente sobre el funcionamiento en detalle tan sólo a entrar en los altos puntos aquí el firmware.

Este proyecto utiliza un pic12F508 este micro particular tiene muy poco en el camino de periféricos de hardware. De hecho incluso no tiene interrupciones y sólo tiene un temporizador de hardware solo / contador. Esto particularmente había dificultado generar señales PWM. La principal razón que elegí este micro era que tenía acción en mano y su bajo costo.

La hoja de datos para esta parte se puede encontrar aquí:
http://WW1.microchip.com/downloads/en/DeviceDoc/41236E.pdf

Los componentes del firmware son los 5 generadores LFSR PRBS y el motor PWM. Para generar la máxima cantidad de aleatorio parpadeo con los limitados recursos yo había decidido establecer 5 idénticos Linear Feedback Shift registra Pseudo Bitstream generadores aleatorios. Cada uno es de 16 bits de largo y comienza con una semilla única. Las únicas semillas son importantes puesto que los generadores no son realmente al azar y se repetirá después de una cantidad dada de tiempo. Si comenzaron con la misma semilla 5 canales sería sincronizado y producen como agradable de un parpadeo.  Para maximizar la aleatoriedad entre los canales que los bits de orden inferior se usan para ajustar el brillo de que canal y los bits de orden superior del canal anterior se utilizan para configurar el tiempo de permanencia esta luminosidad se llevará a cabo. El LFSR sólo se actualiza al valor siguiente cuando es necesario un nuevo nivel de brillo. Así que utilizando otro generador de canales para configurar el tiempo de permanencia de los canales individuales patrones deben cambiar con el tiempo con respecto a ellos.

La otra función en el código es un modo de "viento". A nivel del código se trata de un evento al azar que duran una duración aleatoria. Cuando se desencadena un evento de viento el código recoge 2 nuevos números del LFSR existente se utiliza como la duración del evento y la otra es el retraso antes de los desencadenadores de eventos otra vez después de termine. Durante el evento de viento, la única diferencia real en el código PWM es las máscaras para habitar el tiempo y el valor de brillo. Para el modo "normal" se establecen para producir un parpadeo lento y brillante. Durante el modo de viento las máscaras se ajustan para producir un parpadeo más dévil y más rápido.

Como se ha dicho anteriormente no hay interrupciones ni periféricos disponibles en este micro que no sea un simple temporizador. Para implementar el generador PWM de 5 canal en primer lugar configurar timer 0 para ser un contador funcionando bastante lento que yo podría ejecutar todas las instrucciones necesarias para actualizar el LFSR antes de la siguiente cuenta pero lo suficientemente rápido que la luz era suave a la vista. En el bucle principal hay lógica que hace una de dos cosas con el temporizador. En primer lugar si el temporizador se vuelca a 0 se enciende todas las salidas. En segundo lugar compara la cuenta a los niveles de brillo de cada canal. Si el nivel es más bajo que la cuenta corriente se apaga el canal.
Este método trabajó bien para esta aplicación pero no está exenta de inconvenientes. La desventaja principal es desde la cuenta del temporizador debe ser más lenta que el tiempo las instrucciones de actualización no funcionaría bien en grandes programas complejos (o PWM sería muy granulado). 

Artículos Relacionados

Cómo construir un canal solar concentrando

Cómo construir un canal solar concentrando

esta es una manera barata y fácil para construir un canal de reflexión solar.Paso 1: materialesMateriales:valores de ángulo de 2x2.45m 25mm aluminiovalores de ángulo de 2x2.5m 25mm aluminiovalores de ángulo de 8X0.39m 25mm aluminiovalores de ángulo d
Alta potencia LED vela - la llama Digital

Alta potencia LED vela - la llama Digital

* el kit de compra de información se puede encontrar aquí: http://www.easternvoltageresearch.com/digitalflame10.htmlPasado Halloween estaba buscando algunas alternativas a las velas reales para iluminar algunas calabazas Jack O'Lantern que había en e
Construir un impresionante Mash Tun menos de $60 dólares (fondo falso)

Construir un impresionante Mash Tun menos de $60 dólares (fondo falso)

Hola a todos!Hoy voy a mostrarte cómo construir fácilmente una Cuba de puré del falso fondo para todos los granos cerveza por menos de $60 dólares. También estoy incluyendo todos los números de parte que usé. Hay un montón de como foros para la const
Construir un mochilero estufa para menos de $10

Construir un mochilero estufa para menos de $10

La estufa de sigilo le permite encender el fuego que no sale de ningún rastro, quema caliente y rápida con sólo un poco de combustible y muy poco humo. Por la noche no arrojar mucha luz y es defendido fácilmente. Si eres sigilo Camping, se puede ser
Construir un súper simple parpadeo led / oscilador en su protoboard en menos de un minuto!

Construir un súper simple parpadeo led / oscilador en su protoboard en menos de un minuto!

En este breve tutorial te daré un ejemplo de una de las características menos conocidas del transistor 2N2222.La idea original proviene Handy Dandy circuitos de Laurier poco.Paso 1: Paso 1: obtener los componentes! Se necesita:Breadboard/1 Protoboard
Construir bajo contador de iluminación LED que las rocas!

Construir bajo contador de iluminación LED que las rocas!

Background:Lo admito, soy un friki cuando trata de LED e iluminación LED. El fluorescente bajo iluminación del contador que vino con mi manguera no cortarlo. Tiempo para una actualización! Con una formación en física y la iluminación quirúrgica, yo s
Cómo construir su propio órgano de Color LED || Arduino || MSGEQ7

Cómo construir su propio órgano de Color LED || Arduino || MSGEQ7

Te muestro cómo construir un órgano de color sólo utilizando un Arduino Uno, un MSGEQ7 y cinco componentes electrónicos externos. Estoy usando tres led de alta potencia y tres MOSFET para visualizar las tres bandas de frecuencia diferentes de la músi
Construir una lámpara de luz LED madera en TechShop

Construir una lámpara de luz LED madera en TechShop

este Instructable muestra cómo construir una simple LED luminaria, con un cortador láser. Utiliza múltiples capas de material pegados juntos para conseguir formas complejas fácilmente.He fabricado y había construido este artículo en TechShop.Paso 1:
Construir la última lámpara de LED (Li-ion)

Construir la última lámpara de LED (Li-ion)

Lámparas de emergencia son uno de los esenciales domésticos más importantes, principalmente porque usamos en diversas aplicaciones. Se puede utilizar durante los apagones, acampar, hacer tomas de video, haciendo fotografía y otras cosas... Con los añ
Construir un tablero de conductor del LED para Arduino (y otros diputados) utilizando cuatro H-puentes

Construir un tablero de conductor del LED para Arduino (y otros diputados) utilizando cuatro H-puentes

salidas digitales del Arduino pueden bombear sobre 40 mA de corriente de cada uno.  Esto está lejos de lo suficiente para la mayoría de las aplicaciones iluminación o motor, por lo que el uso de un escudo de controlador relé impreso o motor son neces
Cómo construir y armar una escala modelo acorazado From Scratch

Cómo construir y armar una escala modelo acorazado From Scratch

Bienvenido al mundo fascinante de arma grande de R/C buque de guerra de combate. ¿Qué es exactamente R/C Warship combate? Es un pasatiempo donde el fuego escala modelo buques de guerra armados con cañones de CO2 baja presión, cojinetes pequeños de bo
Gráfico 8 canal RGB LED paneles con Control DMX

Gráfico 8 canal RGB LED paneles con Control DMX

paneles de LED de estos fueron diseñados para decorar un escenario para un festival de música, utilizan un 24 alta corriente USB LED controlador de canal, un personalizado DMX-512 y el adaptador serie, 4-5 metros de Tira de LED RGB 12v. Algunos panel
Usar escudo de Lora y RPi para construir una puerta de entrada de LoRaWAN

Usar escudo de Lora y RPi para construir una puerta de entrada de LoRaWAN

Aquí, usaremos la Lora Shileld, MEGA2560 y Raspberry Pi para la construcción de un canal de entrada de LoRaWAN.LoRa La tecnología es una modulación inalámbrica para aplicaciones derango de ong, bajo consumo, bajas tasas de datos de l. Obteniendo una
Corredera: Canoa canoa navegando las islas del canal de California

Corredera: Canoa canoa navegando las islas del canal de California

estos increíbles islas están aquí frente a la costa de California. Parte el Parque Nacional, parte privada conservada. Visto como un espejismo del continente, invitan a navegar allí en una canoa outrigger. Kathleen Mckee y a mí lo que hizo en octubre