Casidiablo

 

Grabando nuestros programas en ASM y C en los PIC's

Me he cambiado de host y de blog (ahora estoy con Wordress), en segundos serás "teletransportado" al nuevo servidor (casidiablo.net). Todo gracias a ustedes que me leen y me enlazan. Si no quieres esperar o no fuiste redireccionado haz click aquí.

Bueno, ya he posteado sobre los microcontroladores y sobre los circuitos que se pueden montar y eso; ahora que ya sabemos qué es un microcontrolador (exactamente los PIC 16C84 y 16F84), cómo probar programas simples en ASM y C, y tenemos los esquemas de los mismos para implementarlos en circuitos. Es hora de probar una tool que nos permitirá grabar los programas en nuestros PIC's y probar nuestros circuitos...

La tool que vamos a manejar es el ICProg (--descarga directa--) y las pruebas las he realizado con el grabador (o quemador) Te21se:


La puedes comprar en AP-ELEctronics wink



En esta ocación vamos a configurar nuestra tool para que quede al pelo xD; lo primero descargarla, ahora copiamos la carpeta en algún lugar donde te quede cómodo abrir (c:\ por ejemplo). Ejecutamos el icprog.exe y posiblemente nos saldrá algo como esto (si es nuestra primera vez... eso se escuchó muy virginal xD):



Le damos ok, y tendremos lo siguiente (en algunos pc's da unos errores extraños, basta con cerrar la aplicación y volverla a lanzar):



Lo primero que haremos será configurar el idioma de la tool en "Español". Vamos al menu Settings->Options y picamos la pestaña Language.



Le damos ok, y ahora vamos al menú Ajustes->Tipo Hardware con lo que nos saldrá algo como esto:



MUY IMPORTANTE: Deberemos indicar correctamente el puerto COM al que vamos a conectar el cable. Ten en cuenta que si indicamos COM1 en ICPROG y conectamos el cable al COM2 no funcionará. En algunos ordenadores con módem interno, puede darse el caso que esté ocupando el COM1, y los puertos del ordenador sean el COM2 y el COM3.

En caso de errores en la grabación, se puede ir probando, bajando el valor de Retardo I/O. Aconsejo entre 4 - 7.

Ahora vamos a hacer una configuración general de nuestra aplicación; vamos a Ajustes->Opciones y colocamos todo como lo veremos a continuación:











Le damos OK y ya tenemos nuestro Icprog configurado wink

Pasos a seguir para quemar nuestros PIC's

Voy a indicar algunas cosas que han de ser obvias para muchos de uds. que sí saben de electrónica... necesitas tener una tarjeta Piccard-1 (PIC16F84) o Piccard-2 (PIC16C84), junto con sus correspondientes circuitos integrados, un programador, el programa ICPROG y:


Nota: si no entiendes que es eso de la EEPROM, puedes hecharle un vistazo a este post wink

Lo primero es insertar nuestro PIC en el zócalo adecuado del Te21se y en su posición correspondiente. Observa los chips de cerca, tienen una pequeña muesca en forma de media luna o de punto, que debe coincidir con la muesca de la misma forma de los zócalos del grabador, si los inviertes quemarás los put0s PIC's (no saldrá humo como en las películas xD, pero ya no funcionará más ;( ).

Una vez están correctamente insertados, conectamos el cable serie, por un lado al programador y por el otro a un puerto COM libre del ordenador. Ahora ejecutamos el programa ICPROG que ya deberemos tener bien configurado.

Indicamos que vamos a grabar el primero de los dos chips, el PIC16F84, con los siguientes pasos:

Ajustes -> Dispositivo -> Microchip Pic -> Mas -> PIC16F84



Ahora cargaremos el archivo que se va a grabar en el PIC, estos son los pasos:

Archivo -> Abrir Datos -> *.hex, (de los dos archivos hay que abrir el que tiene extensión .HEX puesto que el .BIN es para grabar el otro chip).


Esto se puede parecer a un editor hexadecimal, herramienta común entre los crackers. Una vez abierto, deberemos colocar las opciones Oscilador en XT y desactivar las opciones Bits configuración.



Listo!!!! Ahora solo no queda grabar la información del HEX en nuestros PIC's: Menu "Comando" -> "Programar todo":




Solución de Problemas

Este pequeño articulo de Solución de problemas frecuentes lo he pillado en un libro de Ap-Electronics. Dice así:

Si usando el programador no lee, no programa o genera errores de verificación (error de verificación en 0000H), se puede solucionar el problema en la mayoría de las ocasiones revisando los siguientes puntos:


Saludos!!!

Etiquetas: