Documente Academic
Documente Profesional
Documente Cultură
UNIVERSIDADAUTONOMAMETROPOLITANA
UNIDAD ETAPALAPA
CIENCIAS BASICAS E INGENIERA
DEPARTAMENTO DE INGENIERA ELCTRICA.
PROYECTO TERMINAL
CASA INTELIGENTE
INTEGRANTES:
. -
, ,.
I
-Q,..J
( ,
.-L.1:2
ASESOR:
JUL-O1
CONTENIDO.
I. l . Historia de las
alarmas.
4.7 Sensoresdetemperatura.
4.8 Sensorescombinados de doble tecnologa.
4.8.1 Conexiones.
4.9 Sonorizacin.
4.9.1 Campana.
4.9.2 Sirena mecnica.
4.9.3 Sirena exterior electrnica.
4.9.4 Sirenas exteriores.
4.1 O Planificacin de una instalacin.
4.10.1 Eleccin de equipos.
4.10.2Distribucin de losequipos.
4.10.3 Precauciones.
4.10.4 Herramientas.
4.10.5 Montajes de equipos.
4.1 1 Indicador de falta de luz
4.12 Indicador de nivel de agua.
7 CONTROL DE TEMPERATURACON
pC.---------------------------------------------- 26
7.1 Sensoresdetemperatura(ParteHardware).
7.1 .ITermocupla.
7.1.2 Termistor.
7.1.3 El decontrol.
7.2 Parte Software.
7.2.1 Obtencinde las constantes de calibracin.
7.2.2 Controlderelevo
desalida.
7.2.3Creacindelarchivodedatos.
7.2.4Compatibilidaddelarchivo
de datos.
CASA INTELIGENTE.
I INTRODUCCI~N.
El propsito general
de
este
proyecto,
es
la aplicacin
de
la
mayor
parte
de
los
conocimientos que hemosadquirido en lasmateriasqueseimparten
en la carrera de ingeniera
electrnicaencomunicacionesyencomputacin,dandounadefinicin
clara delusode
los
diferentes
dispositivos
que
se utilizan en materias como circuitos elctricos,
electrnica,
sistemasdigitales,comunicaciones,etc.
A manera de queestetrabajopuedaserutilizadopor
generacionesfuturas.
Elproyectoconsisteenexponer
la formaenqueunaPCpuedaevaluaryensu
caso,tomardecisiones,paratodotipodeacontecimientosquesurgen
de unacasayquesean
susceptiblesdecontrol.Porejemplo,alarmascontraincendio,
control de luz interioryexterior,
control deagua, control depuertasinteriores
y accesosa la casa,etc.
Paradesarrollarestetrabajo,
lo dividimosendospartes,
la primera consiste en una
investigacin
exhaustiva
sobre
la manera
de
controlar
electrnicamente
cada
caso
una
y
interfaz para comunicar los datosalaPC.
Lasegunda parte consiste en la aplicacinprctica
para un casoenparticular,enestesentido,hemoselegidoel
control de puertasyactivacin de
alarmas,como un ejemploreal,esdecir,laimplementacin
prctica de la entrada dedatosa
la PC
por
medio
de
una
interfaz
un
ysoftware
que
procese
los datos
de
entrada
para
ejemplificarlamaneradecomo
se puedencontrolar los dems casos.
produzcan en cada una de las centrales conectadas. Pudiendo identificarcul es el evento producido
y en qu zona, actuaren consecuencia.
Las conexiones admiten las siguientes variantes:
Por medio dela red telefnica.
Por medio dela red sistema de video cable.
Por medio demicroondas.
La informacin recogida por cualquiera de los medios no solamente enva seales que son
supervisadas por la computadora central sino, adems, permite enviar imgenes que son captadas
por cmaras de circuito cerrado de T.V. Esta opcin, antes reservada a
los grandes usuarios, es ahora
accesible por los relativamente bajos precios de las cmaras digitales.
- normal cerrado,paracomprender
NORMAL ABIERTO
_.
r"
INACTIVO
ACTIVO
Figura 1.
Figura 2.
3 CONTROLES DE HABILITACIN.
Como su nombre lo indicaestos se encargandehabilitar
o deshabilitar los sistemas de
seguridad temporalmenteo permanentemente, segn seala necesidad.
Llave.Reiteraremosque
desactivacin de los sistemas.
es el elemento ms simpleque
se utiliza paralaactivacin
La instalacin fsica es sencilla. Dos tornillos para la tapa del teclado, yel gabinete se atornilla
sobre la superficie; en caso deser sobre algn material debe hacerse
con tornillos y taquetes de
plstico de 6mm de dimetro.
La conexin con la central se realiza por medio de cables multipares.
4 SENSORES.
Existendiferentestiposdesensores,paralasdistintasaplicaciones,describiremoslos
diferentes tipos, as como su instalacin y conexiones.
,*;y
t
'
"j,'
I,"
I
>.
I
,
Unacpsuladevidrioquecontienedospequeasplacas
metlicas enfrentadasyseparadas
una de la otra por una mnima distancia. Cada una de estas placas se conecta a una terminal. Todo el
conjuntoestconvenientemente recubierto con plstico. Seinstala en general en elmarco de la
cmo
montar
puerta,esdecirsobrelasuperficiefija.
A continuacin se muestrala
forma de
estos sensores figura 4.
La forma de fijar los conjuntos varade acuerdo con el formato que se elija para la instalacin.
4.2 Sensores magnticos exteriores.
Estos se pueden fijar:
- contornillos(dosporcadaelemento).
- Con adhesivo de contacto. Lo cual no es muy conveniente ya que su resistencia mecnica no es
muy buena.
Existen en el mercado conjuntos de sensores magnticos que
vienen provistos con adhesivos.
Esta opcin tieneuna fijacin aceptable.
En el caso de sensores magnticos de embutir,el elemento magntico debe colocarse en una
perforacin hecha de antemano, tanto en la puerta como en el marco, donde se ubica el elemento
activo. Teniendo en cuentaque el elemento cableado debe ser instalado
en el marco, requiere parasu
ptima prestacin que las
perforaciones
estn
perfectamente
alineadas.
El
tamao
de
las
perforaciones depende del dimetrode los sensores.
4.3 Funcionamiento del sensor magntico.
Cuando los doselementosestn
prximos (lmm a30mmsegn
el caso),laspequeas
chapas, pormedio de la fuerza magntica hace que stas estn
juntas y se cierra el circuito.
7
'
'
El intercambio de lentes permite cubrir casi todas las necesidadescon respecto a cantidad de
haces, ngulosentre haz y haz, distancia a cubrir, etc.
2) Ajustedengulo.
Independientemente de la inclinacin con la que
ajustemos
el gabinete del
equipo,
internamentesepuededar
un ngulodeterminadoparaaumentar
o disminuirelalcance
de la
captacin.
Susconexionescumplen
con las mismascaractersticasde
los sensorescomunes.La
diferencia fundamental es que mientras en los sensores de pared los haces se distribuyen en ngulo
sobre el plano horizontal, en los de techolos haces caen en forma delluvia similar a uncono figura 5.
La superficie de captacin es un crculo cuya superficie depender de la altura a la que se
encuentre el equipo.
Para que estos dos sistemas de captacin trabajen en combinacin es necesario que sean
comandados por un microprocesador. Este da las instruccionespara que el disparo, ante una invasin
de zona, se produzca. La condicin acumplirse para que se active el disparo es que los dos sistemas
capten el intruso en forma conjunta.
Especialmente diseado para que no se produzcan falsos disparos, yaque permite dentro de
la zona, la circulacin de pequeas y medianas mascotas; as como tambin
es inmune al movimiento
de cortinas, ramas, hojas, etc.
En cuanto a los ajustes, la nica diferencia con el sensor infrarrojo pasivo simple es el ajuste
del sistema de microondas. Por medio de un preset se puede ajustar dentro de un rango determinado
el volumen que el equipo captar.
La instalacin es similar a la descripcin del equipo anterior,con la posibilidad de instalarlo en
exteriores con algunas precauciones. Estas consisten en la no exposicin ala interperie y a la luz del
sol directa. El lugarptimo para su instalacin sera debajo de
un alero o debajo de un porche.
e) Barrera infrarroja.
Con el mismo principio bsico del sensor infrarrojo pasivo simple, este equipo se compone de
un receptor y un emisor. Se los provee para determinadas distancias de cobertura, que varan entre
1O metros de alcance hasta300 metros.
Difieren,adems,en
los aptosparainteriores
y los deexteriores.Estosltimosestn
contenidos en compartimentos y son alimentadoscon 12 volts.
Otra de las opciones est determinada porla cantidad de haces quecubren el espectro de captacin.
Pudiendo serde dos, tres y cuatro haces.
Es necesario aclarar que a diferencia de los sensores infrarrojos comunes que cubren una
gran superficie, en las barreras los haces son similares a un tubo ensanchado en su parte media que
va de sensoren sensor.
Se utilizan generalmente como sensores permetrales para grandesespacios. Una instalacin
domiciliaria de estetipo es algo costosa.
Se comportan en su conexin con la central como
decir que las conexiones deben hacerseen serie.
4.5.1Instalacin fsica.
No presenta variantes con respecto alo antes mencionadopara otros sensores.
4.5.2 Conexin.
Como en todoslos sensores activos en este caso tambin
se requiere alimentacin.
el
la figura 6 .
INCENDIO
II
225887
Se dividen en:
Sensores
inicos.
Son
aqullos
que
captan
por
medio de sensores de iones
el
desprendimiento de partculas producidas por una combustin. Estos son tambin llamados sensores
de humo.
Este concepto tiene su explicacin lgica. Si bien los equipos para exterior poseen un sistema
antidesarme -que en caso de sabotaje activa el disparo del sistema- no es invulnerable al destrozo del
equipo.
La
sirena interior
evento.
del
aviso
seguir
dar
activa,
para
y tr
F d
g
[YJ
..
4.9.1
Generalmentehechadehierrocromado.Poseeen
su interior un circuito queconviertela
corriente continua, provista por la central, en alterna para activar un sistema, que da movimiento a un
pequeo martillo. ste al golpear sobre la parte superior de la campana produce el sonido, en una
frecuencia fija.
El mecanismo antidesarme, no es otra cosa que nuestra
ya conocida configuracin normal
cerrada. Esta conexin se puede adosar a otros sensores dentro de una zona inmediata, conectado
en serie.
La instalacin debe hacerse con tornillosy taquetes Fisher
En cuanto a los cables de alimentacin para conseguir su rendimiento ptimo debe hacerse
con cable de 1 milmetro de seccin transversal.
4.9.2 Sirena mecnica.
Ya en desuso por el gran consumo de energa necesaria para su funcionamiento. Empleada
en instalaciones de gran tamao que posean una fuente auxiliar de grandes dimensiones. Necesita
por lo menos una batera de 12 volts - 50 amperdhora. No posee el mecanismo antidesarme.
4.9.3 Sirena exterior electrnica.
De bajoconsumo
y conunapotenciadelordende
confeccionado enchapa recubierta con resina
La sonorizacin se obtiene por medio de un oscilador y un amplificador que utilizan dos twiters
de generosas dimensiones. Las opciones de sonorizacin pueden variar desde
bitonal a multitono.
Comoen el caso delacampana,elcable
seccin.
12
El sistema antidesarme se encuentra en la tapa que cubreel gabinete. La conexin del mismo
se hace de igual manera que hemos visto en la campana y vara solamente en la forma en que se
dispara. En este caso si se intenta retirar la tapa de la sirena se activa.
4.9.4 Sirenas interiores.
Existen dos sistemas usadosen la actualidad.
a)Sirenaelectrnica.
Es un b i t e r en gabinete de plstico que en su interior
contiene un oscilador y amplificador.
El sonidoque se puede obtener es:
Frecuencia fija.
Binotal.
Multitono. Variaen por lo menos tres frecuencias distintas de maneraaleatoria.
La alimentacin es generalmente de 12 volts
y se utiliza cable no menos de 1 mm de seccin.
El rango de potencia puede ser de 1O0 a 150 dB, se encuentran en el mercado algunas que
sobrepasan esta potencia.
b) Sirenapiezoelctrica.
Utilizando esta tecnologa y dereducidotamao,presta
el mismo servicioquelasirena
electrnica con menos consumo de energa.
y forma deconexin es prcticamentesimilara
la
En lo referente asuscaractersticas
anterior.
Para los dos casos existen modelos autoalimentados, es decir, aun cortando la alimentacin
de la central, al dispararse la sirena sigue sonando.
4.10 Planificacin de una instalacin.
4.10.1 Eleccin de equipos.
A partir de este captulo tomaremos a modo de ejemplo una
casa habitacin.
Volviendo al tema, la vivienda que es objeto de nuestro ejemplo est ocupada por cuatro
personas.Deseamosproteger
la casadurante la noche con un sistema perimetralquepermita
desplazarnos durante la noche al bao sin necesidad de desconectarel sistema.
13
Utilizar este permetro vigilado para circular dentrode la vivienda durante el da sin desactivar
la central. En base a estas pautas proseguiremos con el desarrollo del tema.
4.10.2 Distribucin de los equipos.
Daremos a continuacinla descripcin de las zonas.
Zona 1. Esta zona actuar como demorada y permitir al usuario un tiempo
activacin del sistema y otro de entrada para su desactivacin.
de salida, luego de la
ltnasna
VeEibima
el tipo,ubicacin
i$lula 7
,"~-","*..-,-.5
Yam&
1Z)kdrtMmfdJl-
1.- central. Debe estar oculta y ser de cuatro zonas con llave. La ubicacin podra ser dentro de un
gabinete o detrs de una puerta dentro de
la recamara principal.
Sedebetenerfcilaccesoa
la redelctricaparaconectar
la alimentacinprincipal dela
central.
2.- una caja a la vista. Una caja que contiene dos llaves inversoras dobles con sus respectivos leds
bicolor. Las llaves nos permitirn activar
o anular las zonas 2y 3.
Esto como hemosexplicadoanteriormentepermiteconectar
y desconectaravoluntad las
zonasavigilarsindesactivartotalmenteelsistema.Lallavede
la zona 2 activa y desactiva los
sensores infrarrojos pasivos 12 y 14, mientras que la llave de la zona 3 activa y desactiva el sensor
infrarrojo pasivo 13.
3.- receptor del control remoto inalrnbrico.
Este debe ubicarse lo ms cercano, dentro del interior de la vivienda, orientado hacia la calle.
Debemos tener en cuenta que el alcance ser
de aproximadamente 30 metros. Si lo instalamos de
esta manera nos permitirla activacin y desactivacin desde nuestro automvil.
14
4.- teclado remoto de activacin y desactivacin. Junto con la llave y el control remoto inalmbrico
cubrimos todas las posibles formas de control.
El teclado nos permitir darle la clave a un personal temporal. Luego de que ste cumpla con
su funcin podremos cambiarla clave a voluntad.
5.- sirena exterior con sistema antidesarme. Asociadoa la zona 4 inmediata perimetral.
6.- sensor magntico. Asociadoa la zona 1, demorada.
a la zona 2 inmediatasubordinada
a la zona 1
Medidores.
Paraprobarla
continuidad de los cables e identificar los multipares.Tensindetrabajo.
Verificar la carga resistiva de una conexin.
Varios desarmadores.
Lmpara de 12volts.
Sedebearmarcondoscables
y seutilizaparaconectarse
a la salida de la sirena. Nos
permite hacer las pruebas y ajustes del sistema sin necesidad de
aturdir con las sirenas. stas se
instalan cuandoel sistema est lo suficientemente probado.
4.10.5 Montaje de equipos.
De acuerdoa lo proyectado procederemosa la instalacin de los equipos.
Es recomendable hacer encartn una plantilla con las perforaciones que debemos hacer en la
superficie donde se ubicarn los equipos. Esto nospermitir trabajar con mayor comodidad.
Para los sensores infrarrojos pasivos se recomienda, antes de su fijacin definitiva, conectar
un sensor a la batera de alimentacin auxiliar de la central. Con esto podremos comprobar cul esel
lo referente a superficie decobertura.
mejor rendimiento del equipo en
Se usa el led con que est provisto el equipo para verificar mientras nos desplazamos por la
zona y cuando sea captado, ste se encender. Esto dar definitiva la posibilidad de saber cual es la
ubicacin ptima.
15
El equipodescritopermite
el monitoreoelectrnico,conla
eventual cadaen el nivel de agua, y solucionarel problema.
finalidad daravisosobreuna
16
17
se trabaja en diseoy
de transmisin
grandes
a
utilizando tan slo unaentrada o
presente en lascomputadoras
es muy fcil de implementarcon
Algunos
proyectos
electrnicos
requieren
la
utilizacin de un teclado
para
que
el
usuariopuedadigitaralgnparmetro,unvalor
de calibracin o una clave de seguridad. El
problemaenestoscasosesque
la conexindedichodispositivoocupa
casi todos los pines
delmicrocontrolador,dejandounospocospararealizarlasotrastareasque
se debenejecutar.
Por tal razn, en este proyectoconstruimosuntecladode
16 posiciones,organizadodeforma
matricial,
cuya
nica
funcin
enviar
es por
su salida, en formato RS-232,
dato
el
correspondientea la teclaqueseaoprimida.
5.2 Aplicaciones.
Este dispositivo se puedeconectar al puertoserialdeunacomputadoraparamuchas
aplicaciones,
por
ejemplo
en la industria,
donde
un operario
debe
reportar
los datos
correspondientes
a
algn
proceso
las
y condiciones
ambientales
no
permiten
dejar
todo
la
computadoraen
dicho sitio.Otroejemploconsisteenubicar
el tecladoa
la entradadeun
readeaccesorestringido,
en estecasoseusaraparaque
las personas que deseenentrar
digiten la clave de seguridadylacomputadorapuededeterminar
si permite o nolaentrada.
5.3 Funcionamiento.
En la figura8 se muestraeldiagramaesquemticodelcircuito.
Como sepuedever,el
control lo ejerce un microcontroladorPIC16F84.Esteelementoseencargadehacer
el barrido
detodaslasteclas
para detectar si algunadeellas
ha sidooprimida, en casoafirmativo, lo
quehaceespasareldatode
forma serial,por el pin RB5, hacia el integrado "232.
Este
ltimotiene como funcinconvertir los niveleslgicosquemaneja
el PIC16F84yadaptarlosa
los niveles de voltajede interfase RS-232,esdecir,unvoltajenegativo
entre -3 y+15volts,
pararepresentarun
uno lgico y un voltajepositivo entre +3 y+15 volts, parauncero
lgico.Paraobtener
estos nivelesdetensinapartir
de unafuentesimple
de 5 volts el
MAX232valida los capacitoresC1aC5quetieneconectados.
La salida delMAX232sellevadirectamentehaciaelconectorDB-9hembraparael
los datoseselnmero
2, el
circuito impreso. En esteconectorel
pin utilizado parasacar
cual coincide con el pin derecepcindelpuertoserial
COMl delascomputadoraspersonales
(PC). El pin 5 de dicho conectorseconectaatierraytambin
coincide con el respectivopin
de unaPC,
esto se hace con el fin de que el cabledeconexin
que se utilice entreel
1, es decir,quenose
circuitodel teclado y la PCsea un cabledonde los hilosvande1a
hacen
cruces,
lo que
facilita
su construccin
disminuye
y
la posibilidad de
errores.
En la
siguientefigura9semuestralasconexionesquedebetener
el cable que comunica el teclado
con una PC o con algn otro dispositivoalqueseaconectado.
18
figura 9 DB-9
conectorDB-9machoconectorDB-9hembra
al circuito
puerto
al
de la PC.
Cableserialparacomunicareltecladoconuna
PC.
19
ciclo quehace
el
y
leyendolascolumnasparaver
si dichocero se ve reflejado en alguna de ellas (estoocurre
si se oprime unatecla). En el momento de detectarlapresencia
de un nivel lgicobajo, se
hace un tratamientodelvalorledoparaobtener
el valor de la tecla que fue oprimida.Luego
de este valordebeser
enviado serialmentehacia el exterior.
5.5 Programa de prueba con una PC.
La forma mssencilla de comprobarque el tecladoest funcionando correctamente es
recibiendo los datos en una
PC.
Para
ello,
conectamos
el
teclado en uno de los puertos
serialesde
la misma,utilizando el cable que sedescribiantes.Elobjetivo
es muysimple,
mostraren la pantalla eldatoque
se recibeserialmentey
que se supone correspondeala
teclaque se ha presionado.
ENVIADOS P O R E L PIC */
#include<conio.h>
#include<stdio.h>
#include <dos.h>
#include <math.h>
#include <bios.h>
int puerto, coml, com2;
int k,j,dato;
int config;
Pdefinici6n variables*/
de
int coml.com2;
char lectura[l];
char datoI[Z];
char leer()
do{
Pleer dato
recibido*/
dato=bioscom(2,Ox~3,puerto);
I while (((datoc47)l(dato>72))&(!kbhit()));
return(dat0);
PIC a
traves
de
do{
if(!kbhit())
20
COMI?;
datol[O]=leer();
if(!kbhit())
{
gotoxy(30,1O)
printf("??1s :datal);
} while(!kbhit());
clrscr();
225887
21
6 PUERTO SERIE
Hay cinco partes fundamentales en una computadora. Estas incluyen al procesador (algunas
veces llamado unidad central de proceso o CPU), la memoria, los circuitos de entrada y salida, el
almacenamiento en disco y los programas. Tambin hay otros componentes que forman parte del
paquete y dan soporte para estos bsicos, como la fuente de poder la tarjeta del sistema, el bus y el
chasis de las tarjetas.
6.1 La tarjeta del sistema.
Elconceptodetarjetadelsistema
fue unanovedadcuando las computadoraspersonales
empezaron a popularizarse.Antes de laminiaturizacinque
se hizo en los circuitos altamente
integrados las partes individuales de las computadoras estaban montadas en tarjetas separadas. Sin
embargo,ahora la mayorade los componentesqueforman
propiamente lacomputadoraestn
montados en una solatarjeta del circuito impreso, llamada la tarjeta madre, del sistema.
Los componentes que,por lo general, estn montados en la tarjeta del sistema incluyen el
CPU, la memoria, la interfaz de E/S (puerto serie puerto paralelo, interfaz de teclado de disco etc.) y
un bus que le permite a la CPU comunicarse con los otros componentes que no estn integrados a la
tarjetadelsistema.Algunosde
los componentesprincipalesde
la tarjetadelsistema
son: El
procesador (el cerebrodelacomputadora).Ejecutanlas
instrucciones que se le dan. Enuna
microcomputadora como la PC, al procesador se le llama a veces microprocesador. La memoria es el
rea de trabajo de la computadora. La memoria est organizada
en unidades de bytes (cada byte
contiene 8 bits). Para trabajar con la memoria cada byte tiene una direccin. Las direcciones estn
numeradas comenzando con cero. Los dispositivos de entradakalida o E/S son una interfaz entre el
usuario y la computadora. Hay una categora especial de E/S que est dedicada al uso privado de la
computadora, los dispositivos de almacenamientoen disco. Por ultimo los programas, estos le dicen al
procesador lo que debe hacer.
6.2 El puerto serial
Un puerto de comunicaciones estndar que puede tener la
PC es el puerto serial. Actualmente
las PC en general tienen cuando menos dos de estos puertos.
Como su nombre lo indica, el puerto serial se distingue del paralelo en que la informacin se
envapor la lnea en unacorriente en serie,noparalela.Estohace
que hasta cierto punto la
informacin fluya ms despacio pero permite comunicarsea mayores distancias. En lugar del alcance
mximo del puerto paralelo, que es de 3 a 4 metros, puede emplearseuna lnea serial de 15 metros o
ms sin que se afecte la comunicacin. El serial estndar RS-232 requiere 25 lneas, pero en dado
caso puede usarsecon menos lneas. En la figura 10 se muestra el contacto de 9 patas con escudo D
(llamado DB-9) que suele usarse actualmente para el puerto COM 1 en las mayoras de las PC. Con
el puerto serial COM 2 se emplea el contacto DB-25, que es ms antiguo. Sin embargo, tampoco el
contacto ms grueso tiene conectadas las25 patas.
Cuando se compra un cable serial comercial, es raro que tenga conectadas las 25 lneas. Y
cuando uno lo fabrica, es probable que no usa los 25 alambres de los contactos. En realidad, los
contactos ms usados son los que se muestran en la tablal .
22
RX
TX
DTR
GND
DSR
RTS
CTS
IR
Receive Data
Transmit Data
Data Terminal Ready
Signal Ground
Data Set Ready
Request to Send
Clear to Send
Ring
Indicator
2
20
7
6
4
5
22
-
Las funciones de las patas que se muestran en la tabla l . son para el cable que se conecta a
laPC,porque
las computadoras se consideranaparatosDTE (Data Terminal Equipment:Equipo
Terminal de Informacin). Normalmente, cuando se compra un cable serial, o cuando uno mismo lo
elabora, las conexiones del otro extremo son iguales. Los cables se conectan directamente de DCD a
DCD, por ejemplo, o de RX a RX, deTX a TX, y as sucesivamente.
Esto puede hacerse porque
normalmente nose conectan dos aparatos DTEuno del otro.
Cuando un cable se conecta a un aparato DTE (la computadora), se supone que el otro
se
conectaraunaparatoDCE(DataCommunicationsEquipment),por
ejemplo a un mdem. Un
aparato DCE tiene diferentes asignaciones para las patas seriales, de manera que la lnea
TX del
aparato DTE se conecta automhticamente a la pata RX de un aparato DCE. En forma semejante, la
lnea TX del aparato DCE se une a la pata RX del aparato DTE.
Otras lneas requieren conexiones inversas. Por ejemplo, la
lnea RTS de un aparato debe
conectarse a la lnea CTS de otro. Esto es lgico, si se piensa en ello. La solicitud de enviar lnea
(RTS:Requesttosend
line) debecontestarLISTOparaenviar
(Clear tosend:CTS).Laslneas
DTWDSR tambin deben conectarse entre S-,y la lnea DCD de un aparato por lo general se conecta
a la lnea DTR de otro.
Este tipo de conexin cruzada se efecta automticamente cuando se usa un aparato DTE y
otro DCE. Si se quieren conectar dos aparatos DTR, como se hara para unir dos computadoras a
travs de la lnea serial para intercambiar archivos, el propio cable debe efectuar el intercambio. Este
tipode cable se llama cable nulo de mdem. En la figura
11 se explica como est trenzado este
cable.
DT R
DSR
RT S
CT S
CT S
DC D
DCD
1-1
GND
GND
Segn para lo que se use la lnea serial, se pueden utilizar menos conexiones. Hoy, una de
las principales razones para tener un puerto serial es, en primer lugar, conectar la computadora a un
mdem o a otro dispositivo externo. Y, como uno no siempresabe que va hacer ese aparato, lo mejor
es tener conectadas por lo menos las lneas que se muestran en la tabla l . Con este juego de nueve
lneas se puedeusar un mdem,unaimpresoraserial,
un graficador,y otros aparatosseriales
comunes.
23
La lnea DCD, se emplea con los mdem para indicar que se estn comunicando entre s en
algn nivel. Cuando el mdem local se enlaza con el mdem remoto y obtiene una buena seal de
mensaje, el mdem local coloca una seal positivaen la lnea DCD. Esto le indica a la computadora y
a su software de comunicaciones que se
ha establecido un vnculo de mdem a mdem.
La lnea RX es obvia. A travsde ella, la computadorao el aparato DCE recibe la informacin
que le fue transmitida desdeun aparato lejano.
La lnea TX es el canal por el cual
la computadora transmite la informacin. Obsrvese que
son dos lneas de informacin: una para enviar y otra para recibir. Esto
significa que, con el software
adecuado, dos aparatos seriales pueden enviar informacin mismo
al
tiempo.
La lnea DTR lleva una seal positiva desde el dispositivoDTE (normalmente la computadora)
hasta el dispositivo remoto, para indicar que hay un dispositivo DTE conectado al cable serial. Junto
con esta va la lnea DSR. Para que dos dispositivos se comuniquen, estas dos lneas deben estar
altas, cada una indicndole ala otra que est para la comunicacin.
GND es una seal de tierra, o el otro lado de las seales de transmisin y recepcin. En la
mayora de las instalaciones seriales, esta pata no est conectada a la computadora ni a los chasis
DCE.
DSR es la otra parte del par DTWDSR. DSR es la seal positiva de una unidad DCE que le
indica al dispositivo DTR que esten lnea y lista para comunicarse.
LaRTStambin es parte deunpar
de seales(RTS/CTS)quepermiteadosunidades
conectadas comunicarse entre s cuando estn listas para recibir informacin. DTR controla a la lnea
RTS. mientrasque la unidad DCE controla a la lnea CTS.
La lnea CTSes parte de la pareja RTS/CTS.Enmuchosenlacesdecomunicaciones,
la
informacin no fluye a travs de la conexin serial a menos que haya una sealpositiva en estas dos
lneas.
RI es una manera de que el mdemlocal le indique a la computadora ala que est conectada
queacabadeentrarunallamada.Estopermiteque
el softwaredecomunicacinsepaque
es
inminente la llegada de una conexinde mdem.
6.3 Control del puerto serie.
Existen varias formas de controlar las entradas y salidas puerto
del
serie, dos de estasson por
medio del BIOS y la otra controlando directamente el chip controladordel puerto serie, el 8250, mejor
conocido como UART, las computadoras regularmente tienen dos, las computadoras actuales usan
una versin ms rpida llamada 16450, por lo que es preferible manejar datos de entrada y salida por
medio del BIOS.
de sistemasque
PC sinmucho
detalle.
6.4 lnterfase medidora de luz para la PC.
Su utilizacin permite medir la intensidad de la luz ambiental a travs de un puerto serie de la
PC, sin necesidad de conexiones a la red elctrica o suministro de energa externa. El principio de
operacin del circuito se basa en el tiempo que le lleva a un capacitor para cargarse hasta un cierto
voltaje que sirve de umbral. El capacitor C1 es alimentado por una fuente de corriente continua que
consiste en D2, R2, R1, T1 y una celda solar que actacomo sensor que sirve para captar laluz cuyo
24
nivel deseamos medir. El temporizador IC es un CMOS del tipo 7555 que en nuestro circuito opera
como un comparador,cotejando los voltajesde los pines 2 y 6 delintegradocon
la tensinde
alimentacin. Si el nivel entre los pines 2 y 6 se acerca aproximadamente a los 2/3de la tensin de
alimentacin, la salida del integrado cambia de alto a bajo (activo). Lo esencial del circuito es que no
requiere un suministro de corriente externo. La energa necesaria es tomada del puerto RS232 de la
PC. GND provee el nivel a tierra mientras que el polo positivo es creado con la ayuda de la lnea del
DTR(dataterminalready).La
lnea del RTS (request to send) se utiliza paracargarelcapacitor
mientras el medidor de la seal llega a la PC a travs de la lnea de los CTS (clear to send). La
longituddelintervalodetiempo
entre la descargay la cargaesinversamenteproporcionalala
intensidad de la luz medida. La celda solar debe proveer una tensin plena
a
iluminacin del orden de
los 450 mV. La interfazse conecta a laPC por medio de2 o 3 metros de cable plano de 10 terminales,
los que son conectados al circuito por medio de un conector IDC yel puerto RS232 de la PC a travs
de un zcalo de 9 patas.
Un programaquepuedeofrecerunmododeprueba
en el cual DTR yRTSpueden ser
controlados separadamente mientras que el hardware puede ser verificado por medios relativamente
simples. El programa de prueba tambin debe leer el estatus de la lnea de CTS. Hay que tomar en
cuenta que el circuito propuesto puede ser empleado para mltiples propsitos, para lo cual habr
que adaptar el programa, por ejemplo,se puede emplear como detector crepuscular, como dispositivo
sensor para producir el disparo de automatismo (abertura de puertas cuando se ilumina la fotocelda),
etc.
6.5 Control de entrada y salida de potencia por puertoserial.
El control de potencia por medio del monitoreo de entradas yel control de salidas de potencia
atravsdel
puerto serial de la computadora.Por medio de este sistemaes posible controlar
electrovlvulas, relevos de mayor potencia, contactores para activar motores, luces, paso de fluidos,
hornos, y en fin, cualquier dispositivo elctrico o electrnico que pueda ser manejado a travs de
contactos de relevo de 5 amperios.
Adicionalmente, el control de dichos relevos puedecondicionarse a determinados eventos que
pueden ser capturados por sensores que suministren seales
ON/OFF.
25
Enestaocasin,haremosreferenciaespecialal
control detemperatura,indicando
los
posibles
sensores
a
utilizar y mostrando un pequeo
programa
para
capturar
los datos
provenientesdelsensor,exportarlosaunahojaelectrnica
como excel, y ejercer el control
sobre
cualquier
sistema
electrnico
relacionado
con
la temperatura. El circuito electrnico
utilizado como interfase entre elsensor
y lacomputadoracorrespondea
la siguientefigura
(1 2).
I
26
LM35. Este
sensor
trabaja
directamente
con
grados
Centgrados.
Su
rango
de
slo
operacinestentre 0C a150"C. Su conexina un amplificador es muy sencillayaque
tiene los dosterminalesdealimentacinyelterminal
central con el cual devuelve la seal
detemperatura.Suresolucin
es de10mV / "C,esdecir, OV = O"C, 10mV = 1C 1V = 100C
yassucesivamentehastallegar150C.Comosepuedeobservar,un
multmetro quetome
lectura en mV puede
mostrar
la
temperatura
real
sin
necesidad
de
hacer proceso
alguno
sobre la seal.En
la figura(14), se puedeobservarlaconfiguracindeunsensordeeste
tipoysurespectiva
forma deconexinal circuito de la figura(12).
7.1.1 Termocupla.
Las
termocuplas
son
sensores
de
temperaturas
que
se caracterizan por
sus
altos
rangosdetrabajo,alcanzandoasoportarporencimade
los 1000C. Existen variosmodelos o
tiposdetermocuplas
que dependenprincipalmentede
los materiales en que estnconstruidas
ypor ende de su relacindeVVs
T (voltajeltemperatura), la cual es muy baja (del orden de
dcimas de mV/"C) a temperatura ambiente.
Una
diferencia
radical de las termocuplas
respecto
de
los sensores
descritos
anteriormenteesquestasnosonlineales,esdecir,
la diferenciade seal entregadanoes
constanteporcadagradocentgrado,por
lo cual,surespuesta
se representa conunacurva
en lugarde una lnea recta. Esto hacequeparaobtenerelvalor
real de la temperatura se
utilicen frmulasespeciales o unatabladeequivalencias
voltaje -temperatura en elinstrumento
encargadodehacer
la conversin.
Debidoa que el voltajeentregadoporunatermocuplaesmuy
bajo para elconvertidor
analgicoqueestamosutilizando,esnecesariointerponer
un pequeoamplificadorbasado
en
operacionaltalcomo
se muestraenlasiguiente
figura(l5):
Claro est que
este
es un circuito sencillo
para
y aplicaciones
donde
se requiera
bastante
precisin,
debe
reformarse
agregarse
y
ms acondicionamiento
a
la seal, sin
embargo, es una buena solucin
para
un
buen
control
donde
se utilicen altos
valores
de
temperatura.
27
7.1.2Termistor.
El
termistor
es
un
dispositivo
electrnico
que
vara
su
resistencia
de acuerdo
a
la
temperatura a la queestexpuesto.Existenvariasclasesdetermistorescuyocomportamiento
dependeprincipalmentedelrangodevariacindesuresistenciaaumenta
o disminuyeconel
incrementode la temperatura,siendodecoeficientepositivo(PTC)
o negativorespectivamente
(NTC),en
la siguiente figura(l6) semuestralaformadeconectaruntermistorNTCcon
el
circuitoprincipal(fig.(12)).
AI igualquelastermocuplas,
cual
se
debe
elaborar
una
tabla
de
equivalencias
respuestadevoltajedeacuerdoa
los termistoresnotienencomportamientolineal,por
o una
frmula
que
se
aproxime
a
su
la temperatura.
Porejemplo,untermistorpuedeadquirirsede10kOhmaunatemperaturanominalde
25C y conuncoeficientepositivodetemperaturade4%.Conestosdatossepuedeelaborar
la tabla de equivalenciassumndole(porserPTC)acadavalorel
4%, lo queequivalea
multiplicarpor1.04:
25C = 10kR
26C = 10kR + (10kR x 4%)=
10,04 kR
27C = 10,04 kR x 1.O4 =
10.8 kR
28C = 10.8kR x 1.O4 =
1 1.25 kR
.... Y as sucesivamente.
28
lo
Si elcoeficientedetemperaturafueranegativo(NTC),
en lugardesumar,
se resta el
4%, lo queequivalea
dividir por1.04.Para
los valoresinferiores al valornominalenunPTC
al 4%se cambia la multiplicacinpordivisin:
25C = 10kn
24C = 10k/l .O4 = 9.61 kR
23C = 9.61/1.O4 = 9.25 k a
...., yassucesivamente.
7.1.3 El programa de control.
Se
elabora
un programa en Visual
Basic
4.0 de
adquisicin
de
datos
que
hace
posible el uso
del
circuito de
interfase
de
la fig. 12. Es necesario incluir la librera
(INPOUT.DLL),
para
poder
leer
el
puerto
paralelo
de
una
PC,
(puede
ser
adquirida
esta
librera atravsdeinternet).Enlasiguientefigura
17 semuestraunaventanadeentradaa
dichaaplicacin, la cual utiliza unarchivo de basededatos,unarchivo
plano paraexportar
datosy un archivodeconfiguracin.
Como ya habamosmencionado,elconvertidorAID
que estamosutilizandoes
de 8
bitspor
lo cual elvalor entregado a la PC oscilaentre O - 255, esto si la calibracindel
voltajede
referencia seajustcorrectamente.Unavezcapturadoelvalordigital
de la seal
detemperatura,debemosconvertirloaunavariableentendiblepara
el usuario,enestecaso,
a un valoren"C.
Para los sensores
lineales
(LM35
LM335),
y
mediante unos sencillosclculosrelacionados
donde:
Y= valor en ("C)
X= valor digital obtenido
del
puerto
de
la
A y B = son constantes de calibracin (depende
la calibracin por
software
con la deuna lnea recta:
Y=AX+B
se realiza
PC (0-255)
de cada sensor).
Con
esta
frmula,
cualquier
valor
digital
(0-255) proveniente del
convertidor
A/D
podemos
transformarlo
en su
respectivo
equivalente
de
temperatura
PC). Para obtener
las
constantes de calibracin esnecesarioconocer
la correspondenciadealmenosdosvalores,
29
porejemplo,saberqueen10
"C el valordigitales20y
estosdospuntos,
durante el procesodecalibracinse
valor real decualquierlectura.
el
+B
30
en dos formas:
. Tabladedatos
Para el primer
caso
se tom
como
plataforma
una
tabla de
datos
creada
con
el
programa Access aunque
sus
datos
son
controlados
nicamente
por
nuestro
programa.
listado se muestra en la ventanasiguiente,figura
19:
El
225887
Amedidaque
se tomanlecturas, el programallena una lnea de datos con la fecha,
hora,temperatura y estadodel relevo de control. En cualquier momento se puededetener el
ciclo delecturas y desplazarsepor
la tablaparaconocer
el valor de algunadeellas.
As
mismo, es posible borrar
el
contenido
de
esta
tabla
por
medio del
botn
borrar datos,
proceso que puedeserdemorado
un poco.
Para el segundocaso,esdecir,
la tablacompatibleconotrosprogramas,aloprimirel
botn Exportar datos apareceunaventanadonde
se debeentrar
el nombre quetendr
archivo de datos, figura 20.
el
Figura 20. Ventana para exportar datos compatibles con otros programas.
31
fig. 21 rutinaparaexportardatos.
32
electrhica combinacional.
se construyeelcerrojoelctrico,se
33
Paralaconstruccindelcerrojo,
en elinterior de un tubode plstico durodeunos 2 cm
de dimetro y 10 cm delargo,secolocaunabobinadepor
lo menos de 100 espirascon
ncleo de hierro y una longitud de 5 cm;lasterminales
de dichabobinasalenatravsdel
tubomediante
un parde
orificios practicadosen
el tubo;entre
la bobina y el tuboseha
colocadosilicntrmico,
lo que le da al arreglociertaresistenciamecnica,manteniendola
bobina fija auncuandoseencuentreactiva.
A un centmetro de distancia de la bobina, se coloca una pieza de hierro que bien podra ser
un clavo de 11 cm (4 pulgadas); dicha pieza se mantiene en su posicin gracias a un resorte suave.
Uno de los extremos del resorte se fija en el cuerpo del tubode plstico y el otro en la pieza de hierro.
Cuando se hace pasar una corriente directa a travs de la bobina, sta genera un campo magntico
que obliga ala pieza de hierro a desplazarse hacia la izquierda.
El movimientode la piezadehierro,permitecontrolarla
apertura o cierre de unapuerta
cuando se alimentala bobina. La instalacin dela alarma se muestra en la figura 26. Los interruptores
son controlados por la PC, es decir, se hizo un programa en C para controlar la puerta de seguridad
que ms adelante mostraremos.
Por supuesto, que este circuito puede modificarse para preasignar la combinacin de acceso
cualquiera (a diferencia del circuito anterior, en el que slo se puede emplear una combinacin). Pero
esto significa,que al programaqueactivaeste
circuito se le tendra que hacer unapequea
modificacin. Lavariante se muestra en la figura 27. Observa
que se requieren dos CI 74LS14.
34
El diagramadeestafuenteseindicaenlafigura28.Parasuconstruccinserequiere
siguiente:
1 Transformador de 127 a6 V, 1 A. (Tl).
2 Diodos rectificadores 1 N4002.
1 Capacitor de1OOuF a 25 V.
2 Capacitores de OOOuF
1
a 50 V.
1 Regulador integrado 7805.
35
Io
9 PUERTOPARALELO.
Existentrescaminosposibles:
la programacindirectadelhardware,elcaminoatravs
de la ROM-BIOS o el accesoalasdiferentesfuncionesde
DOS.
Porestaocasin,nosenfocaremosde
la programacindirectay
de las funcionesde
la ROM-BIOSpara
el accesoalpuertoparalelo,lasdiferentesfuncionesde
la BIOScubren
por lo regulartodaslasfuncionesquesegenerandurante
la comunicacincon la impresora.
Por
ello
no hay
razn
para
desviarse
a
la
programacin
directa
del
hardware,
ya
que
la
velocidadnoimportaenestecaso.
Porotraparte,lasfunciones
delaROM-BIOStienenunagranventajaconrespectoa
lasfunciones DOS equivalentes, yaquepermitenunmejorcontroldelestado
dela impresora
(ennuestrocaso,utilizamoselpuertoparalelodelaimpresora,poresonosenfocaremosms
adelante lo relacionado
con
el puerto
de
la
impresora).
Mientras
que
DOS intenta
hacer
fracasartoda
la ejecucin de
un
programa al fallarlasalida
de impresin
generando
una
interrupcin de error,
esto
no sucede si se
trabaja
con
las
funciones
de
la BIOS. A
continuacinmostraremoscmoseejecutalaprogramacindirecta
deun puertoparalelo.
9.1 Programacin directa del puerto paralelo.
Mientras el receptor
pueda
mantener
el paso
del
emisor,
puede
se trabajar
estupendamente
con
las
funciones
de
la BIOS
para
la salida
de
caracteres
en
el
puerto
paralelo.Pero si elordenador no secomunicaconunaimpresora,sinoconunigual,
la cosa
secomplica.
Ya queenestecasohabitualmenteseexigentasadetransferenciaqueestn
ms all
de
la
capacidad
de
las
funciones
de
la
BIOS.
Adems,
la comunicacin de
dos
ordenadores
mediante
el
puerto
paralelo
slo se
puede
realizar
con un
cable
especial,
el
llamadocableNull-Modem.
I278H-27FH
I segundo
puerto
//
LasdireccionesdePortde
los puertosde
la tablaanteriornoselistanenorden
numricoascendenteintencionalmente,sinoqueseindicaronenelorden
en el que la BIOS
busca los supuestospuertos al arrancar el sistema. Ya que la BIOSprimerohadeanalizar
los supuestos(decimossupuestos,porque
al principio la BIOS nosabe si dispone de ellos)
puertos,
para
poder
determinar
cuales
estn
presentes.
Y del
orden
en
que
ocurre
esto
depende de qu puerto se convierte en LPT1, LPT2 y LPT3.
Primero,laBIOSsefijaen
la zonadedireccionesmayor,quevadesde
3BOH hasta
3BFH y queestreservadaparaunatarjetadevideomonocroma(MDA)
o unatarjetagrfica
Hercules.Yaquehastabienentrados
los aosochenta la mayorade la PCsesuministraban
con este tipo de tarjetas,apartede
la lgicacorrespondientealvideotambinalbergabanun
puertoparalelo.
Sisedescubreunadeestastarjetasconsupuertoparalelo,
el puertoesdireccionado
La
siguiente
tarjeta
aparece
automticamente
como
LPT2.
Si la
por la BIOS como LPT1.
bsquedadeunatarjetagrficamonocromaconpuertoparalelofracasa,elsiguientepuerto
paralelodescubiertoserdireccionadocon
LPTl .
36
Lasdoszonasdedirecciones
que hayaparte
de la tarjeta de pantalla monocroma
estnreservadasparapuertosparalelosindependientes.Teniendoen
cuenta quecadavez
existemayorminiaturizacin,hoyen
da ya no se puede partir dequerealmente
se est
tratando con dostarjetasdeexpansin.Porqueestospuertosdecomunicacin
ya noslo
se pueden colocar en la tarjetamadre,sinoinclusodentro
del chipdelprocesador,hacia
dondederivan las tendencias en el mbito de notebooksypalmtops.
Independientemente de cmo
estn
realizados
los puertos, la BIOS
analiza
cualquier
caso
durante
su
inicializacin
los Ports
enumerados,
para descubrir
todos
los
puertosparalelosinstalados.Estosinembargo,puedellevararesultado,cosasinesperadas:
porejemplo
slo se ha instalado un puertoparalelo,pero
que ocupalazonadedirecciones
queen realidad est reservado paraelsegundo,sedireccionar
como LPT1.
en
Si
PUERTO
0040:0008h
1 SIGNIFICADO
I direccin base LPTl
Independientemente
de
su
posicin
en
la zona
de
direcciones,
todos
los puertos
paralelos muestran un Register-Interface unificado,
que
se compone de tres
ports.
Ocupan
lastres primeras direccionesdePortde
la tarjeta,porejemplo,378h,379hy37Ah
en el caso
delprimerpuertoparalelo.
Lasiguiente
puertoindividuales.
los diferentesbitsen
7 6 5 4 3 2 1 0
37
los registrosde
Pero
esto
no
es
casualidad,
ya
que
los bits de los registros
del
puerto
estn
en
conexindirecta con laslneasdeconexin
deun cablellamadoCentronics.
Si seescribeel
valor 1 en
uno
de
estos
bits
de
registro,
inmediatamente
se
pone
bajo
tensin la lnea
el bitquelacontrolasepone
de
correspondiente. Y alrevs,lalneapasaaLow,cuando
nuevo
cero.
a La
norma
bsica
es
que
la
lnea
mantiene
su
estado
hasta
que
el
bit
correspondientesemodificaporsoftware.
pines
en
laque
los puertos de
seconectnuestro
los cables
Centronics
1-1
2-2
DO
Lnea de datos bit O
3-2
Dl
datos
de
Lnea
bit 1
4-2
datos
de
Lnea
D2
bit 2
5-2
datos
de
Lnea
D3
bit 3
6-2
datos
de
Lnea
D4
bit 4
7-2
datos
de
Lnea
D5
bit 5
8-2
datos
de
Lnea
D6
bit 6
9-2
D7
datos
de
Lnea
bit 7
10-10 aceptado
char
ltimo
-ACK
11-11
-BUSY
ocupada
Impresora
12-12
PE
papel sin
Impresora
13-1 3
on
Impresora
SLCT
en
line
14-14
-AUTOFEEDCRautom6ticodespus
de LF
15-32
-ERROR
Error
en
la
datos
detx
16-31
-INT
Realizar
reset
de
la impresora
17-36
SLCT IN
Activar
on line en la impresora
18-25 a 19-30
GND
Tierra
Tabla 4. Conexi6n el 'e un puerto paralelo y una impresora mediante un cable Centronics.
38
Peroexisteunproblemaen
sentido,yaque
lneasdedatos
DO hastaD7,yporque
slo es posibleenun
la transferencia de datos,segnelesquematradicional
el emisor no puede recibir datos de sucontrarioenlas
el contrarionopuedeemitirdatosenestaslneas.
Enlaprcticasenecesitaparalatransferenciadedatosunaconexinbidireccional,
paraque el receptor,porejemplo,puedahacersusumadecontroldelosdatosrecibidos,y
enviarlaalemisor,pudindose
de estamanera,determinar
si losdatoshansidoenviadoscon
correccin.
Enesteproblemanosayudanlasdiferenteslneas
paralelo slo recibe
informaciones
de estado
de
la
ERROR,-SLCT,PE,-ACKy-BUSY,todasellassepuedenencontraren
delpuertoyquedesdeallsepuedenleersinproblemas.
de estados,conlasqueelpuerto
impresora.
En
concreto
son
la lnea
el segundoregistro
Estaslneasseunirnconlaslneasdedatos
DO hastaD4,paraquelassalidasdel
emisorpuedanserledasmediantelaslneasdeestadocorrespondientedelreceptor.Porel
otrolado,laslneasdedatos
DO hastaD4delreceptorseconectanconlaslneasdeestado
delemisor,paraquetambinseaposibleunacomunicacinenestesentido.
En la prctica
se
conectan
simplemente
las
lneas
de
datos
DO hasta D4 con
las
lneasdeestado-ERROR,SLCT,PE,-ACKy-BUSYdeformacruzada.Parareceptorcomo
emisoresvlidoporconsiguiente:Que,quienescribadatosenloscincobitsbajos
del primer
registrodelpuertoparalelo,loobtendr
de estaformaautomticamenteenlosbits
3 hasta7
delsegundoregistrodelreceptor.
Lafigura
31 muestra
qu
pines
se
han
de
conectar
en
los dos
conectores
de
un
cable
Null-Modem
paralelo
de este
estilo.
Por
desgracia
estos
cables
apenas
se
pueden
conseguiren el mercado, y porelloaquestapequeaexplicacinsobresufabricacin.
25 pinsmacho,deltipoSUB-D,ascomo
Comomaterialnecesitardosconectoresde
uncableapantalladode
ms decincohilos.Sinembargo
no deber6serms
delargode
metros,porqueapartirdeestalongitud,tambiknen
el Centronics,sedebecontarconerrores
detransmisin.
39
El cable queashahecho,tambin
lo podremplearparahacerfuncionarprogramas
detransmisindedatoscomerciales,porejemploparaeltrabajocon
el conocidoLapLink. Ya
que
este
tipo
de
programas
trabajan
habitualmente
con
cables
que
no
presentan
otra
estructuraqueelcableNull-Modemaqumostrado.Sinofuncionarenconjuntoconuno
de
estosprogramas,puedeseracausadeunfalloen
el montajedelcable,
o de otrotipode
asociacin entre lneasdedatos
y estado.Yaquelaslneasdedatos
DO hastaD4tambin
sepuedenconectarenotroordenalasdiferenteslneas
de estado,aunquealahorade
programarestosignificadenuevo
ms trabajo.
9.6 Software para la transmisin de datos.
ConuncableNull-Modemparaleloseofrecelaposibilidaddeconectarentre
PC,paraintercambiardatosentreellos.Comoaplicacin,seguramentese
los programas de transmisindedatos,perounodeestoscables,en
mayoradeustedes
unincon
el softwareadecuadosepuedeutilizarigualmentepara,porejemplo,controlara
PC.
distanciaunPC,desdeotro
40
s ados
le ocurrira
la
9.6.1 TransmisindeinformacionesatravsdelcableNull-Modem
ElcableNull-Modemquehemospresentadopermitetransferircinco
bits atravsde
laslneasdedatos
DO hastaD4 al otroordenador. Y estoinclusosimultneamenteenambas
direcciones, yaquelaslneasestncruzadas.Pero
sin protocolodetransmisiones,todoesto
nosirvedenada,sea
el casodecinco
o deochobits.Denuevoaqunecesitamosuna
especiedelneade-STROBE,queindique
el pulso de transferencia.Se ha desacrificaruno
de los cincobits.
El ms adecuado
para
ello parece el bitde-BUSY.
Ya que
de
todas
formas
los
nicosquesonadecuadosson
los dosbitsdeextremo(esdecir-ERROR
o -BUSY)yaque
sinosehabrandedividir
los cuatrobitsatransmitir.Deestosdos
bits sinembargo,lalnea
de
-BUSY
es
ms adecuada
que
la lnea
de
-ERROR,
ya
que
ERROR
no sirveparala
transmisin de datos,yaqueesinvertidoenambaslneas(negado)automticamentepor
el
Hardware.Despus
de la transmisin,este
bit ha de serreinvertidodenuevo,
lo que slo
noscuestatiempoinnecesario.
Enelcasodel
bit de-ERROR,estainversinnomolestaenabsoluto,
si setieneen
cuentaduranteladefinicindelprotocolodetransmisin.
Lo queparaelunoescero,para
elotrousuariohadeseruno.
Cuandohablamosdeprotocolonosreferimos
al programaquehaceposible
el enlace
de la PC al circuitomostradoen
el proyecto. Yaquesepuedepensarenmuchosprotocolos
detransmisin,yaqu
slo setratadeunomuyenparticular.Trabajaendosniveles,que
setratanseparadamente:
el nivel debits,yel
nivel debloquesdedatos,queestenel
nivel de bytes.Trabajaorientada
al hardware,mientrasqueen
el nivel debloquessetrata
deunprotocolopuramente
de software.
A continuacinsemuestraunprogramaquehace
la interfase ( dePCaimpresora,
ennuestrocaso,dePCapuertadeseguridad)
de unpuertoparalelo.
225887
#include <dos.h>
#include <conio.h>
#include <stdio.h>
void chapa(void);
void main(void)
{ int chk;
two;
while(chk!=lO)
{
chap@;
chk=chk+ 1;
void chapa(void)
{
unsigned int dat,data,x,y;
union REGS inregs, outregs;
int ij,busy,plus,indice,cont;
int dato [31;
int clave[3][3]={15,3,11,9,1,13,12,0,8};
//
int nom[3]={10,20,30);
unsigned longpro;
41
struct cvl {
char *nom;
};
struct cvl nombre[5];
nombre[O].nom=l'Diputado";
nombre[ l].nom="Guada";
nombre[2].nom="Hector";
for(i=O;i<=2;i++)
printf("hc1ave %u", clave~][i]);
printf("\n>>>>");
busy= 1;
for (i=O;i<=2;i++)
{
ll***berifica si hay dato,da un retardo y lo lee**
while(busy"1)
inregs.h.ah = 0x02;
inregs.h.al =OxOO;
inregs.x.dx =OxOOOO;
int86 (0x17, &kegs, &outreg);
dat=outregs.h.ah;
if(daP127)
{
busy=O;
pro= 1;
while(pro!=32000)
{
pro=pro+ 1;
1
inregs.h.ah = 0x02;
inregs.h.al =OxOO;
inregs.x.dx =OxOOOO;
int86 (0x17, &kegs, koutregs);
dat=outregs.h.ah;
data=dat& 120;
y=data>>3;
dato[i]=y;
printf(" dato de entrada %u1',y);
1
1
.................................................
while(busy===O)
{
inregs.h.ah = 0x02;
42
inregs.h.al =OxOO;
inregs.x.dx =OxOOOO;
int86 (0x17, &inregs, &outregs);
dat=outregs.h.ah;
if(dat427)
b u s y 1;
while(pro !=100000)
{
pro=pro+ ;1
1
..........................................................................
}
prinfl"\ndatos de entrada---->");
for(i=O;i<=2;i++)
printf("\ndato %u", dato[i]);
printf("\n>>>>");
...................................................................
plus=O;
forU=Oj<=2;j++)
{
for(i=O;i<=2;i++)
{
if(claveb][i]=dato[i])
{
plus=plus+1;
prinq"\nplus %u1',plus);
if(plus==3)
{
indice=j;
}
}
}
if(plus!=3)
plus=O;
1
printf("\nplus final %u1',plus);
printf("\nindice %u1',indice);
.......................................................................
if(plus==3)
{
outportb(Ox378,35);
// inregs.h.ah =OxOO;
/I inregs.h.al =OxO3;
//
inregs.x.dx =OxOOOO;
//
int86 (0x17, &inregs, &outregs);
printf('Wena1para abrir la puerta" );
pro=pro+ 1;
whde(pro!=8000000)
{
pro=pro+ ;1
/I inregs.h.ah =OxOO;
/I inregs.h.al =OxOO;
/I inregs.x.dx =OxOOOO;
43
else
inregs.h.ah =OxOO;
inregs.h.al =OxO2;
inregs.x.dx =OxOOOO;
int86 (0x17, &kegs, &outregs);
outportb(Ox378,32);
if(plus==3)
{
printf("\nEn la puerta estab");
puts(nombre[indice].nom);
else
printf("bc1ave equivocada");
......................................................................
/I
It
I/
It
outportb(Ox378,32);
inregs.h.ah =OxOO;
inregs.h.al =OxOO;
inregs.x.dx =OxOOOO;
int86 (0x17, &inregs, &outregs);
.................................................................
9.6.2 Transferenciadedatosenelniveldebytes.
Observemosprimeroelniveldebytes,yconcretamentedesde
el puntodevistadel
emisor.Paraello
no debemosolvidarquenosepuedetransmitirunbytedeunasolavez.
Ya quees muy difcil comprimir los ochobitsen
los cuatroquetenemosdisponibles.
As que
elbytesedivideendosmitades(Nibbles),queseenvasecuencialmente.Primeroseescribe
elLo-Nibble de byteatransmitiren
los O hasta3 del primerregistro
de port delpuerto,y
porelloesaplicadoalaslneas
de datos DO hastaD3.El
bit para la lnea dedatosD4se
pone
cero,
a para
que el receptor
reciba
en
su
lnea de
-BUSY
el
valor
1. Esto debe
mostrarle
que
ahora
puede
preguntar
por
el
Lo-Nibble
siguiente
byte.
Esto
es
lo que
ha
estadoesperando
el receptor,quehaestadocontrolandopermanentementeelcontenido
de
laslneas de estado,hastaquefinalmenteen
la lneade-BUSYhadetectado
el valor 1. Sin
embargo, no contempla
ms
el
bit de
-BUSY,
sino
que
inmediatamente
lee
Nibble
el
transferidode los bitscorrespondientesdelsegundoregistrode
port. Guardasucontenidoen
unavariableyladevuelveinmediatamenteporlaslneas
de datosalemisor.Elbitenla
lneadedatosD4seponeacero,paraque
el emisortengaun
1 en su lnea de-BUSY.
Estoes lo queestabaesperando
el emisor,quelee el Nibbledevueltoy
lo guarda.
Con la ayudade los dosNibbles,podrdeterminardespus,
si la transmisinhasido
correcta. As que yaen
el ms bajonivelserealizaunacomprobacinde
la comunicacin.
Esto no es
habitual
normalmente,
ya
que
slo seimplementanestosprocedimientosenel
nivel
de
bloques,
en
y
el nivel de
bytes
esto
consume
demasiado
tiempo.
Pero
este
argumento no sirveenelcasopresente,
yaqueatravsde
la lnea de-BUSYsehade
si seenvadirectamente
el
enviarunasealde-STROBE
al emisor. Y nosetardams,
Nibblerecibido.
44
El mismoprocedimientoseaplicapara
el segundoNibble,peroestavezconsigno
invertido.Estavez
el emisorseencargadeque
el receptorrecibaunceroensulnea
de BUSY. A esto ha estadoesperando,y
lee el Hi-Nibble, lo devuelve,ypone
la lnea de BUSYdelemisoracero.Despusvuelveareconstruir
el byteoriginalapartirde
los dos
Nibbles,ypara
I ha terminado la transmisin. No aspara el emisor,que
lee elsegundo
Nibble
devuelto,
lo completa
con
el primero,
reconoce
y
con
ello
posibles
errores
de
transmisin.Estainformacines
la que la rutina de emisindevuelveasuinvocador,para
que
en
un
nivel ms alto
se
puedan
extraer
las
consecuencias
pertinentes
de
ello,
y
transmitirdenuevo
el bloque de datos si hacefalta.Loserrores
de transmisinsereconocen
conestesistemaencualquiercaso,sinosetienen
en cuenta los los decablesquesehan
de montar,yesoademsenambasdirecciones.
Comoyadurante
la transmisinnormaldedatosa
la impresora, el trucoentodoesto
est de nuevoen
la conmutaciniterativade
la sealde-STROBEenformadelneade
BUSY.
Sin
embargo
se
ha
de
tener
en cuenta,
que
causa
a
de cruzamiento
del
cable
tenemos
que
trabajar
con
dos
lneas
de
-BUSY,
pero
lo siguiente
tambin
es vlido
para
ambos:Durante la salidael
bit de-BUSYesten
la lneadedatosD4.
El puntodellegada
essinembargolalneadeestadodelmismonombre.
A continuacin,mostraremosunejemplopormediodegrfico(figura
32), quequiere
aclararunpoco
ms de la informacinanterior.Aqusehace
como si el emisory el receptor
emitiesen en las cuatrolneasdedatos
DO hasta D3 y dispusierandeunalneaseparadade
-STROBE.
el bit
emkar
D 4D 3D 2
D l DO
bl
bO
b2
b3
2.- El receptorhaestadoesperandoqueel
bit deBUSYsepongaa
l.
Coloca el Nibblerecibido en sus lneasdedatos
DO a D3 paraenviarlode
vuelta.Comosena1de
larecepcibncoloca
el bit D4 a O paraqueel
bit
deBUSY del emisorsepongaa
1.
. . . . .
O
b2 bb3
l bO
o4 D 3D 2 D l DO
receptar
3.- Tambikn el emisorhaestadoesperandoque
su bit deBUSY se ponga
a 1 y recibeelNibbleenviado
devuelta.
A continuaci6ncoloca el Nibble
alto enlaslneasdedatos
y pone D4 a 1. Enelreceptor
el bit deBUSY
pasaa
O.
45
emmr
D4 D3 02 D l DO
11 b7( b6 b5 b4
J . 4 J.J. J.
1t
D 4 D3 D 2 D l r ~ ~ p t o r
5.- Lacomunicaci6nhaterminado.
El receptorsemontacon
los dos Nibblesun Byte, y el emisorcomprueba
mn ayudade los mensajesdevueltosdelreceptor,
si los datoshanpodido
ser transmitidoscorrectamente.
al Hardware.
Figura 32. El protocolo de comunicacin en elniveldebytes,orientado
46
CONCLUSIONES.
El esquemageneral
del proyectosemuestraen
'
la figura 33.
I
Esquema general
Comosepuedeobservarenlafigura,cadauno
explicado.
ha
47
BIBLIOGRAFA.
**** Electrnica y Computadores,CarlosAlbertoMagumo
ed.No.
S.,
**** Electrnicaparaestudiantes,OscarMontoyaFigueroa,
ed. No. 4, Ed. Comunicacin digital, Mxico,
39-44~.
**** SaberElectrnica(seccinAlarmas),JuanJoseFolguerona
y Horacio D. Vallejo, Ed. QUARK, Mxico, 7-20,29-57p.
**** PC Interna.
Tischer, Michael.
5 th Edition.
Ed. Data Becker.
Direcciones Web:
**** www.todorobot.com
**** www.techrepublic.com
**** www.motorola.com.mx
48