Sunteți pe pagina 1din 27

2011

Secuenciador de 16 efectos utilizando el PIC16F84A


Informtica II: Trabajo Final
-Profesor teora: Guillermo R. Friedrich -Jefe de trabajos prcticos: Sergio G. Pellegrino

Alumno: Nelson A. Fortunatti

Objetivo
Crear una buena base para implementar, en el futuro, sistemas embebidos propios. Aplicar la programacin en C, a un proyecto real. Tener un enfoque general y consistente sobre los microcontroladores PIC (de la empresa Microchip). Conocer su arquitectura, poder programarlo y configurarlo utilizando libreras y funciones reservadas para tal fin. Comprender el funcionamiento del circuito programador de microcontroladores. Crear un proyecto de aplicacin.

Descripcin general
El trabajo consiste en realizar un secuenciador de luces de 8 canales y 16 efectos, creando el cdigo fuente en lenguaje C mediante un compilador especial para microcontroladores. Grabar la secuencia de instrucciones efectuada, dentro del mismo, mediante un circuito programador conectado a una PC con puerto paralelo o serie, y un software especializado para dicho fin. Por ltimo implementar el circuito del secuenciador conociendo su funcionamiento.

Microprocesadores
Para poder entender la arquitectura interna, funcionamiento y estructura del microcontrolador es necesario conocer con anterioridad Qu es un microprocesador?, conocer el funcionamiento de ste, y saber, sin entrar en detalle, la arquitectura de una computadora. Posteriormente se explicara en detalle todo lo referido al microcontrolador. Un microprocesador es un circuito integrado que contiene un circuito digital complejo encargado de realizar diferentes tareas. Est diseado para la ejecucin de instrucciones (programa). De esta manera, al ser un sistema programable, se puede lograr que el circuito realice tareas distintas con solo cambiar el cdigo fuente.

25

Figura: microprocesadores de la firma Intel.

Figura lateral: Arquitectura del microprocesador 8086 (primer microprocesador de 16bits diseado por Intel). El microprocesador consta bsicamente de un contador de programa, el cual es un contador binario encargado de iniciar el sistema. Se incrementa automticamente para generar el acceso a las siguientes instrucciones que el microprocesador decodifica y ejecuta una a una. El CP apunta a la direccin de memoria donde est cada instruccin. Por otra parte se encuentra la unidad aritmtico-lgica (ALU), que es la encargada de llevar a cabo las operaciones lgicas o aritmticas propiamente dichas. A la salida de la ALU, se encuentra un registro llamado acumulador, donde se guardan los resultados de las operaciones. El bloque de control (UC), es el encargado de la sincrona entre todos los dems bloques y de los elementos externos. Adems, el microprocesador, necesita de algn medio de almacenamiento externo para almacenar las instrucciones y los datos que se procesan, por lo que se debe agregar memorias adecuadas para lograr que el sistema funcione. Tambin puede comunicarse mediante buses con los puertos de entrada y salida (E/S I/O en ingls) con diferentes componentes denominados perifricos. A un sistema completo de microprocesador, memorias y

unidades de E/S se lo llama usualmente microcomputadoras.


Se puede tener dos tipos de arquitectura dependiendo de que la memoria de datos est separada o no de la memoria de programa, cuando estn separadas se dice que es una arquitectura Harvard, cuando estn juntas es una arquitectura Von Neumann.

25

Figura: Comparacin entre la arquitectura Figura: Arquitectura de Von Neumann de Harvard y la Von Neumann. una microcomputadora. El sistema de una microcomputadora es muy flexible y poderoso, ya que se puede elevar la cantidad de memoria de datos y de programa que se necesita, adems tener la capacidad de agregar gran variedad de perifricos. No obstante es un sistema complejo, caro y difcil de implementar, debido a que hay varios circuitos integrados independientes que se deben interconectar. Esto aumenta el costo y el tamao del sistema. Por lo que en aplicaciones sencillas o con un fin especfico conviene recurrir a otra alternativa, en la cual precisamente los microcontroladores hacen un excelente trabajo (vase arquitectura RISC vs CISC).

