• No results found

Major Enhancement requirements

ADM for Application Management

Group 2 Non Full time (providing service)

A. Knowledge Transfer Cost

9. Major Enhancement requirements

Se conecta al puerto paralelo del PC mediante el conector CN2 y necesita, además, una alimentación continua comprendida entre 15V y 30V. El consumo de corriente del programador es inferior a 100mA.

Este montaje es capaz de leer, verificar, programar y comparar los PIC sin ninguna restricción, lo mismo que puede leer y programar sus fusibles de configuración.

Los microcontroladores PIC de MICROCHIP están todos provistos de memoria de acceso serie. Tres de las patillas del encapsulado cambian momentáneamente de función durante la fase de programación para dar acceso a la memoria de programa interna; este cambio se desencadena simplemente aplicando una tensión 13.8V (tensión alta de programación) en la patilla VPP.

Aunque las memorias PIC se programan en serie, el 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.

ANEXO 5: MÓDULO DE CONTROL DE TEMPERATURA

INFORMACIÓN PARA EL ALUMNO

94

Las señales del puerto paralelo son señales TTL bastante deterioradas por el cable de conexión. Por este motivo se restauran por medio de los inversores contenidos en el circuito IC7 tipo 74LS06. Este circuito dispone de salidas de colector abierto, lo cual permite controlar fácilmente los transistores Q1, Q2 y Q3. Q2 y Q3 permiten aplicar la tensión alta de programación VPP a las patillas adecuadas. El transistor Q1 gobierna la tensión normal de alimentación VDD y permite no alimentar el circuito a programar más que cuando es verdaderamente necesario acceder a él.

Para indicar la aplicación o no de estas tensiones, se utilizan dos LED rojos, D4 y D5, gobernados por las dos tensiones VPP. En cuanto al diodo D6, se enciende simplemente cuando el programador está bajo tensión, con el fin de señalar el buen funcionamiento de la alimentación.

Los datos a programar en el circuito transitan por la puerta IC7a, pasando por IC7b en caso de una segunda lectura del circuito. En cuanto al reloj de programación pasa por IC7c.

El programador se alimenta mediante la fuente de alimentación MM-600, común a todos los módulos de aplicación del microinstructor TM-683. La salida de +15V pasa a través del regulador lineal de tensión IC5 tipo 7812, el cual tiene en su patilla común tres diodos (D1, D2, D3, tipo 1N4004) conectados en serie que elevan la tensión de salida a 13.8V.

El programador dispone también de 5 microinterruptores disponibles en SW2 cuya función es la de dejar las señales del programador en circuito abierto en caso de que no se tenga que programar y se esté en fase de ejecución.

En la Figura 4 se puede ver la posición de los siete microinterruptores disponibles en SW2 cuando se está en fase de grabación del PIC16F873 y cuando se está ejecutando el programa.

Cuando se está en fase de programación (ver Figura 4a), cerramos los interruptores 1 a 5 de forma que por el primer microinterruptor se gobierna la tensión alta de programación, por el tercer microinterruptor se gobierna la tensión de alimentación del chip, por el cuarto transita el reloj de programación; y por el quinto transitan los datos a programar. Los microinterruptores 6 y 7 deben estar abiertos ya que el 6 gobierna la tensión del chip en la fase de ejecución y el microinterruptor 7 indica la longitud del dato de conversión A / D que se envía al microinstructor TM-683.

Figura 4. Posición de los microinterruptores para (a) programación,

ANEXO 5: MÓDULO DE CONTROL DE TEMPERATURA

INFORMACIÓN PARA EL ALUMNO

95

2.4.1 Software de Programación del PIC16F873

Numerosos programas disponibles en internet pueden utilizarse con el programador que incorpora el módulo de Control de Temperatura. Se ha elegido el programa P16Pro de Bojan Dobaj. Este software se adapta perfectamente al montaje del programador.

Antes de ejecutar el programa se deben poner los interruptores de configuración tal y como indica la Figura 4a. Con el módulo apagado, conectar el programador al puerto paralelo del PC.

Una vez alimentado el módulo, comprobar que el led verde está encendido. Los leds rojos pueden estar encendidos o apagados según el estado del puerto paralelo del PC.

Ejecutar entonces el programa P16PRO. Tratándose de un programa DOS se ejecuta bajo MS-DOS, en modo MS-DOS si se trabaja con Windows 9x.

Cualquiera que sea el modo de ejecución se accede a una pantalla principal. En la parte superior izquierda de la pantalla se encuentran accesibles dos menús desplegables pulsando la tecla Alt. Estos menús dan acceso a todo lo concerniente a los ficheros (menú FILE) y a la configuración hardware.

La primera operación a realizar consiste en configurar los parámetros del programador. Para esto, vaya al menú Settings y sitúese en Other por medio de las teclas de desplazamiento del cursor. Entonces puede seleccionar el puerto paralelo al cual se encuentra conectado el módulo. Una vez hecho esto ir al menú Settings y situarse en Hardware. Para que el programa funcione se debe configurar de la siguiente forma:

OutData D0 Neg Clock D1 Neg Vdd D2 - Vpp D3 - Vpp1 D4 - Data In ACK Neg

A continuación ir al menú Settings y situarse en Device. Aparece una pantalla en la que debemos escribir el número 9 (PIC16F873) y pulsar ENTER.

Entonces se debe elegir el fichero con extensión .HEX a programar en el menú FILE- >Open Program. Para programar el microcontrolador basta con pulsar la tecla F4.

ANEXO 5: MÓDULO DE CONTROL DE TEMPERATURA

INFORMACIÓN PARA EL ALUMNO

96

3 Estudio Previo

Una vez leída y entendida la información técnica del apartado 2, responder a las siguientes cuestiones, argumentando las respuestas.

a) Obtener la expresión que relaciona la temperatura de la resistencia con el valor de la conversión analógico – digital, suponiendo que tenemos un conversor A / D de 10 bits y que sus tensiones de referencia son: Vmax = 5V y Vmin = 0V para

un rango de temperaturas de 0ºC a 100ºC.

b) Si el resultado de la conversión analógico – digital es 136 (88h), ¿cuál es la temperatura de la resistencia?

c) ¿Cuál es la resolución de la conversión en ºC / cuenta?

d) Indica el estado de las líneas RA4, RA5 y el valor a enviar por el puerto C para visualizar en el dígito 1 el número 2 con punto decimal.

e) Completa la siguiente tabla:

PUERTO C