pic Jul. 2016 | Page 96

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