Manual PICkit2 Primero hay que instalar el software de programación PICkit2 proporcionado en el CD adquirido con el programador. Ejecutamos el archivo de nombre PICkit2. Tras hacer esto aparecerá la siguiente ventana y pulsaremos “Next”: Tras realizar esto aparecerá la siguiente ventana en la cual nos indica en donde se va a instalar el software, si queremos que se instale para todos los usuarios (Everyone) o sólo para el usuario actual (Just me), si queremos instalar el software en otra ubicación aplicamos el botón “Browser” e identificamos en directorio deseado, habiendo realizado los ajustes deseados pulsamos “Next”. En la siguiente ventana confirmamos la instalación si así se desea (“Next”) o retrocedemos si queremos hacer cambios (“Back”). En la siguiente ventana seleccionamos estar de acuerdo con la licencia (“I Agree”) y pulsamos “Next”. Tras un breve tiempo de instalación aparecerá la ventana dende se finaliza la instalación y pulsamos “Close”. Tras instalar el programa conectamos el cable USB a nuestro ordenador y a nuestro programador y ejecutamos el software recién instalado. Teniendo correctamente conectado un PIC en la tarjeta del programador (Ver Conexión de PIC y Jumper) se pulsa la pestaña “Tools” y del menú desplegable se selecciona “Check Comunication” para verificar la comunicación del PIC y el Software. Tras realizar esto el programador nos otorgara información sobre el tipo de PIC y se habilitara el botón “Read” que nos servirá para leer la memoria del PIC, el botón “Write” el cual una vez cargado el programa deseado en el buffer del software nos servirá para proceder a programar nuestro PIC, el botón “Verify” sirve para verificar el PIC conectado, el botón “Erase” nos sirve para borrar la meomoria del PIC y dejarlo en blanco (tras hacer esto no podremos recuperar los datos previamente almacenados en el PIC) y por último; el botón “Blank Check” se utiliza para corroborar que el PIC conectado realmente este en blanco. Para programar un código previamente creado es necesario pulsar la pestaña “File” y en el menú seleccionamos “Import Hex” Una vez Realizado esto podremos observar que el código se cargo correctamente y procedemos a pulsar el botón “Write” para grabar el PIC. Ahora si lo que queremos es respaldar el código almacenado en un PIC que se vaya a conectar lo que se puede hacer es pulsar la pestaña “File” y en menú seleccionamos “Export Hex”. Tras realizar esto nos aparecerá una ventana en la cual podremos guardar el archivo “.hex” con cualquier nombre y en cualquier directorio. Posición del Jumper y los PIC’s para su correcta programación. La conexión ISCP es la que se muestra en la figura 1 sirve para la programación del microcontrolador montado en una placa y que obviamente tenga la interfase ISCP, a través de esta interfase se puede llevar a cabo la programación, lectura y borrado del microcontrolador. Figura 1 Para programar los microcontroladores de 40 y 28 pines es necesario colocar el Jumper en la posición que se muestra en la figura 2, también es necesario colocar de manera correcta los microcontroladores como se muestran el la figura 3 (40 Pines) y 4 (28Pines). Figura 2 Figura 3 Figura 4 Para programar los microcontroladores de 18 pines es necesario cambiar de posición del Jumper a la posición que se muestra en la figura 5 y colocar el microcontrolador como se muestra la figura 6. Figura 5 Figura 6 Para la programación de los microcontroladores de 12 pines el Jumper debe estar en la posición que se muestra en la figura 7 y el PIC debe estar en la posición que se muestra en la figura 8. Figura 7 Figura 8 La correcta posición del Jumper y así mismo la del microcontrolador a programar es proceso fundamental para el correcto funcionamiento del programador y así mismo para el correcto grabado del microcontrolador en cuestión. PROGRAMACION DE MEMORIAS EEPROM DE LA FAMILIA 24Cxx. CON EL PICkit 2 Estos circuitos integrados poseen la capacidad de almacenar datos organizados. Algunas de las características de este tipo de circuitos son: Pueden ser escritas y borradas de forma eléctrica = Electrically Erasable Programable Read Only Memory Están garantizadas para 1 millón de ciclos de escritura/lectura. Pueden llegar a retener la información sin ser alimentadas durante cientos de años. Se organizan por páginas para facilitar su direccionamiento y almacenamiento de la información. Utilizan para su funcionamiento una tensión única (5Volts o 3,3Volts) Amplia variedad de encapsulados para adaptar el modelo necesario, de acuerdo al tamaño de la aplicación. Esta tarjeta programadora de EEPROM dispone de 6 pines de conexión, los cuales se conectan de una forma específica, dependiendo del modelo de EEPROM que se desea grabar: Conexión del programador de EEPROM para dispositivos 24LC: Pin del PICkit2 Pin del dispositivo 24LC (DIP) (2) Vdd* 8 Vcc (3) GND 4 Vss (5) PGC 6 SCL (6) Aux 5 SDA (requiere pull-up de 2k) 7 WP deshabilitado (GND) *Puede ocurrir que los dispositivos 24LC no se graben correctamente cuando Vdd es inferior a 3,6V. Esta es una de las limitaciones del pin Aux del programador de EEPROM PICkit2. La familia 24C o 24LC, son programables del 00 al 16, por ejemplo 24C08, es programable en el menú como 24LC08. Para poder continuar con la programación de estas memorias EEPROM es necesario situar el jumper en las terminales 24LC que aparecen escritas en la placa. Ver fig. 9 Fig. 9 La correcta colocación del circuito integrado es la que aparece en la fig. 10. Para las memorias EEPROM hay que hacer coincidir el pin un del integrado (muesca) con la terminal 1 del zócalo no importa el numero de pines solo hay que hacer que coincidan. Fig.10 Los datos de código de EEPROM se puede cargar en el PICkit 2, seleccionando File>Import HEX para importar un archivo Hex o haciendo clic en READ para leer la memoria del dispositivo. La ventana de la memoria EEPROM de datos muestra el código del programa en hexadecimal. El código se puede editar en la ventana. La casilla de verificación al lado de la ventana de datos EEPROM controla si la EEPROM de datos de la memoria está escrito, leído y verificado. Si la casilla está marcada, los datos del dispositivo EEPROM serán reemplazados por los datos de la ventana. Si la casilla no está marcada, el dispositivo EEPROM no será borrado o alterado durante una operación de escritura del dispositivo. Ver fig. 11 Fig.11 NOTA: En el menú Device Family cuando se selecciona una memoria EEPROM se debe especificar la matricula correcta del circuito integrado ya que podría causar problemas al momento de grabar el código. Para grabar un código en una EEPROM se debe importar el archivo .HEX, si el archivo no se encuentra en .HEX se recomienda el uso de paqueterías auxiliares como PonyProg para generar nuestro código en .HEX si no simplemente se edita en código como fue mencionado antes. La casilla de verificación no afecta en Borrar dispositivo u operaciones cheque en blanco. Tanto la ventana de memoria y casillas de verificación no se pueden borrar al mismo tiempo También está la posibilidad de grabar dispositivos EEPROM de otras familias. Esto se puede lograr utilizando los seis pines que marca nuestra tarjeta de programación ver fig. 12 Fig. 12 A continuación se muestra una tabla comparativa para la correcta grabación a cualquier familia de EEPROMS. Hay que recordar que se tiene que ubicar la correcta distribución de pines de nuestras memorias y esto se logra revisando las hojas técnicas que proporciona el fabricante. Conexión del programador de EEPROM para dispositivos 25LC: Pin del PICkit2 Pin del dispositivo 25LC (DIP) (1) Vpp 1 nCS (2) Vdd 8 Vcc (3) GND 4 Vss (4) PGD 2 SO (5) PGC 6 SCK (6) Aux 5 SI 7 nHOLD deshabilitado (Vdd) 3 nWP deshabilitado (Vdd) Conexión del programador de EEPROM para dispositivos 93LC: Pin del PICkit2 Pin del dispositivo 93LC (DIP) (1) Vpp 1 CS (2) Vdd 8 Vcc (3) GND 5 Vss (4) PGD 4 DO (5) PGC 2 CLK (6) Aux 3 DI 7 PE habilitado (Vdd)