Controlando desde el PC con el PIC-IO
Paul Aguayo S., paguayo@olimex.cl
25de noviembre de 2004indice
|. Introduecién
. Materiales
. Objetivos
ep
|. Interfaz con Visual Basie 6.0Introduccién
F1 PIC-IO es una pequeiia pero poderosa tarjeta de desarrollo que permite controlar 4 puertas de entradas
optoacopladas y 4 relés de salida de 10 a 220V Io que permite encender 0 apagar Ia mayoria de los artefactos,
ddomésticos como kimparas, motores pequetios, axpersores, et
Aprovechandoestatarjeta quees practicamente un modulo diseretode un PLC podemos hacercontrol utilizan-
donuestroPC. Laideases comunicarel PC cof la tarjeta utilizandoel puerto serial. Las sefalesde entrada pueden
ser analizadas pornuestropicy generar una salida ¥ tambien pueden ser monitoreadas en un PC.
‘A continuacién se mostraré parte del trabajo para ayudar al desarrolo de este tipo de sistemas. Lo que se
implementard sers una interfaz windowsque permiteencender ¥ apagatlos relés della tarjeta presionando botones
en Ta pantalla
2. Materiales
Uiilizaremos enesta oportunidad:
+ Tarjeta de desareollo: PICUO
+ Microcontrolador: PICIGF628
«= Programador: PICPG!
* Cable serial
= Visual Basic 6.0
* sidio.c, deltutorial de comunicacién serial
3. Objetives
Lo que deseamos hacer es enviar un comando desde el PC hacia el PIC. Este comando es interpretado por el
PIC de maneraqueeste hace algoconel, ennuestrocasoencenderlos res,
Paraesta vamos aadotar las siquientes reglasparael comando que enviaremos desde el PC:
O
Donde:
+ Oesla letra’O" mayuscula Output)
‘= es el numero de la linea que identifica al relé que queremos activar. Los valores admi-
tidosson 1,2.3¥4
+= tos valores admitidos son’ A’=Activado, ‘D'=Desactivado
=
activarielrelé 1
= O4D
desactivard el relé4
Estos comandos pueden ser enviados ala tarjeta utilzando el programa Hyperterminal con las siguiente con-
figuracién 9600.8,N.1. La luz de estado de la tarjeta debiera parpadear mientras el programa se encuentra en st
operacién normal
‘Veamos como se hace lo anterior en C, por que lo hacemos en C? por que la idea es que sea entendible, una
vezqueestemos seguros que nuestro programa en C funciona podemos depurar el ASM paraoptimizar eleédigo