Cómo programar el "PIC 12C508"

Por la gran cantidad de mansajes puestos en el Foro de gente que tiene problemas a la hora de programar el PIC 12C508/ 508a/ 589/ 509a necesario para poder jugar con nuestras copias de seguridad en la Playstation 1 y Playstaion 2, me he decidido ha hacer este pequeño, pero útil tutorial, de cómo programar con éxito este PIC :).

¿Qué necesitamos?......

Programador T-20 o superiores.
Cable de extensión Puerto Serie, (( Nos vale el que usa el Modem )).
El PIC (en este tutorial usaremos el 12C508A).
El programa ICprog v1.2 o v1.3 (aunque nos vale cualquiera yo recomiendo una de estas dos ;)).

Lo primero, y que doy por supuesto, es que el montaje del programador T-20 y sucesivos, lo tenéis correctamente montado, (( mejor si lo compráis listo para ser usado )).

Comencenmos con lo que nos interesa:

Conectamos el cable al puerto Serie de nuestro Ordenador, Com1 o Com2. Acordaos de en que puerto lo conectáis porque luego tendremos que configurarlo.

Hacemos doble click en el Icono del ICprog, si es la primera vez que se ejecuta, nos aparecera una pantalla de configuracion (si no es así pulsa F3 y aparecerá).

Una vez que estés en ella, coloca las siguientes opciones, tal y como aparecen en la imagen (Fig1).

Programador: JDM Programer.
Puertos: Com1 o Com2 dependiendo de donde tengas conectado el programador.
Retardo I/O: Lo pones en 5, si te da problemas lo bajas a 4 - 3.
Interface: Windows API.
Comunicación: todas desactivadas.
Pulsa "OK".

Imagen


Seguidamente te vas a "Ajustes>Opciones" y una vez ahí por defecto en "Confirmación" activar solo "Programar un dispositivo". Luego pinchas en "Programación" y activas la casilla "Verificar tras programación". Esto es opcional, pues lo único que hace es comparar el código programado con el código que queremos programar, yo recomiendo tenerla activada ;).

Imagen


En esta misma pantalla, pulsa en "Miscelanea", selecionando lo siguiente:

"Prioridad de proceso": Normal.
"Controlar Vcc para JDM": Desactivada.
Pulsa "OK".

Imagen


Una vez que tenemos configurado el programa, lo minimizs y vas a:

Inicio/Configuración/Panel de Control/Sistema/Administrador de Dispositivos/Puertos Com y LPT y seleccionas el puerto "Com" en el cual tengas conectado el programador. (( Tomaré como ejemplo el Com1)).
Una vez seleccionado pinchas en "Propiedades" y luego en "Configuración del puerto". Aparecerá una ventana como la de la figura.

Imagen


Lo dejas todo como esta, menos la velocidad, que la deberás poner a 2400 bits/s.
Pulsa aceptar y cierra todas las ventanas.

Ya tenemos todo configurado :).

Ahora conectamos nuestro PIC 12C508A en el zocalo del programador, el que tiene 18 pines, haciendo coincidir la pata 1 del PIC con la 1 del zocalo y la 8 del PIC con la 18 del zocalo. No te preocupes por los pines que quedan libres en el zocalo, son para programar otros modelos de PIC.

Una vez puesto el PIC en su correspondiente lugar, conecta el cable Serie al Programador, (( OJO, NUNCA CONECTES EL PIC CON EL PROGRAMADOR CONECTADO AL ORDENADOR )).

Restaura el ICprog, ve "Ajustes/Dispositivo/Microchip PIC" y selecciona "PIC 12C508a" (en caso de que sea otro modelo de PIC seleccionlo de la lista que aparece).

Imagen


Seguidamente abre el archivo ".hex" con el cual quieras programar el PIC y en la pantalla del ICprog aparecerá el código a programar.

Una vez cargado, tendrás que desactivar, si no lo están ya, las casillas de "Bit de configuración":

WDT
CP
MCLR

Las tres desactivadas.

El oscilador, nos lo marcará el propio PIC, pero si no es así lo pones en "IntRC".

Imagen


Ya solo nos queda darle a programar! Se puede hacer de tres maneras:

1º---Pulsar F5.
2º---Comando/Programar todo.
3º---Pinchar en el icono que tiene un Circuito integrado con un Rayo.

Aparecerán las siguientes pantallas:

Cuando se esta programando el PIC...

Imagen


Cuando todo ha salido como queremos ;)

Imagen


Pasados unos segundos, tendremos nuestro PIC programado para hacer su función en nuestra consola (o donde sea ;)).
Cierra el ICprog y desconecta el programador. Una vez desconectado, quita el PIC y suelda las patillas a los puntos adecuados en la placa de la consola...... pero eso es otra historia :P.

Saludos y Suerte ;) :).

No me hago responsable de lo dicho en estas lineas.

Duque

Drivers para Windows 2000/NT/XP

Nota: Solución al error 000h en el T-20

El problema de error de verificación con el grabador TE20 se da en la mayoria de los casos porque cae la alimentación obtenida a través del puerto serie y por la carga de la linea RTS que los puertos integrados en las placas madre no soportan. En un principio se solucionaron muchos de estos problemas sustituyendo el puente que se encuentra entre los diodos D3 y D2 por una resistencia de 1K (1000 ohms), con lo cual la carga a la linea RTS se diminuye. Sin embargo, aparece otro problema: la
falta de tensión precisamente por esa resistencia. La solución es la siguiente:
Sustituir los diodos 1N4148 (D3,D4,D5,D7) por diodos Schottky que presentan una menor resistencia directa. Se gana aproximadamente 0.6v por diodo sustituido, con lo que ganaremos casi 2.5 voltios y además nos permitirá disminuir aun mas la carga de la linea RTS. Para ello cambiaremos la antes mencionada resistencia de 1K por una de 1K5 .

MATERIALES NECESARIOS:
4 DIODOS SCHOTTKY TIPO BAT42 o BAT85 o BAT86
1 RESISTENCIA 1K5 (sustituye el puente o la resistencia de 1K que hay entre los diodos D3 y D2).
0 respuestas