Microcontroladores
En esencia es un sistema de microcomputadora completo. Es decir, que contiene en un solo circuito integrado el microprocesador, la memoria de datos, la memoria de programa y las unidades de entrada/salida. Como consecuencia es muy pequeo, barato, y fcil de manejar, siendo ideal para muchas aplicaciones de propsito especfico. Existe una gran gama de microcontroladores de muchos fabricantes con caractersticas y prestaciones muy diferentes. Los principales fabricantes de los mismos son: Microchip, Freescale (Motorola), Intel, Atmel.

25

Los microcontroladores PIC


Los microcontroladores PIC ofrecen una amplia gama de dispositivos desde 6 hasta 100 pines, desde los ms sencillos 8 bits hasta los ms poderosos de 32 bits. Microchip, como se ha dicho anteriormente, es la empresa creadora de los mismos. Siendo sta, en la actualidad, lder del mercado de microcontroladores de 8 bits en el mundo, contando con ms de 400 modelos para elegir. Sus familias ms importantes son: PIC12, PIC16, PIC18, PIC30, PIC32. En particular para este trabajo se utiliza el PIC16F84A, es de gama media, muy verstil, econmico, y fcil de usar. Este PIC es recomendable para formar las bases de programacin y adems conocer la arquitectura interna del mismo. Luego de comprender este dispositivo cambiar a uno de mayores prestaciones ser bastante fcil, incluso, la compatibilidad entre los microcontroladores PIC hace que los programas puedan migrar de uno hacia otro con muy pocos cambios en ellos.

PIC16F84A
Estructura
Es un circuito integrado de 18 pines. La figura representa un diagrama completo con la distribucin de los pines y el nombre que toma cada uno. Las flechas indican si el pin es de entrada, de salida o de entrada/salida.

25

La funcin de cada pin del PIC se explica a continuacin: RA0:RA4: Pertenecen al puerto A y cada uno de estos pines se puede utilizar como entrada o salida de datos, y se pueden configurar independientemente como entrada o como salida segn que se necesite. El pin RA4 est marcado tambin como T0CKI, lo que significa que adems cumple otra funcin que es la de servir de entrada a una seal para el Timer 0. (Master clear): este pin es el reset. Es decir que si se pone un nivel bajo en l, el microcontrolador va a un estado de reset y en un nivel alto funciona normalmente. Vss, Vdd: estos pines pertenecen al voltaje de alimentacin del PIC. En Vdd debemos poner 5V DC y en Vss 0V (tierra). OSC1/CLKIN, OSC2/CLKOUT: estos pines son la entrada y salida de la seal de reloj necesaria para que el sistema funcione correctamente. RB0:RB7: Pertenecen al puerto B y la funcin es la misma que la de los pines del puerto A. El pin RB0 adems cumple con la funcin de entrada de interrupcin externa (INT).

Arquitectura del PIC16F84A


Diagrama Interno
Mirando la siguiente figura se puede notar que el PIC16F84A tiene una arquitectura Harvard, ya que la memoria de datos y la de programa estn separadas. La memoria de programa es de tipo Flash, es una memoria no voltil de 1k x 14, lo que significa un total de 1024 espacios de memoria de 14 bits cada uno. Por otra parte, la memoria de datos

25

es una memoria RAM esttica formada por registros de 8 bits cada uno con un total de 68 direcciones.

El Oscilador
Como todo circuito digital, el PIC16F84A necesita de una seal de reloj, la cual sincroniza y determina la velocidad de los procesos. Hay 5 formas de generar dicha seal. Los pines OSC1/CLKIN (pin 16) y OSC2/CLKOUT (pin 15) son los encargados de generar o recibir la seal.

25

