lunes, 19 de mayo de 2008

Solución: como hacer funcionar el programador T20 y el Pic12F683 en Windows XP

Pues nos enfrentamos a un pequeño pero laborioso reto. Me explico, aunque si has llegado a esto, es seguramente porque te ha ocurrido lo mismo.

Primero nos bajamos el programa WinPic800 que es gratuito y sirve para programar los chips de microchip.

Segundo el cable de conexión del PC a el grabador, lo normal es que cuando se conecta un dispositivo por puerto serie, el cable a utilizar sea un "Null modem".

¿Que es un cable serie "Null Modem"?





Pues bien, es el cable que se utilizaba, antiguamente dios mio que viejo soy XD, para conectar 2 ordenadores. Lo de "Null Modem" es porque se "engañan" a los PCs, invirtiendo las señales de los puertos cruzando la transmisión por la recepción, simulando estar conectados los PCs a un modem, aunque realmente no existe ningún modem en la conexión.

Ejemplo cable Null modem con conector DB9:
Me fabrico el cable null modem, conecto el grabador y pongo el Pic. Compruebo que funcione con el WinPic800 y obtengo un error de lectura.

No es posible todo esta "bien"
Falso:
El T20 se puede conectar directamente al puerto serie, quitando la carcasa metálica del DB9, lo conectas directamente al puerto serie que quieras.
Eso si tienes que tener espacio suficiente alrededor del puerto serie del PC y que la placa del grabador no choque con algún otro conector.
Esto nos dice, que realmente el cable de conexión del T20 NO es Null Modem, sino un prolongador del puerto serie, o lo que es lo mismo, las conexiones del cable son:
1 a la 1, 2 a la 2, 3 a la 3... etc


Bueno ya tengo el cable correcto, ahora tiene que funcionar...

Error -> De escritura en dirección 0x00000
Que a pasado ahora, veamos
El programador T20 tiene 3 zócalos, uno de 28 pins, otro de 18 pins y otro de 8 pins.
El Pic12F683 tiene 8 patillas, donde lo pondrías, en el zócalo de 8 verdad...
Pues NO, resulta que ese zócalo es solo para programar EEPROM y no sirve para programar Pic.
Entonces donde lo pongo, pues en el zócalo de 18, coincidiendo la muesca del chip con la del zócalo

Las 10 patillas del zócalo restantes se quedan libres, además resulta que la patilla numero 3 en el programador viene puenteada con Vdd = MALO en otros pic, los de 18 patillas, si necesitan Vdd en la 3, pero el Pic12F863 y casi todos los pic de 8 patillas no necesitan Vdd en esa patilla.

Entonces ahí que conectar el pic, sin la patilla numero 3, así:


Lo conectamos con el cable que nos hemos hecho y arrancamos el WinPic800.
Ya podemos, escribir e incluso ya nos detecta el pic conectado

Resumen de lo necesario:
  • T20 ó T20x programador
  • WinPic800 para poder programar el chip.
  • cable alargador rs232, el de pin a pin. NO null modem
  • Pic12f683 puesto en el zócalo de 18 patillas, con la patilla 3 sin conectar al programador.
Espero que os sea útil ;)
SaLudos

No hay comentarios :

Publicar un comentario