Nº DE PATILLA FUNCIÓN EN MODO NORMAL FUNCIÓN EN MODO PROGRAMACIÓN
1 (VDD)
2
3
4
5
6
7
8 (VSS)
Alimentación positiva
GP5 o OSC1 o CLKIN
GP4 o OSC2
GP3 o MCLR
GP2 o TOCKI
GP1
GP0
Masa
Alimentación positiva
GP5 o OSC1 o CLKIN
GP4 o OSC2
VPP
GP2 o TOCKI
Reloj de programación
Datos de programación
Masa
Tabla 7.2: Funciones de las patillas del PIC12C508
Aunque las memorias de PIC se programan en serie, nuestro programador se
conecta al puerto paralelo del PC. En efecto, por una parte este puerto se puede
controlar muy fácilmente por software y, por otra parte, suministra niveles TTL
directamente utilizables. Además, debemos disponer de algunas líneas de control para
conmutar las diversas alimentaciones del microcontrolador en el curso de la
programación, lo cual es mucho más fácil de realizar en un puerto paralelo que en un
puerto serie. El esquema completo de nuestro programador se presenta en la Figura 7.1
y vamos a comprobar que se puede analizar fácilmente. Las señales de un puerto
paralelo son señales TTL, y por esto, son bastante “maltratadas” en su viaje por los
cables de unión un poco largos o de mala calidad. Por esta razón, se restauran un poco
por medio de los inversores contenidos en el circuito IC1. Además, como este circuito
dispone de salidas a colector abierto, permite controlar fácilmente los tres transistores
T1, T2 y T3 que van a continuación. T1 y T2 permiten aplicar la tensión alta de
programación VPP a las patillas adecuadas del zócalo universal del programador;
patillas que difieren según el tipo de PIC programado. No se puede esperar, en efecto,
disponer de la misma asignación de pines en un encapsulado DIL de 8 patillas, que en
un DIL de 40. En cuanto al transistor T3, gobierna la tensión normal de alimentación
VDD, aplicada igualmente al zócalo universal. Éste permite no alimentar el circuito a
programar más que cuando es verdaderamente necesario acceder a él, evitando de esta
forma cualquier problema durante su inserción o extracción del zócalo de programación.
Para indicar la aplicación o no de estas tensiones, se utilizan dos LEDs rojos, D1 y
D2, gobernados por las dos tensiones VPP En cuanto al diodo D3, se enciende
simplemente cuando el programador está bajo tensión, con el fin de señalar el buen
funcionamiento de la alimentación.
94