INTERFACE

PARA PC
Oscar Montoya Figueroa

Introducción
En este artículo haremos una
introducción práctica al concepto Una manera muy interesante y conveniente de
aprovechar al máximo el potencial de una com-
de interfaces de computadora, a putadora personal, es mediante el uso de interfa-
partir de un circuito de muy fácil ces. Una interface es un medio por el cual la
computadora se comunica con el entorno exte-
construcción. Con un mínimo de rior y viceversa; así por ejemplo, el teclado es
conocimientos de electrónica y una interface de entrada, ya que envía datos
desde el exterior hacia la máquina; en cambio el
una PC a su alcance, usted podrá monitor es una interface de salida, ya que a
realizar esta aplicación de través de él se envían mensajes hacia el exterior.
Entre las opciones que tienen a su alcance
propósito general, cuyo uso las personas adentradas en el campo de la elec-
depende de la aplicación trónica, está la de construir interfaces para
aplicaciones muy específicas, que pueden ser
específica que quiera darle. Por diseños sencillos hasta subsistemas de comple-
ejemplo, puede hacer que su jidad considerable. La cuestión es que una
interface de computadora ofrece una gran flexi-
computadora tome el control en bilidad para el diseño de circuitos electrónicos
su casa encendiendo las luces en con cierto grado de inteligencia y con una redu-
cida cantidad de circuitos externos (figura 1).
un momento dado, abriendo las La construcción de una interface puede hacer-
puertas, controlando el agua del se de diversas maneras. Elegir la más adecuada,
depende en gran medida de los requerimientos
tanque, etc. implícitos de cada aplicación.

ELECTRONICA radio-gráfica 1