Figura: En la izquierda se presenta el circuito para seal de reloj con cristal de cuarzo y a la derecha el circuito para oscilaciones con RC. Nota: Para oscilaciones con RC se conecta a un solo pin(OSC1/CLKIN), el pin OSC2/CLKOUT queda libre y en l hay una seal de Fosc/4, es decir, la frecuencia de oscilacin dividida por 4.

El Reset
Un reset se produce cuando el microcontrolador es obligado a detenerse y comenzar desde el principio. Es decir, cuando el funcionamiento del programa comienza desde su inicio. Existen tres mtodos para provocar un Reset en el PIC: Power-on reset (POR). Reset externo a travs del pin Master clear ( ).

Por el temporizador de perro guardin (WDT-Watch Dog Timmer)

El primer mtodo se manifiesta al encender la fuente de alimentacin del circuito. El Power-on reset mantiene al microcontrolador en estado de reset (detenido) mientras que el voltaje de alimentacin alcanza el rgimen permanente (o estable) para que el sistema comience a funcionar. La segunda opcin es utilizada para reiniciar el microcontrolador de manera externa, ya sea por un pulsador conectado apropiadamente o por un circuito que efecte esta tarea cuando sea necesario (circuito WDT). A travs del pin Master Clear, si hay un nivel lgico alto el sistema funciona normalmente, por el contrario con un nivel lgico bajo entra en modo de Reset, es decir conmutar la seal de 5V a 0V como indica la siguiente figura.

25

Puertos de Entrada/Salida
Como ya se ha dicho, este microcontrolador cuenta con dos puertos de E/S, conocidos como Puerto A y Puerto B. Estos puertos se utilizan para enviar datos desde el PIC o recibirlos desde otros dispositivos. El Puerto A consta de 5 lneas llamadas RA0 a RA4, y el Puerto B de 8 lneas llamadas RB0 a RB7. Cada una de estas puede configurarse de entrada o de salida independientemente una de otra. El pin RA4/T0CKI, es conveniente utilizarlo como entrada del Timer 0, debido a que tiene una configuracin de disipador Schmitt que le proporciona cierta inmunidad al ruido. Cuando se lo utiliza como salida tiene una configuracin de drenador abierto, por lo que se coloca una resistencia Pull-up para que funcione correctamente.

Seales mximas de los puertos


Los puertos tienen una capacidad limitada para entregar o recibir corriente en cada uno de sus pines, los valores mximos que pueden soportar se encuentran en los datasheets de cada modelo. En el caso del PIC16F84A se encuentra que: cada pin de los puertos puede entregar o recibir individualmente hasta 25mA, adems debe cumplirse que la suma de todas las lneas del puerto A no debe exceder los 50mA cuando sale

25

corriente de ellas, ni 80mA cuando entra. Para el puerto B, la suma de las corrientes de salida no debe superar los 100mA, ni 150mA cuando entra. Debe tomarse con cautela lo dicho anteriormente, sino podra daarse el microcontrolador. Si es necesario controlar corrientes mayores se puede hacer mediante transistores, optoacopladores, etc.

Organizacin de la Memoria
Debido a la arquitectura Harvard propia del PIC, la memoria de datos y la de programa estn separadas cada una con su propio bus, esto da la posibilidad de acceder a ellas de manera independiente.

La memoria de programa
Como su nombre lo indica, es donde se guarda el programa que el microcontrolador ejecutar. sta es del tipo Flash y no es voltil. Las instrucciones del programa son fijas y no se necesitar que cambien durante su ejecucin, por lo que el programa se grabar una sola vez.

El contador de Programa (PC)


El microcontrolador PIC16F84A cuenta con un contador de programa de 13 bits, con el que tericamente se puede acceder a 8k de direcciones de memoria, aunque solamente estn implementadas 1K. La primera direccin de la memoria de programa es la 0000h y la ltima 03FFh, y cada direccin tiene 14 bits. Al iniciarse el PIC, el PC comienza en la direccin 0000h y aumenta secuencialmente. Figura: estructura de la memoria de programa. La direccin 0000h es denominada vector de Reset debido a que cada vez que se produce el mismo debe comenzar all. Y en la direccin 0004h (vector interrupcin) se accede cada vez que se produce una interrupcin.

