proyecto: unidad terminal remota UTR para 16F628/F88

Desarrollado por Moisés Rafael Gutiérrez Damián para Punto Flotante, S.A.

 

PICCITO 011.jpg (94783 bytes)

 

Descripción:

Se describe el hardware y el firmware de una tarjeta para realizar funciones de Unidad Terminal Remota UTR controlada desde una PC a través de un cable serial DB9-DB9, usando el estándar RS232 y capacidad para manejar 3 salidas de relevador y 3 entradas de botones del tipo "push button".

Se ejemplifica el uso de este circuito como controlador de un semáforo con capacidades de programación remota de los tiempos de encendido y apagado de sus 3 focos VERDE, AMARILLO y ROJO. El circuito funciona tanto para el microcontrolador 16F628, como el 16F88.

Se utiliza un circuito MAX232 para el manejo de la interfaz serial RS232. La asignación de las señales TX/RX se configura a través de 2 jumpers para la compatibilidad con ambos microcontroladores 16F628 ó 16F88.

Usando la interfaz RS232, la terminal remota puede manejarse a distancias de hasta 50 metros y velocidades de 9600 bps. Sin embargo, mediante la conversión al estándar RS422/RS485, pueden alcanzarse distancias de 1.2 kms. y realizar control de redes multipunto, con la posibilidad de operar varias terminales remotas desde una computadora central.

El circuito cuenta con 3 leds del tipo JUMBO de 10 mm. y 3 relevadores de 1 polo 1 tiro con salidas de contacto seco de 127 volts @ 1 amp, para el manejo de los focos de 40 watts.

Se realizaron varios programas de prueba en lenguaje ANSI C para la tarjeta, incluyendo el control remoto desde una computadora PC, usando el software de comunicaciones "Hyperterminal". Para esta última aplicación, puede usarse en la PC tanto una salida directa COM-DB9 ó un cable de interfaz USB-Serial.

La asignación de puertos en el microcontrolador 16F628/16F88 es la siguiente:

BIT/ PUERTO FUNCION
RA0 FOCO VERDE
RA1 FOCO AMARILLO
RA2 FOCO ROJO
RB4 PUSH BUTTON 1
RB5 PUSH BUTTON 2
RB6 PUSH BUTTON 3

DIAGRAMA ELECTRONICO: TerminalRemota.PDF En este diagrama se incluyen los patigramas de ambos microcontroladores 16F628 y 16F88. Usted puede elegir cualquiera de los dos. No olvide que los jumpers JP1 y JP2 deben configurarse según el microcontrolador empleado, para que las señales TX y RX del puerto serial funcionen correctamente.

FIRMWARE: Se realizaron 3 programas de prueba en ANSI C, para el compilador CCS:

16F628 16F88 FUNCION
CCSSEMAFORITO1F628.c CCSSEMAFORITO1.c Programa de prueba de push buttons y salidas de relevadores.
CCSSEMAFORITO1F628.hex CCSSEMAFORITO1.hex  
CCSSEMAFORITO2F628.c CCSSEMAFORITO2.c Control remoto desde PC, con programa Hyperterminal, a 2400 bps
CCSSEMAFORITO2F628.hex CCSSEMAFORITO2.hex  
CCSSEMAFORITO3F628.c CCSSEMAFORITO3.c Función de semáforo con tiempos programables para los 3 focos.
CCSSEMAFORITO3F628.hex CCSSEMAFORITO3.hex