Printer). El programa de con. estos últimos son los que mayores reque. Figura 1 Una Interface de computadora permite la Sistema de control comunicación con diferentes medios. paralelo como medio. observemos que un sistema de para el usuario común: mediante el puerto para- interface requiere básicamente de un programa lelo (figura 2) y mediante el puerto serie (figura de control. se re- diferentes. Turbo Pascal o Turbo Ba. puerto serie Requerimientos de una interface Existen dos modos de realizar la comunicación entre la computadora y el exterior. el cual puede correr en cual. El conector del puerto paralelo (LPT1) quier versión de QBASIC que se incluye en la ma. desde DOS es LPT1 y LPT2 (abreviatura de Line grama en BASIC. con la cual podemos hacer la cado para controlar una cantidad muy grande interconexión “computadora/medio externo” de elementos. generaremos el código de pro. QBASIC. Para evitar complicaciones y ampliar el rango La computadora soporta de manera normal de computadoras que pueden funcionar con hasta dos puertos paralelos. tipo DB25 hembra de la computadora. las caracterís- Windows 95. El circuito básico puede ser ampliado y modifi- cación sencilla. es en yoría de los sistemas operativos anteriores a realidad la unión de tres puertos. cidad de diseño. etc. todo depende de nuestra capa- aprovechando las características del puerto para. Industrial. en realidad. ya que utilizar el puerto sic). recurriremos a 2 ELECTRONICA radio-gráfica . compleja). El circuito La interface que vamos a construir tendrá la capacidad de muestrear cuatro elementos En la aplicación que vamos a desarrollar. un medio de comunicación y un cir. El tamaño del código del lenguaje ticas de cada uno se describen en la tabla 1. y de responder mediante una señal quiere entonces un puerto para leer los disposi- de salida cuando se presente la activación de uno tivos que se van a controlar y otro para enviar de ellos. numérico. realizar la comunicación (tarea que es más rimientos de hardware exigen. disponibles Como principio. o en lenguajes visuales como Delphi o Visual serial implica tener circuitos UART externos para Basic. Robótica Computadora personal Interface Monitoreo En el presente artículo mostraremos una apli. presora y el segundo para leer el mouse. las señales de salida de control. permite ejecutar el programa escrito en cualquier computadora compatible con PC. 3). cuya referencia nuestra interface. En apli- trol puede ser escrito en cualquier lenguaje de caciones sencillas lo mejor es emplear el puerto alto nivel (por ejemplo. El primero se utiliza para el control de la im- cuito de ejecución externo. podemos ejecutar programas de control incluso Comunicación por puerto paralelo y por desde una computadora 8088 (XT). lelo y sin necesidad de gastar mucho.

Circuito interno del puerto paralelo IOR MEMR LS244 DATA Y A GATE D0-D7 Conector DB25 HEMBRA CC0-CC7 BD0 BD7 Números de pines LS245 ene el conector de la PC LS374 DIR 2 1G D O 3 CE 2G BD0 BD7 DATA0-DATA7 4 BD0 BD7 LS374 5 DIR (888)d 6 D Q 7 BD0 OE 8 BD7 9 E OE XACK LS174 STROBE 1 CLK 10 WPA 0C 20 AUTOFDXT 14 Pogatec LS244 30 INIT 16 DIR (888)d WE Y A BD0 40 SLOTIN 17 ATO-AT7 BD7 CLR 50 IROEN CLK IROEN LS244 1G Y A 2G 18 LS374 19 D Q 20 21 Pines a BD0 BD0 BD7 BD0 BD7 DATA0 22 tierra BD7 1G 2G DATA7 23 24 25 CLK PDGATEAT 0C LS240 15 (ERROR) LS155 WPC RESET BD4 BD7 G 2C 2Y0 13 (SLCT) Y 1 12 (PE) DIR (889)d IOW 2G 2Y2 10 (ACK) BA1 B 1Y0 1 11 (BUSY) BD4 BD3 BA0 A 1Y1 Y IOR 1C 1Y2 ELECTRONICA radio-gráfica BA3 BA2 1G GRPDCD G 3 Figura 2 .

433 Mhz SIN RCLK BAUDOT Recepción de datos Figura 3 . D0-D7 DDIS N.C.4 Circuito interno del puerto serie ELECTRONICA radio-gráfica 8250 Restablecimiento HR OUT1 Tranceptor OUT2 IRO4-B24 INPUT D0-D7 D0-D7 AD2-AD9 CG OUT N.C. + 5v DTR EIA DTR -RLSO 8 G 20 AOS + 5v Dir DISTR EIA RTS -DSR DOSTR + 5v 4 6 RTS + 5v IOR DISTR 7 -DCT S OUT 5 IOW DOSTR + 5v A0 A0 -RI 22 A1 A1 A2 + 5v A2 N.C.C. AEN + 5v 2 3 A3 RX A4 CS0 DATA A5 CS1 A6 CS2 A7 + 10 XTAL1 A9 N. XTAL2 A8 RLSD + 5v DSR Aislamiento CTS Numeros de pines del óptico Oscilador RI conector de la PC de (Conector DB25 macho) 18.

puesto en cero. Conociendo los valores que se leen en el puer- los puertos 888 y 889 para envío y lectura de to paralelo. Error 15 Entrada Normal Cuando todos los sensores se encuentran en Puerto 3. Si. AutoFeed 14 Ent/Sal Negado En la tabla 2 se indican los valores binarios Iniciali. Nombre Número de pin Modo Estado ló gico Si a la terminal 10 en vez de conectarla a tierra Strobe 1 Ent/Sal Negado se le conecta como fija a +V. es de (135)10. A su vez. 15 8 Tabla 2 ELECTRONICA radio-gráfica 5 . Circuito interno del 74LS241 Figura 4 Puerto 1. respectivamente. 12 32 El diagrama de configuración de las termi- 13 16 nales del integrado 74LS241 se muestra en la figura 4. utilizaremos circuitos buffers de tres estados. la termi- Tabla 1 nal 12 se activa a +V. con direcció n ló gica (888) 74LS241 Nombre Número de pin Modo Estado ló gico Vcc 2G 1Y1 2A4 1Y2 2A3 1Y3 2A2 1Y4 2A1 Dato 0 2 Ent/Sal Normal 20 19 18 17 16 15 14 13 12 11 Dato 1 3 Ent/Sal Normal Dato 2 4 Ent/Sal Normal Dato 3 5 Ent/Sal Normal Dato 4 6 Ent/Sal Normal Dato 5 7 Ent/Sal Normal Dato 6 8 Ent/Sal Normal 1 2 3 4 5 6 7 8 9 10 Dato 7 9 Ent/Sal Normal 1G 1A1 2Y4 1A2 2Y3 1A3 2Y2 1A4 2Y1 GND Puerto 2. por eso el valor que se Nota: Los pines 18 a 25 están conectados a tierra. cada uno tiene en Sin papel 12 Entrada Normal su entrada un circuito sensor diferente colocado Selecció n 13 Entrada Normal a propósito para observar cómo ellos se conectan al mismo. en las ACK 10 Entrada Negado entradas del puerto 889 se colocaron cuatro Ocupado 11 Entrada Normal buffers de entrada. la terminal 10 se mantiene fija a tierra. el valor leído en el puerto es de (135)10. El 74LS241 es el modelo mas 10 128 adecuado. Selecció n 17 Ent/Sal Negado En el caso de nuestro diseño. Como apreciamos. con direcció n ló gica (889) El circuito final de la interface externa se Nombre Número de pin Modo Estado ló gico muestra en la figura 5. pues contiene exactamente las ocho 11 64 compuertas que se requieren. con Direcció n ló gica (890) estado no activado. el valor que se lee en el puerto será de 135 + 32 ó 167. lee en el puerto cuando todas las terminales están a tierra. como referencia de é sta. por ejemplo. sabremos cuál es la línea específica datos. el valor de regreso que en- trega el puerto 889. Para generar un aislamiento eléctrico que permita proteger contra daños externos al puerto Terminal Valor de la computadora. cuando 16 Ent/Sal Normal zació n una de ellas se active de manera individual. que regresará cada una de las terminales. es de 135. se sugiere utilizar la terminal 18.

100K A 1/2W R3 .Reed Switch C2 .74LS241 R6.0.220 A 1/2W R2 .220 A 1/2W C1 .7 fd Electrolíticos LR1 . F3.BC547 C2 .4.Cinta de papel aluminio C3 .Oscilador 555 F1.0. R7.1 fd L1 . F4 LED Rojo Q2 .Fototransistor R5 . F2.680 A 1/2W. R8. R4 .Preset 1K C1 .5 fd 6 ELECTRONICA radio-gráfica . R9 220 A 1/2W Q1 . Figura 5 +5V DB25 Hembra Lámpara 10 R2 R1 Detector luminoso 18 2 11 Q2 CI 1 1/4 Q1 +5V Detector magnético LR1 16 4 12 Sección 1 del CI 1 1/4 R3 circuito para enviar +5V datos al puerto 14 6 Detector de rotura 13 L1 CI 1 1/4 R4 +5V 15 8 R5 12 8 3 7 CI 1 1/4 2 6 Detector al tacto C3 1 C1 Número de Placa terminal metálica 3 Línea 1 17 2 Salida lógica R6 disponible FI 5 Línea 2 15 3 Salida lógica Sección 2 del circuito R7 disponible Salida de líneas activas F2 7 Línea 3 13 4 Salida lógica disponible R8 F3 9 Línea 4 11 5 Salida lógica R9 disponible F4 Lista de materiales R1 .

5 Diagrama de flujo del programa print “Se activó la línea 1” Inicio case puerto=151 beep out 888. 64” significa case puerto=143 que a través del puerto 888 se envía el número beep out 888.0 se encuentra en el puerto especificado. se lee el dato que out 888. por ejemplo “out 888. 888 lee el valor que se encuentra en el puerto 889. aparecerá en la salida te para el diseño del programa que controlará la de éste. El programa de control es muy sencillo y que- da de la siguiente forma: El programa de control cls Mediante la instrucción “inp”. Por ejem. en binario. que realiza un bucle (ciclo) inde- Si el valor leido fue 167 y manda un 4 al puerto finido en tanto el usuario no oprima la tecla “Q”. Para enviar un dato de salida por algún puerto. e imprime en la pantalla la Si el valor leido y manda un 8 al puerto fue 199 888 información sobre la línea que se ha activado. cuando alguna de las líneas se activa (es decir.5 print “Se activó la línea 4” Imprime en la pantalla Si el valor leido end case y manda un 2 al puerto fue 151 888 if y$=”s” or y$=”S” then end else inicio Imprime en la pantalla El programa.8 locate 5. ELECTRONICA radio-gráfica 7 . La computadora manda Imprime en la pantalla entonces un sonido. en la figura 6 Figura 6 se muestra el diagrama de flujo del programa. do case ción “out”.4 locate 5. Esta información es muy importan. que ha pasado de 0 a 1). utilizamos la instruc. interface externa.5 print “Se activó la línea 3” Imprime en la pantalla case puerto=199 Si el valor leido fue 143 y manda un 1 al puerto beep 888 out 888. Para finalizar el presente artículo.que se activa. y$=inkey$ cenado en la variable “a”.5 Sí puerto 888 programa print “Se activó la línea 2” El valor de case puerto=167 Lee el puerto No Y$="Q" beep 889 o Y$="q" out 888.2 Pone a ceros el Fin del locate 5.1 locate 5. inicio: plo. 64. mismo que. la expresión “a=inp(889)” significa que se lee puerto=inp(889) el valor del puerto 889 y que el mismo es alma.