La memoria de datos

25

Durante la ejecucin del programa es necesario hacer operaciones con variables, las cuales se almacenan en la memoria de datos, debido a que no se puede guardar en la memoria de programa durante la ejecucin del PIC. Es decir, sirve para almacenar los datos generados por el programa. sta es del tipo SRAM y es voltil. La memoria de datos est dividida en dos partes o bancos. Como puede verse en la figura de la derecha, el banco 0 inicia en la direccin 00h, y el banco 1 inicia en la direccin 80h. Los primeros registros de cada banco son llamados registros de funcin especial o SRF (Special Function Registers), y sirven para propsitos especficos en el funcionamiento y la configuracin del microcontrolador. Despus de los SRF, est el rea de los registros de propsito general o GPR (General purpose registers), que es de uso libre para el programador. Cabe destacar que los registros GPR estn mapeados en el Banco 1, es decir, los registros que estn en el banco 0 son copiados al banco 1. En el rea de los SRF algunos registros estn duplicados en los dos bancos, pero otros no. Cada uno de los registros de la memoria de datos es de 8 bits. De la direccin 50h (banco 0) y D0h (banco 1) en adelante no estn implementadas y si se quisieran leer devolveran ceros.

25

Registros del rea SRF


Cada uno de stos tiene un propsito especfico y no deben usarse para almacenar variables creadas por el programador. Se procede a describir el uso, el funcionamiento y la estructura de los principales registros.

Los registros de los puertos


Estn en la direccin 05h y 06h del banco 0 y son llamados Port A y Port B, respectivamente. stos son los registros de los puertos, y en ellos se colocan los datos que saldrn del puerto (si es utilizado como puerto de salida) o se leern los datos (si fue considerado como entrada). El nombre de cada bit de estos puertos coincide con el nombre de cada pin E/S del PIC. En el banco 1 se aprecia que los registros equivalentes a los anteriores, localizados en las direcciones 85h y 86h, no tienen el mismo nombre, es decir, en este caso no es un mapeo del banco 0. Los registros TRISA y TRISB son los que se localizan all, stos se utilizan para configurar las lneas de los puertos como entrada o salida: si el nmero es cero en alguno de los pines, ste se comportar como salida, si es 1, como entrada.

El registro de estado (STATUS)


Es uno de los registros ms importantes, y el de mayor uso. Se encuentra en la direccin 03h del banco 0 y se repite en la direccin 83h del banco 1. Los bits de este registro comnmente son llamados flags (banderas), debido a que sus bits sirven para saber cul es el estado de la ltima operacin lgica o

25

aritmtica que se ha realizado, adems indican la causa de reset, y permite cambiar de banco en la memoria de datos.

Bit 0: C (Carry) acarreo


Sirve para indicar si hubo un acarreo del bit ms significativo en la ltima operacin. Es decir: Suma: indica que no ha habido acarreo en el bit ms significativo. C=0 Resta: indica que el resultado ha sido negativo Suma: indica que ha habido acarreo en el bit ms significativo. C=1 Resta: indica que el resultado ha sido positivo.

Bit 1: DC (Digit Carry) acarreo de dgito


Es anlogo al bit C pero ste indica el acarreo del cuarto bit menos significativo.

Bit 2: Z (Zero)
Este bit o bandera se activa (toma el valor 1) cuando el resultado de la ltima operacin aritmtica o lgica realizada ha sido 0. Si el resultado es diferente de 0, el bit se pone en 0.

Bit 5: RP0 (Register bank select bit) Bit de seleccin de banco


Este bit permite seleccionar el banco de memoria que deseamos acceder en la memoria de datos. Se debe poner en l 1 0 dependiendo a cual se desea acceder.

El registro W (registro de trabajo)


