FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
1 | M i c r o c o n t r o l a d o r e s
UNIVERSIDAD TCNICA DE AMBATO Facultad de Ingeniera en Sistemas, Electrnica e Industrial Proyecto Acadmico
Ttulo: Programador de PICs 4550/887 Carrera: Electrnica y Comunicaciones rea Acadmica: Electrnica Ciclo Acadmico y Paralelo: Sptimo Electrnica A Alumnos participantes: Iza Coro Grace Jacqueline Prez Hugo Vinicio Puco Sinchiguano Glenda Alexandra Sevilla Snchez Daniela Cristina Vargas-Machuca Adrin Gabriel
Mdulo y Docente: Microcontroladores Ing. Crdova Patricio
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
2 | M i c r o c o n t r o l a d o r e s
II. INFORME DEL PROYECTO 1. PP 2. YY 2.1 Ttulo
Esquema de Programadores de PICs 4550/887
2.2 Objetivos
Realizar el diseo del circuito para la programacin de PICs 18F4550 y 16F887 Conocer las caractersticas principales de los PICs a programarse Establecer el o los programas con los que va a trabajar directamente el programador Determinar los materiales necesarios para implementacin del programador
2.3 Resumen
Durante el desarrollo de algn proyecto en el que se utilice un microcontrolador, independiente de la familia o fabricante que sea, es necesario tener un equipo que permita la escritura o lectura de la memoria de programa del uC, es decir el programador. Mediante el presente informe se dar a conocer los distintos elementos que son necesarios para programacin de PIC de las diferentes familias as como a se podr identificar el funcionamiento de las diferentes partes con las cuales est conformado este Programador. . 2.4 Palabras clave:
Programador Pics
2.5 Introduccin
El proyecto propuesto por este documento consiste en el desarrollo e implementacin de una tarjeta de entrenamiento, con el microcontrolador PIC18F4550/ PIC16F887, para ser utilizada con la interfaz de usuario PDFSUSB ofrecido de forma gratuita por el fabricante MICROCHIP. Se escogi estos uC debido a la gran cantidad de informacin dedicada a el y dada la particularidad de que posee un puerto USB, puerto con el cual se realiza la comunicacin con la aplicacin PDFSUSB en el caso del PIC18F4550; y el PIC16F887 por su bajo precio, un rango amplio de aplicaciones, alta calidad y disponibilidad, es una solucin perfecta aplicarlo para controlar diferentes procesos en la industria, en dispositivos de control de mquinas, para medir variables de procesos, entre otras.
2.6 Materiales y Metodologa MATERIALES: PICs 4550/887 21 Resistencias 4 Transistores pnp 3 Transistores npn 2 Diodos Led UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
3 | M i c r o c o n t r o l a d o r e s
1 Diodo 1 Bobina 2 Diodo Zener 4 Capacitores 1 Cristal de Cuarzo Push Botton NA SIL de 6
DIAGRAMA ESQUEMATICO
USB Port Transformador A/D
Fig, 1 Diagrama esquemtico del Programador de PIC UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
4 | M i c r o c o n t r o l a d o r e s
Fig. 2 diagrama esquemtico del PIC 16F887 y 18F4550
DIAGRAMA DE BLOQUES El esquema de la figura 1 corresponde al programador de microcontroladores Pic por puerto Usb, en el cual se puede distinguir tres partes importantes como son:
Bloque 1: Microcontrolador El primero y ms importante est constituido por el microcontrolador 18F2550 (IC2), es el encargado de la comunicacin por el puerto USB con la PC por intermedio de la interfaz de programacin, establece la transferencia de datos con los microcontroladores soportados y activa las tensiones de VDD y VPP. Los pines 15 y 16 del Pic conectan con la ficha correspondiente para la transmisin y recepcin de los datos va USB. Los pines 2 y 3 se destinan como interfaz de comunicacin del protocolo ICSP entre el programador y los microcontroladores soportados por ste, a travs del conector ICSP. Los datos por el pin 2 son UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
5 | M i c r o c o n t r o l a d o r e s
bidireccionales, sincronizados por una seal de reloj con salida por el pin 3.
Los pines 23, 24 y 25 son los utilizamos para el control de la tensin VPP de programacin. Segn el estado de estas salidas obtenemos diferentes tensiones en la salida VPP del conector ICSP. El pin 26 del Pic lo utilizamos como una salida para controlar los estados de la tensin VDD. Continuamos con el pin 12 es el utilizado como salida para el led de visualizacin del funcionamiento del programador. Bloque 2: Conversor DC - DC En esta parte del circuito programador de pic se tiene la posibilidad de escoger mediante un selector de dos posiciones con el voltaje que se va a trabajar ya que se cuenta con un regulador para 3,3v a 10mA de esta manera se controla el voltaje con el que va funcionar el PIc a programar.
Bloque 3: Tensiones VPP y VDD Se podra haber utilizado un solo transistor para tratar la tensin de programacin VPP, pero estaramos bastante limitados. La idea era tener una salida Vpp nica y ms flexible, que proporcionara la tensin normal de programacin, la opcin de una tensin MCLR post programacin y por ltimo que ya estuviera pensada para los microcontroladores que trabajan con 3.3 volts que sern incorporados en el futuro. CIRCUITO IMPRESO
Fig. 3Circuito Impreso del programador de PICS UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
6 | M i c r o c o n t r o l a d o r e s
Fig. 4 Circuito Impreso del PIC 16F887 y 18F4550 para su respectiva programacin
2.7 Conclusiones
o En el diseo del circuito de programacin para los pics 18F4550 y 16F887 se tom en consideracin un solo circuito compatible con ambos pics para su implementacin o Una de las caractersticas mas importantes a considerar a cerca de los pics en estudio son su distribucin de pines y nmero respectivamente; siendo hasta 35 para entrada y salida en ambos y 40 pines en total para el 18F4550 y 16F887 o El programador de pics para su interfaz entre el computador y el micro controlador utilizar el programa de codificacin hexadecimal PICkit versin 2.
2.8 Referencias bibliogrficas
Linkografia:
http://www.inventable.eu/2013/03/27/062-programador-de-pics/ (Consultado 26 de abril de 2014, 20:50)
http://www.sitionica.com.ar/programador-pic-usb.htm (Consultado 26 de abril de 2014, 20:45)
http://www.microcontroladorespic.com/tutoriales/Pines-de- grabacion/Grabador.html (Consultado 26 de abril de 2014, 21:15)
http://es.scribd.com/doc/167062416/programador-4550 (Consultado 27 de abril de 2014, 16:00) UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
7 | M i c r o c o n t r o l a d o r e s
3. ANEXOS CARACTERSTICAS BSICAS PIC18F4550
Microcontrolador con mdulo USB especificacin 2.0. Soporta Low speed 1.5Mb/s y full speed 12Mb/s. 32 endpoints (16 bidireccionales). 1kB de memoria de doble acceso para el USB Hasta 35 pines I/O disponibles Memoria de programa flash de 32 kB RAM de 2048 Bytes EEPROM de datos de 256 Bytes Velocidad de la CPU 12 MIPS Oscilador externo hasta 48 MHz Oscilador interno seleccionable entre 8 frecuencias desde 31kHz hasta 8MHz Opciones de oscilador dual permiten que la velocidad de la CPU y del mdulo USB sean diferentes ADC de 10 bits y 13 canales Tecnologa nanoWatt que brinda caractersticas y funciones de bajo consumo y ahorro de energa Voltaje de operacin 4.2V a 5.5V 2 mdulos de captura/comparacin/PWM 1 timer de 8 bits y 3 de 16 bits EUSART, SPP, SPI, IC. 20 fuentes de interrupciones (3 externas) Resistencias de pull-ups en el puerto B programables Funcin del pin MCLR opcional Brown-out Reset de valor programable Power-on Reset Power-up Timer y Oscillator Start-up Timer Soporta 100,000 ciclos de borrado/escritura en memoria flash Soporta 1,000,000 ciclos de borrado/escritura en memoria EEPROM Retencin de datos mayor a 40 aos Proteccin de cdigo y datos programable Encapsulado DIP de 40 pines
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
8 | M i c r o c o n t r o l a d o r e s
CARACTERSTICAS BSICAS PIC16F887 Arquitectura RISC El microcontrolador cuenta con solo 35 instrucciones diferentes Todas las instrucciones son uni-ciclo excepto por las de ramificacin Frecuencia de operacin 0-20 MHz Oscilador interno de alta precisin Calibrado de fbrica Rango de frecuencia de 8MHz a 31KHz seleccionado por software Voltaje de la fuente de alimentacin de 2.0V a 5.5V Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz), 50nA (en modo de espera) Ahorro de energa en el Modo de reposo Brown-out Reset (BOR) con opcin para controlar por software 35 pines de entrada/salida Alta corriente de fuente y de drenador para manejo de LED Resistencias pull-up programables individualmente por software Interrupcin al cambiar el estado del pin Memoria ROMde 8K con tecnologa FLASH El chip se puede re-programar hasta 100.000 veces Opcin de programacin serial en el circuito El chip se puede programar incluso incorporado en el dispositivo destino 256 bytes de memoria EEPROM Los datos se pueden grabar ms de 1.000.000 veces 368 bytes de memoria RAM Convertidor A/D: 14 canales Resolucin de 10 bits 3 temporizadores/contadores independientes Temporizador perro guardin Mdulo comparador analgico con Dos comparadores analgicos Referencia de voltaje fija (0.6V) Referencia de voltaje programable en el chip Mdulo PWM incorporado Mdulo USART mejorado Soporta las comunicaciones seriales RS-485, RS-232 y LIN2.0 Auto deteccin de baudios Puerto Serie Sncrono Maestro (MSSP) o Soporta los modos SPI e I2C
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
9 | M i c r o c o n t r o l a d o r e s
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
10 | M i c r o c o n t r o l a d o r e s
PROGRAMADOR PICKIT2 CLONE PARA PUERTO USB Introduccin Este programador es una versin simplificada del original PICkit2 de Microchip y trabaja con el programa de aplicacin PICkit2 v2.61 de Microchip, por lo tanto su buen funcionamiento est garantizado y asegurado. En la pgina de Microchip se informa que puede trabajar correctamente en Windows XP y Windows Vista. Adicionalmente ha sido probado exitosamente en el ambiente Windows 7 Home Premium. La lista de microcontroladores PIC compatibles con este programador es muy extensa y se puede ver ingresando a Help->ReadMe en el programa de aplicacin PICkit2 v2.61.
CIRCUITO IMPRESO (VISTO DESDE LA CARA DE COMPONENTES) Y UBICACIN DE ELEMENTOS. Esta es la imagen del circuito impreso para la construccin de este programador visto desde la cara de componentes (no desde la cara de la soldadura).
ESQUEMA ELECTRICO DEL PROGRAMADOR
Este esquema ha sido probado con el software PICkit2 v2.61 y el firmware (PK2V023200.hex) correspondiente a esta versin de la aplicacin. El firmware es un programa ejecutable que debe ser grabado en el PIC18F2550 (lamentablemente eso requiere tener a disposicin otro programador de PICs). El software de aplicacin y el firmware se pueden descargar de la pgina web de Microchip (el firmware tambin se puede encontrar en la carpeta PICkit 2 v2 de UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
11 | M i c r o c o n t r o l a d o r e s
la instalacin del programa de aplicacin PICkit2 v2.61). Los nmeros de los componentes corresponden con la numeracin de la placa de circuito impreso.
PROCEDIMIENTO DE PROGRAMACION
1. Conecte el dispositivo (EEPROM, PIC, dsPIC, etc.) al programador. La conexin se realiza a travs de los pines VPP (voltaje de programacin), VDD (voltaje de alimentacin), VSS (referencia), PGD (datos) y PGC (reloj) del programador y los pines correspondientes del microcontrolador (ver la hoja de especificaciones para cada dispositivo particular para identificar los cinco pines de programacin). Debe emplear un tablero de proyectos de insercin a presin.
2. Conecte el cable USB al programador y a continuacin el otro extremo del cable a un puerto USB del computador u ordenador.
3. Inicie el programa de aplicacin PICkit 2 v2.61. UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
12 | M i c r o c o n t r o l a d o r e s
4. El programador ser detectado automticamente, al igual que el dispositivo a ser programado (siempre y cuando pertenezca a una de las familias que soporten auto deteccin). Para que la auto deteccin del dispositivo tenga efecto, el comando Programmer->Manual Device Select debe estar desactivado. Para el PIC16F628A (Midrange) se ver el siguiente mensaje:
Si el dispositivo no soporta autodeteccin, debe ser seleccionado manualmente, para lo cual el comando Programmer->Manual Device Select debe estar activado. Por ejemplo, para el PIC16F628A se debe seleccionar el comando Device Family->Midrange->Standard, y a continuacin seleccionar el PIC de la lista desplegable Device:
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL PERODO ACADMICO: ABRIL/2014 SEPTIEMBRE/2014
13 | M i c r o c o n t r o l a d o r e s
5. Con el comando File->Import Hex abra el archivo ejecutable (*.hex) que va a ser grabado en el dispositivo. Deber observar el siguiente mensaje:
6. Programe el dispositivo haciendo clic en el botn (Write). Espere hasta que aparezca el mensaje de programacin exitosa:
7. Desconecte el cable USB del computador y extraiga el dispositivo programado.
8. Si va a programar otro dispositivo, conctelo al programador, conecte nuevamente el cable USB al computador y luego seleccione el comando Tools->Check Communication. Repita los pasos 4 a 7.
Nota: Los dispositivos se encuentran agrupados por familias, as que si no logra encontrarlo en una de las familias vaya al men Device Family y bsquelo en las otras familias.