HOME


En MicrAM Technologies estamos realizando desarrollos en electrónica para empresas. Si te considerás un verdadero profesional de la electrónica, mandanos tu curriculum vitae a andres@moraldo.com.ar para tener la oportunidad de trabajar en equipos de desarrollo del más alto nivel.


www.andres.moraldo.com.ar
Curso de Microcontroladores Pic
(By Andrés Moraldo)
Nivel Inicial - Avanzado
Argentina



Luces Chispeantes
Introducción



Este es una Idea que nos trajo Raul Betancur acerca de un juego de luces que realiza convinaciones según como lo configuremos. El Proyecto es muy interesante para aquellos que estan siguiendo el curso, porque dan buena práctica para manejo de los micros. Está sobretodo interesante pues maneja algo que aun no hemos visto aqui: El uso de botones y del temporizador. Para los mas adelantados, podrán además hacer uso de interrupciones y de la memoria EEProm, ya que esta en nosotros cuan completo será el proyecto.
Invito a todos a compartir esta idea y ponernos en práctica con este proyecto ya que es la única manera con la que se presentarán las dudas. También quiero darles la posibilidad de que compartan sus ideas enviandome su solución al problema a andres@moraldo.com.ar. Ademas a todos aquellos que esten interesados se publicará la respuesta del mismo en los proximos días, para que todos puedan compartir e intercabiar opiniones. Si asi lo deseas y crees que tu proyecto vale, enviamelo a andres@moraldo.com.ar de la misma manera que lo hizo Raul y será publicado en esta pagina web para que todos lo aprendamos. Demosle las gracias Raul Bentacur (raulbeta@hotmail.com), y a todas aquellas personas que mandan a diario sus proyectos (entre ellas estoy yo: andres@moraldo.com.ar)


Luces Chispeantes
Idea: Raul Betancur


El controlador tendrá dos entradas (E1, E2) y ocho salidas. Las ocho salidas estarán conectadas a 8 LED. De esta manera, controlando las ocho salidas, se puede elegir cuáles LED están encendidos y cuáles no.
Note que el estado de los ocho LED se puede describir usando un byte. En consecuencia, una secuencia de estados se puede especificar usando un arreglo de bytes. Para ejecutar una secuencia, basta con poner los bytes respectivos en las salidas, uno tras otro, manteniéndolos un tiempo.
El controlador podrá mostrar cuatro secuencias diferentes las cuales estarán representadas por cuatro arreglos de bytes. La secuencia que se mostrará se selecciona por medio de las entradas, las cuales son controladas por dos conmutadores.

DISEÑO DEL CONTROLADOR

El diseño del controlador de luces se describe a continuación :

Los pines 6, 7, 8, 9, 10, 11, 12, 13 corresponden a las salidas RB0/INT, RB1, RB2, RB3, RB4, RB5, RB6 y RB7 (puerto B del PIC). Cada uno de estos pines están conectados a un LED.

Los pines 1 y 2, que corresponden a las salidas RA2 y RA3 (puerto A del PIC), están conectados a conmutadores. Estos conmutadores determinan cuál de las 4 programaciones predefinidas se desea ejecutar.

Cada patrón de programación de los LED se encuentra almacenado en un arreglo en memoria de 8 bytes. Es decir, 8 datos de 1 byte cada uno, que representan los 8 estados de una secuencia. Dos de los patrones deben ser los siguientes:

Patrón 1 ("Auto fantástico")

00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
Patrón 2 ("White Christmas")

01010101
10101010
01010101
10101010
01010101
10101010

Los otros dos patrones quedan a inventiva del programador.

Cada byte de la secuencia indica cuáles LED deben encenderse en la salida

Algunas Soluciones

Solucion segun Raul Betancur: luchisra.zip (12Kb)

Ayuditas para la realización:

Para detectar los botones apretados se debe proseguir de la siguiente manera:

Se lee el puerto a, se le hace un andlw con el numero correspondiente a las patas de entrada. Luego se carga el registro w con el valor a comparar y se le sustrae el valor anterior. Si el resultado es 0 (es decir que ambos son iguales) en el registro status existe un FLAG que nos lo indicará. (Es el bit Z que corresponde al bit 2 del registro Status).

El uso del temporizador no es muy dificil ya que se accede de manera directa. Eso si no olvidemos de ponerle el preescaler en un valor distinto de uno ya que sino nos costara mucho leerlo.(a no ser de utilizar las interrupciones)

Bueno nada mas. Si algo no les sale, no se preocupen, esto es solo el comienzo.

No se pierdan de armar el grabador de Pic

Mucha suerte y espero sus respuestas.

Firmar el libro de visitas
Ver el libro de visitas



Como colaborar

Atención profesionales y aficionados a la electrónica!

En andres.moraldo.com.ar estamos buscando nuevos autores para nuestros artículos. Si creés que tenés buenos conocimientos de electrónica de los que los demás puedan aprender, no te pierdas esta oportunidad de colaborar con la comunidad de aficionados y profesionales en Internet, y de hacerte conocer en la misma.

Si te interesa la propuesta, envíanos un mail a andres@moraldo.com.ar y contanos sobre qué temas te gustaría escribir, y pronto recibirás un mail nuestro contándote qué podemos hacer para que puedas volcar tus conocimientos en un artículo, y publicarlo en este sitio lo más pronto posible. Puedes encontrar mas informacion en esta página.

En este momento la comunidad de electrónicos en Internet es prácticamente nula, ayudános a hacer de este sitio el punto de encuentro internacional de los amantes del transistor. Esperamos sus mails!

Andres Moraldo
andres@moraldo.com.ar
www.andres.moraldo.com.ar