Es un registro de 8 bits y no est en la memoria de datos, sino que se encuentra dentro de la CPU del microcontrolador. Casi todos los datos del programa circularn por este registro. El PIC16F84A cuenta con una ALU de 8 bits. El registro W est a la salida de la ALU y, a su vez, a una entrada de sta, por lo que las operaciones que lleve a

25

cabo la ALU siempre sern entre algn registro y el registro W, y el resultado se puede almacenar ya sea en el registro W o en el otro registro involucrado.

Funcionamiento del secuenciador


Este secuenciador como se ha dicho anteriormente tiene 8 canales para hacer 16 efectos distintos, los cuales se eligen por medio de una combinacin de 4 interruptores. El PIC16F84A es el encargado de realizar las tareas de seleccionar cada efecto en base a los 4 switch. ste, a su vez, es controlado por un circuito oscilador que contiene un NE555 con una configuracin astable, el cual proporciona al PIC una seal cuadrada encargada de la velocidad de ejecucin de los efectos (lo cual se explicar en detalle cuando se vea el programa del circuito en cuestin).

Figura: Circuito completo del secuenciador (sin la etapa de potencia). El ULN2803 tiene aplicacin para la etapa de potencia. Si no se desea implementar esta etapa, no es necesario utilizarlo y como consecuencia tampoco se precisara el regulador 7809. Si se utilizara, se debe tener en cuenta que el PIC entrega 5V, por lo que es necesario aumentar el voltaje con un arreglo de 8 transistores (ULN propiamente dicho). ste es de colector abierto, o sea que tiene las salidas invertidas, es decir que cuando el micro enve un 1, el ULN enviar un cero, por lo tanto los LED's para monitorear las

25

salidas deben ir con el nodo al positivo de la fuente (con una resistencia de 1k para limitar la corriente) y el ctodo al ULN. El siguiente circuito detalla cmo se debe realizar la etapa de potencia, notar que solamente estn representadas tres lneas de los 8 canales, debido a que las conexiones son las mismas para las otras cinco.

La fuente de alimentacin utilizada consiste en una entrada de 12V contnua (aunque en el circuito figure alterna, se recomienda contnua para que tenga mayor estabilidad el circuito). Adems, se utilizan dos reguladores de tensin para alimentar con 9V y 5V los componentes de la manera que se mostr anteriormente, llevan capacitores para rectificar an ms la seal.

25

Circuito del secuenciador:

Creacin del programa


Para programar el PIC, se utiliza el compilador PIC C Compiler de la empresa CCS1, en el cul se puede escribir el programa en lenguaje C y generar posteriormente el archivo en formato .hex que se utiliza para programar el PIC.

Algunas caractersticas son:


