Este grabador se conecta a la computadora mediante el puerto USB, funciona a la mxima velocidad que el puerto USB 2.0 soporta que es 12Mbps pero tambin es compatible con la versin 1.1de USB, funciona en Windows XP, Vista 32bits, Vista 64bits (Solo prueba preliminar).
Las salidas ICSP de los pines de grabacin, son de acuerdo a la norma que microchip siempre usa en sus grabadores. El pin 1esta marcado con un punto en caso de no notarse el nmero 1, 6 para el ltimo.
Figura 2: Pin-out del grabador
El grabador se reconoce automticamente y se instala su driver al conectarlo al puerto USB y est listo para usar, previa instalacin del software que usa el grabador setup.exe
Soporta toda la gama de familias de microcontroladores de microchip y varias familias de memorias seriales, y algunos CAN:
11 Series Serial EEPROM Devices 11LC/AA010 11LC/AA020 11LC/AA040 11LC/AA080 11LC/AA160 24 Series Serial EEPROM Devices 24LC/AA/C00 24LC/AA01B, 02B, 04B, 08B 24LC/AA16B, 32A 24LC/AA/FC64, 128, 256, 512 24LC/AA/FC1025 25 Series Serial EEPROM Devices 25LC/AA010A, 020A, 040A 25LC/AA080A, 080B, 160A, 160B 25LC/AA320A, 640A 25LC/AA128, 256, 512, 1024 93 Series Serial EEPROM Devices 25LC/AA/C46A, 46B, 46C 25LC/AA/C56A, 56B, 56C 25LC/AA/C66A, 66B, 66C 25LC/AA/C47A, 76B, 76C 25LC/AA/C48A, 86B, 86C MCP250xx CAN Devices MCP25020, 25025 MCP25050, 25055 Una vez instalado el software abierto y con el grabador conectado a un puerto USB, una de las primeras ventanas que nos aparecer es:
Figura 3: Ventana inicial Es muy importante ver los archivos de ayuda necesarios, que se abrirn tras seleccionar alguno del men, pues nos servirn para profundizar las ideas de funcionamiento del software y sus aplicaciones extra.
Ello se lo recomienda hacerlo despus de terminar de leer este documento y ver los videos de demostracin, para algunas de las aplicaciones del grabador. Este es el men:
Figura 4: Men Help
A continuacin se dar una breve explicacin de algunas configuraciones iniciales necesarias para el correcto funcionamiento y para la familiarizacin con el software.
La primera configuracin, muy importante que se debe hacer es el Target Vdd Source, se debe seleccionar la opcin que se muestra en la figura 5, FORCE PICkit 2:
Figura 5: Configuracin Target Vdd Source
Mediante la opcin DEVICE FAMILY una vez conectado el grabador se puede directamente seleccionar la familia de microcontrolador que se utiliza y el grabador detectar automticamente el microcontrolador correctamente conectado al grabador, ya sea mediante las salidas ICSP o mediante el zcalo ZIF. Como se muestra en la figura 6, la mayora de los microcontroladores de la gama 16Fxxx se encuentran en la familia Standard Midrange, en el men se puede diferenciar las diferentes familias que el grabador soporta. Esta deteccin automtica es una configuracin por defecto del software.
Figura 6: Seleccin Automtica
Se puede seleccionar tanto la familia como el microcontrolador manualmente, cambiando de configuracin en el men PROGRAMMER y la opcin MANUAL DEVICE SELECT, como se muestra a continuacin en la figura 7:
Figura 7: Configuracin Seleccin Manual
Cuando se tenga la seleccin manual del microcontrolador despus de seleccionar la familia, se ver un men similar al de la figura 8 en el sector DEVICE, para elegir el microcontrolador deseado.
Figura 8: Seleccin manual del microcontrolador
Por ltimo queda detallar los cuadros de seleccin de Vdd y MCLR presentes debajo del logo de microchip, como se muestra en la figura 9:
Figura 9: Vdd ON, MCLR
Si se selecciona la opcin ON, se encender el LED TARGET del grabador (led amarillo) que significa que se entrega 5V a travs del pin 2 Vdd. Si se dispone del zcalo ZIF para micros en encapsulado PDIP de las familias Baseline, Midrange y PIC18F, se podr ver mediante el correspondiente led y el pulsador que tipo de microcontrolador est seleccionado en el zcalo, si de 40/28pines de 8/14/18/20pines. El cuanto a MCLR cuando est seleccionado sirve para mantener al microcontrolador en estado RESET, es decir no ejecutar el programa hasta que se deseleccione dicha opcin, esto se utiliza en programacin en circuito.
Las aplicaciones que se pueden hacer con este grabador son:
Programacin Serial en Circuito ICSP(In Circuit Serial Programming). Grabacin de Memorias Seriales EEPROM Depuracin en Circuito ICD (In Circuit Debugging) Herramienta UART Herramienta de Analizador Lgico
Estas caractersticas que se pueden realizar con el hardware del actual grabador sern explicadas, a continuacin en este documento y reforzadas con algunos videos de su funcionamiento.
Conexiones para Programacin Serial en Circuito ICSP
Figura 10: Circuito Propuesto de microchip
Figura 11: Circuito con alimentacin externa y pulsador de reset Los pines a considerar en el microcontrolador son simplemente RB7 y RB6, ya que Vpp, Vdd y Vss que no provocarn ningn problema si estn bien conectados.
Cuando se utiliza la programacin en circuito (ICSP), RB7 y RB6 pueden ser de entrada y/o salida en la mayora de las aplicaciones, depender de ella, pero si se puede evitar el usarlo en la aplicacin es lo ms ptimo.
Los pines RB6 y RB7 se pueden usar como I/O cuando la carga de entrada o salida es liviana, hay que tener algo de cuidado y determinar las cargas que no se admiten, mediante la prctica se podr determinar cuando una carga es muy pesada para poder usarla tanto para la grabacin como para el circuito de aplicacin usando la programacin en circuito.
Si se usa el pin RB6 y/o RB7 como salida generalmente no son necesarias las resistencias R2 y/o R3, o se usa un valor pequeo. Si se usa como entrada es sumamente necesaria la presencia de las resistencias R2 y/o R3, pues de otra manera se ocasionar un cortocircuito, que podr daar de cierta manera el grabador o algn componente de nuestro circuito.
Como se puede ver existen algunas desventajas, simplemente por el hecho de tener relativo cuidado con ciertas aplicaciones, pero se obtienen varios beneficios o ventajas, que son: No hace falta quitar el microcontrolador del circuito para tener que grabarlo, lo que ahorra cierto tiempo, que sumando las muchas veces que programaremos, nos ahorra un tiempo valioso. Una vez el circuito armado correctamente y funcionando bien, ya sea en Placa o en Protoboard, no har falta quitar nunca ms el microcontrolador para grabarlo, leerlo o borrarlo, pues al tener que quitarlo y grabarlo externamente con grabador y un zcalo ZIF, se puede cometer algn error al colocarlo en el ZIF y conectarlo de una manera inadecuada, lo que provoca que uno o varios pines, o lo que es peor que todo el microcontrolador se daen. Tenindolo en el circuito sin sacarlo, nunca ms se tendr ese problema de quemar y quemar pines, puertos o micros. El grabador puede estar la mayora de las veces conectado directamente al circuito sin intervenir con el desarrollo de la ejecucin del programa cargado en el microcontrolador. Y de esta manera grabar el microcontrolador en cualquier momento con un nuevo programa y al momento de terminar el proceso de grabacin tener corriendo el nuevo programa, viendo los cambios que se hicieron. Si se usa la opcin del software de programacin, se puede seleccionar el .hex que se grabar directamente al microcontrolador cada vez que este archivo .hex sea modificado por nosotros al realizar un nuevo programa
Se recomienda leer la seccin 28, In-Circuit Serial Programming(ICSP) del manual de referencia, Mid-Range MCU Family Reference Manual, disponible en la pgina web de Microchip: http://ww1.microchip.com/downloads/en/DeviceDoc/33023a.pdf para ms datos. Esa seccin se aplica a las dems familias, es decir de la misma manera se graba un microcontrolador 18F 24F 30F, etc. Ya que en algunos de los manuales existentes para las otras familias mencionan aquello.
El video pkd-ICSP.wmv muestra un ejemplo del tratamiento del ICSP en un circuito de ejemplo.
Nota.- Siempre se debe leer la hoja de datos del microcontrolador, para tener en claro los pines habilitados para la programacin, en especial los micros de 3V para verificar compatibilidad con 5V en las entradas, en caso de micros de 3V la alimentacin siempre deber ser externa. Programacin de Memorias seriales EEPROM
El grabador tambin soporta la grabacin de memorias seriales EEPROM, stas no se graban en circuito, pues no es una caracterstica que las memorias posean.
Su circuito es fcil de armarlo en un protoboard por ejemplo, ya que estas memorias poseen solamente entre 3 y 8 pines, de los cuales segn la memoria se tienen diferentes conexiones.
Dentro del Software de grabacin si vamos al men HELP ->README podremos ver varios datos, dentro la descripcin de 1. Device Support List en la parte de Serial EEPROM Devices podremos ver las conexiones para cada tipo de memoria, es fcil de deducir, pero a continuacin lo podremos ver en algunos esquemas:
Figura 12: Memorias 11LCxxx
Figura 13: Memorias 24LCxxx
Figura 14: Memorias 25LCxxx
Figura 15: Memorias 93LCxxx
Para datos ms precisos de las memorias siempre es ms recomendable consultar con su hoja de datos correspondiente. Segn especificaciones del Software las memorias soportadas son solamente las memorias de Microchip con las letras LC de por medio, pero es muy probable que se obtenga buenos resultados con memorias compatibles, es decir el mismo cdigo, exceptuando LC, teniendo alguna otra letra como la C por ejemplo.
Si se dispone del zcalo ZIF del grabador, ste solo soporta las memorias ms comunes las 24LCxx, para conectar en el zcalo y proceder a la lectura y escritura. En el video pkd-ZIF.wmv se puede ver como se conectan estas memorias al zcalo, adems de cmo se conectan los distintos tamaos de microcontroladores que soporta el zcalo ZIF.
Depuracin en Circuito - ICD
El grabador tiene la posibilidad de realizar una depuracin de un cdigo. La depuracin de un cdigo es el proceso de identificar y corregir errores de programacin. En ingls se conoce como debugging, ya que se asemeja a la eliminacin de bichos (bugs), manera en que se conoce informalmente a los errores de programacin.
Mediante la depuracin entonces se puede solucionar errores que hayan sido involuntariamente cometidos en el momento de la programacin, que muchas veces es muy difcil encontrar el punto exacto donde se producen, siendo las herramientas de depuracin las que nos facilitan este trabajo.
Existen depuraciones en modo de simulacin que de cierta manera ayudan a corregirlo, el hacerlo en el circuito (ICD), da muchas ms ventajas, ya que los errores se capturarn en el mismo entorno donde el micro est instalado, en el circuito fsico y real.
Para el proceso de depuracin con el grabador se debe realizar una conexin idntica al de la figura 11, ya que se necesitar tambin de la grabacin previamente, para realizar el debugging se usa los mismo pines, pero en este caso hay que considerar la alimentacin externa, pues el circuito debe funcionar con todos los componentes externos necesarios y correctamente alimentados para poder obtener y enviar los datos en perfectas condiciones. Si el circuito de prueba puede ser alimentado con la corriente mxima que puede entregar el puerto USB, se puede usar la alimentacin del grabador, pero considerando un consumo del grabador de unos 100 a 200mA, y el mximo de entrega del puerto es de 500mA, solo podremos disponer unos 300mA, y hay que tener cuidado con eso del consumo, ya que se puede llegar a provocar un dao al grabador o hasta al puerto USB usado, aunque el puerto lleva algunas protecciones pero no es nada bueno exigirlo en corriente. As que para la depuracin en circuito la mejor opcin es la alimentacin externa de todo el circuito.
La depuracin se la realiza mediante el programa del fabricante, en este caso MPLAB. Usando directamente este programa se puede realizar una depuracin en lenguaje ensamblador (ASM).
Y existe una manera de poder realizar esta depuracin en algunos otros lenguajes, dependiendo a lo que nos pueda ofrecer MPLAB, o que se ese compilador externo posea un Plug-in para poder integrarse al MPLAB.
Mediante el video pkd-ICD.wmv mostramos como se realiza la integracin del MPLAB con uno de los lenguajes ms conocidos para microcontroladores de microchip, como es el Lenguaje C de CCS, con su compilador PCWH.
De esa manera es posible depurar un cdigo escrito ya sea en ASM o en C de CCS y poder corregir algunos errores y de este modo tratar de minimizarlos.
Nota.- Algunos microcontroladores no soportan la depuracin, la depuracin es una caracterstica adicional e interna del microcontrolador, por eso algunos modelos no la poseen, especialmente de familias por debajo de Mid-range. Algunos micros 16Fxxx y 18Fxxx no poseen dicha caracterstica. Herramienta UART
Figura 16: Ventana UART Tool
Esta es una herramienta disponible en el software de programacin, sirve para realizar una comunicacin serial asncrona bidireccional. Dicho de otra manera se puede enviar datos del microcontrolador que sern recibidos y desplegados para su visualizacin en una ventana propia del software de programacin; y a la vez se puede enviar datos hacia el microcontrolador en formato ASCII o HEXadecimal.
Se puede seleccionar la velocidad de transmisin. Es similar a un hiperterminal de Windows o un SIOW de CCS, salvo que esta aplicacin del software de grabacin no necesitar de ningn circuito integrado extra para la adaptacin de voltajes, como se da en los casos anteriores en los que se requiere el MAX232 para lograr el propsito. Solo necesita de las conexiones adecuadas que se muestran en la ventana de la herramienta y tener el grabador conectado a un puerto USB.
Es una herramienta muy til que servir para realizar pruebas antes de colocarlo quiz en su hardware definitivo.
Mediante el video pkd-UART.wmv se puede ver el funcionamiento de esta herramienta mediante un cdigo de ejemplo. Es fcil manejarlo y realizar las pruebas necesarias.
Herramienta de Analizador Lgico
Figura 17: Ventana Logic Tool Logia I/O
Figura 18: Ventana Logia Tool - Analyzer
Este analizador lgico posee 3 canales y tiene dos modos de funcionamiento:
Logic I/O Analyzer
Mediante el primer modo se puede ver los estados lgicos instantneos en los cuales se encuentra cada uno de los canales, estos canales pueden ser de entrada o salida, y se lo puede usar como salida para simular algunos cambios de estado que puede darse en algunos pines, u otras aplicaciones.
Mediante el segundo modo se pueden ver las formas de onda de los canales usados, es un modo ms complejo ya que posee algunas otras opciones ms.
Mediante el video pkd-Logic IO.wmv y pkd-Analyzer.wmv podemos ver unas aplicaciones sencillas para poder ver un poco del funcionamiento de ambos modos.
Tanto para la depuracin como para el segundo modo del analizador lgico se requieren resistencias de pull-down en los pines 4 y 5 del grabador, que ya estn incluidos en el hardware del grabador.
Se recomienda leer la gua Logic Tool User Guide.pdf disponible en el men Help del software para poder conocer ms a fondo y utilizar las opciones correctamente y al mximo.
Con todo lo explicado se puede sacar el mximo de provecho al grabador si se usan todas las aplicaciones que el software puede brindar, simplemente se recomienda tener cuidado con las conexiones y leer los manuales del men Help para un entendimiento completo de todas las bondades del software y del grabador.
De esta manera concluimos esta gua inicial esperando que haya sido de fcil comprensin, y que todo el material dejado sea de utilidad para aprender a explotar todas las capacidades tanto de los microcontroladores PIC de microchip, como del grabador.
Si se encuentra algn error en el material brindado, les pedimos mil disculpas primeramente y por favor notifquenlo para poder corregirlo y siempre tener el material con la mnima cantidad de errores. De la misma manera pedir disculpas por alguna mala grabacin que se haya dado o algn mal entendido.
Estamos siempre dispuestos a corregir los errores que se hayan producido al momento de generar el material, y por tanto tambin responderemos cualquier pregunta o duda referente al grabador, para aclararlo y as mejorar siempre el servicio hacia los usuarios de nuestro grabador pkd vRoF.
Contacto: Rodrigo Flores C. e-mail: rodrigo@mikropic.com Messenger: cryn137@hotmail.com Telf.: 4298283 Cel.: 79340367 SOEL La solucin en tus manos