Al compilar genera un cdigo mquina muy compacto y eficiente. Se integra perfectamente con MPLAB y otros simuladores/emuladores, como PROTEUS para el proceso de depuracin. Incluye una biblioteca muy completa de funciones precompiladas para el acceso al hardware de los dispositivos (temporizaciones, conversor A/D, transmisin RS-232, bus I2C.,etc. Incorpora drivers para dispositivos externos, tales como pantallas LCD, teclados numricos, memorias EEPROM, conversores A/D, relojes en

La versin Demo del programa se puede descargar desde el siguiente enlace http://www.ccsinfo.com/downloads.php

25

tiempo real, etc.(los drivers son pequeos programas que sirven de interfaz entre los dispositivos hardware y nuestro programa). Permite insertar partes de cdigo directamente en Ensamblador, manteniendo otras partes del programa en C.

Entorno de desarrollo del Compilador


Figura: ventana principal del compilador. Para crear un nuevo proyecto se debe ir a NEW SOURCE FILE, con el cual se crea un nuevo archivo donde se procede a escribir el cdigo fuente. Otra opcin es con el comando PROJECT WIZARD, con el cual se podr (adems de crear el archivo) configurar grficamente el PIC, y adems los dispositivos que se utilizarn conectado al mismo. Esta opcin ahorra tiempo debido a que en un archivo .h (header) guarda todo lo que se halla configurado, pero es un poco compleja si no se conoce en detalle la programacin en C y la Arquitectura interna del microcontrolador.

25

Cdigo fuente del programa


Se procede a explicar en detalle las principales partes del programa que se grabar dentro del PIC.

Primero se procede a incluir la librera del microcontrolador a utilizar para poder utilizar las funciones propias del mismo, luego se declara que tipo de oscilacin tendr, y a que frecuencia lo har, y posteriormente los puertos.

25

Se configuran los puertos como entrada o como salida y se les pone valores iniciales a los mismos. Luego hay un bucle infinito, el cual tiene una sentencia switch que elige los efectos segn sea la entrada, es decir, la combinacin de los 4 interruptores.

En las funciones de cada efecto hay dos invocaciones a otras funciones que son muy importantes. La primera es la encargada de controlar si se produjo un ciclo de reloj recibiendo la seal externa del 555 mediante el siguiente cdigo.

25

ste consta de dos ciclos infinitos que solamente se podr salir de ellos si (en el primer caso) hay un nivel lgico alto, y luego el mismo conmuta a un nivel lgico bajo (segundo bucle). La segunda funcin es una mejora (propia) por medio de la cual el circuito responde casi al instante de haber cambiado la configuracin de los interruptores (cosa que antes haba que esperar a que termine el efecto para que comience el que deba con esa configuracin.

En base a esto el primer efecto queda de la siguiente manera, los dems no se explicarn debido a que sera muy extenso y poco instructivo.

25

Software para la grabacin del microcontrolador


Existen varios programas especializados en la grabacin de microcontroladores PIC, memorias, etc. Los dos ms conocidos y utilizados son: WinPic800 el cual es de la misma empresa que microcontroladores PIC (Microchip). fabrica los

IC-Prog es un programa pequeo y fcil de usar que no requiere instalacin pero si una configuracin previa.

Para este proyecto se utilizaron 3 software uno de los cuales era especial para un circuito grabado. Con el que se logr grabar el microcontrolador fue el WinPic800, el cual instala automticamente los drivers necesarios para que sea compatible con el sistema operativo que se est utilizando. Adems de la instalacin del software se necesita que est configurado para grabar en grabador que se posee, activar (o no) el WDT, PWRTE, CP (cifrado de seguridad para no poder leer el programa dentro del PIC), y configurar el tipo de oscilacin que tendr el mismo.

25

Para elegir el tipo de hardware utilizado se debe abrir la pestaa ConfiguracinHardware. Seleccionar, en este caso, JDM Programmer.

En elige el puerto que se utilizar en caso de tener ms de uno.

-Addr- se

Luego en

se seleccionan las opciones deseadas.

25

Grabacin de microcontroladores PIC


El PIC como se dijo anteriormente incluye una memoria Flash que puede ser grabada y borrada en mltiples ocasiones. En sta se guarda el programa que ejecutar el microcontrolador. La escritura de la memoria de programa se realiza en forma serial. El protocolo que se utiliza es ICSP (In Circuit Serial Programming) con el cual se puede grabar o leer la memoria de datos y de programa del microcontrolador. El modo por medio del cual se lee o escribe en la memoria Flash se basa en que todos los datos entran o salen en serie por un solo pin del circuito. Este proceso es sincronizado mediante una seal de reloj.

25

Algunos pines del microcontrolador cumplen una funcin especial a la hora de operar con la memoria de datos o de programa. El pin Master Clear (4) ahora es la entrada del voltaje de programacin o Vpp. Cuando se lleva este pin desde 0 hasta un flanco ascendente que puede variar de 12V hasta 14V (tpico 13.5V), el microcontrolador entra en un modo llamado Program/Verify, con el cual se tiene acceso a la memoria de datos y de programa. Los pines Vdd y Vss son para el voltaje de alimentacin. El pin RB7 (13) es la entrada y salida de datos en serie. Y el pin RB6 (12) sirve para introducir la seal de reloj que sincroniza los procesos. La comunicacin se realiza mediante comandos, que controlan los procesos de grabacin, lectura, borrado, etc.

Grabador de microcontroladores
El grabador/programador de microcontroladores utilizado est basado en los grabadores JDM, se conecta a la computadora por medio del puerto serial, no requiere alimentacin externa2, el cual en mi opinin es un defecto segn la PC que se utilice, puede grabar gran variedad de microcontroladores PIC de la

Esta caracterstica puede ser un problema en PCs o Notebooks que tengan una fuente de alimentacin pequea, debido a que la misma, en algunos casos, no aporta suficiente potencia para poner el microcontrolador en modo de programacin ( 13,5V).

25

familia PIC12Fxxx, que son de 8 pines, y PIC16F62x y PIC16Fxx, los cuales son de 18 pines. El diagrama del circuito grabador se muestra en la siguiente figura:

Los diodos 1N5231B y 1N5237B son diodos zener de 5.1V y 8.2V respectivamente, los capacitores electrolticos son de 16V, todas las resistencias son de W y 5% de tolerancia. El circuito contiene tres led los cuales tienen la siguiente funcin: Led Rojo indica el voltaje de programacin Vpp (se encender cuando el PIC entre en modo de programacin). Led Amarillo seal de reloj (Clock). Led Verde indica el voltaje de alimentacin.

Circuito grabador utilizado:


.

25

Conclusin
Luego de haber experimentado con cinco circuitos grabadores de microcontroladores PIC, tres software para el envo de datos a los mismos, y aproximadamente cinco PC diferentes, he notado que stos son muy dependientes de:

La versin del sistema operativo y la configuracin que tenga ste con respecto al puerto serie o paralelo. La potencia de la fuente de alimentacin (en el caso que el circuito no utilice alimentacin externa). Alguna inconsistencia propia del diseo del circuito del programador, que origine que el mismo no funcione correctamente en todas las computadoras.

Aunque he invertido mucho tiempo en solucionar estos problemas, me ha ayudado mucho para comprender aun ms la comunicacin circuito/computadora que debe tener el microcontrolador para su grabacin. El programador descrito anteriormente funcion a la perfeccin en la ltima PC utilizada, la misma contaba con Microsoft Windows XP Professional SP2, puerto serie y paralelo. El proyecto se realiz satisfactoriamente (los objetivos se cumplieron) pudiendo resaltar que programar un microcontrolador en el lenguaje C es sencillo y rpido de hacer (si se conoce bien el lenguaje). El microcontrolador en casi todas las ocasiones, simplifica mucho el circuito. Adems que si el circuito lo permite, se puede cambiar el programa para que ste produzca un comportamiento completamente distinto al anterior, sin modificar el circuito. Nota: Este proyecto ha despertado mi inters en realizar circuitos ms complejos con microcontroladores, para el control de dispositivos con un fin en comn, como por ejemplo un vehculo controlado por sensores (autmata) o por RC.

Bibliografa

25

ELECTRONICA & MICROCONTROLADORES PIC EDITORIAL USERS COMPILADOR C CCS Y SIMULADOR PROTEUS PARA MICROCONTROLADORES PIC EDITORIAL ALFAOMEGA

PROYECTO SECUENCIADOR - http://r-luis.xbot.es/project/cqpic.html MANUAL DE USUARIO DEL COMPILADOR PCW DE CCS PDF

Nota: el grabador de microcontroladores utilizado se encuentra dentro del primer libro citado.

Links de Inters

http://www.ic-prog.com/ http://www.winpic800.com/ http://www.forosdeelectronica.com/ http://www.jdm.homepage.dk/newpic.htm http://www.pablin.com.ar/ http://www.microchip.com/ http://www.sitionica.com.ar/gpic-usb-programador-download.htm

25

S-ar putea să vă placă și