PROYECTO FINAL DE LICENCIATURA EN
INGENIERA ELECTRNICA
TTULO DE PROYECTO:
i:+rrotto i u: :i:1iM+ ici1+t i Mo:i1orio 1 co:1rot
co: i:1irt+Z + u:+ ri 1ctit
ALUMNOS:
\u:Z kDklGulZ lkA:l AVllk.
ll:A GO\lZ AkIuk.
VAZQulZ VAZQulZ klIOlAl.
ASESOR:
l:G. \lGull A:Gll GuIllkklZ GAll:D.
\lXl, D. l., Iulkl Dl !00..
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
ii
NDICE
1. Objetivos e Introduccin ............................ 1
1.1. Objetivos generales ........................................................................................... 2
1.2. Objetivos particulares 2
1.3. Resumen 2
1.4. Introduccin .. 3
2. Antecedentes Tericos 4
2.1. Sensores y transductores 5
2.2. Microprocesadores y Microcontroladores . 7
2.3. Acondicionadores de seal 10
2.3.1. Amplificadores operacionales 10
2.4. Convertidores Analgico Digital. .. 11
2.5. Interfases de alto voltaje y potencia .. 13
2.6. Motores de pasos de CD .... 16
2.7. Suministros de voltaje 20
2.8. Comunicacin remota, protocolos TCP/IP 21
2.9. Comunicacin serial .. 24
2.9.1. Transmisin Serie Asncrona . 26
2.9.2. Estndar de Comunicacin RS-232 27
3. Bases de Diseo ... 28
3.1. Seleccin de transductores segn las variables a medir 29
3.1.1. Temperatura (LM35) .. 29
3.1.2. Luminosidad (OP550A) . 32
3.1.3. Sensores de puerta (SPST) . 34
3.2. Convertidor Analgico Digital (ADC0809) .. 34
3.2.1. Descripcin funcional 34
3.2.2. Seales de control para conversin 37
3.2.3. Ecuaciones de conversin .. 38
3.3. Adaptacin de las seales . 39
3.3.1. Seal del transductor de temperatura . 39
3.3.2. Seal del transductor de luminosidad 40
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
iii
3.3.3. Seal de los sensores de puerta .. 41
3.4. Interfase para Motor a Pasos (MAP) . 41
3.5. Interfase de alto voltaje 110/125 VAC . 43
3.6. Interfaz RS-232 ... 44
3.7. Microcontrolador del sistema (AT89C51) 45
3.7.1. Recursos del AT89C51 .. 45
3.7.2. Arquitectura del SDMC . 47
3.7.3. Programacin del sistema .. 50
3.8. Suministros de alimentacin del SDMC .. 51
3.9. Interfaz grfica de usuario .... 51
3.10. Interfaz remota va TCP/IP . 55
4. Resultados Obtenidos 57
5. Conclusiones ... 62
Referencias. ... 64
Apndice A. 67
Diagramas a flujo y ensamblador del programa de
control, adquisicin y comunicacin (PCAC).
Apndice B. 81
Manual de uso de la interfaz grfica del SDMC.
Apndice C. 87
Manual de uso de interfaces para conexin remota.
Apndice D. 94
Diagramas esquemticos elctricos y lista de materiales.
Apndice E. 102
Diagrama de tiempos para secuencia de conversin del ADC0809.
CAPTULO 1
OBJETIVOS E INTRODUCCIN
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
2
1.1. Objetivos generales
Utilizar los conocimientos adquiridos en la licenciatura de ingeniera Electrnica para disear,
desarrollar e implementar un Sistema Digital de Monitoreo y Control con una interfaz serie local,
as como la conexin a una red TCP/IP para comunicacin remota. Proyecto desarrollado como
parte de las materias de: Proyecto de Ingeniera Electrnica I y II.
1.2. Objetivos particulares
Estudio de la problemtica de la ingeniera.
Propuesta y seleccin de la arquitectura del sistema digital a desarrollar, as como el tipo de
microprocesador o microcontrolador y los circuitos integrados principales.
Desarrollo de los circuitos de acondicionamiento y adaptacin de seales complementarios.
Integracin preliminar del prototipo del Sistema Digital de Monitoreo y Control.
Programacin en lenguaje ensamblador del programa de control del Sistema Digital de
Monitoreo y Control.
Desarrollo en Visual C++ v.6.0 de las interfaces para Windows para el monitoreo, control e
instrumentacin de los datos a procesar.
Depuracin del microcdigo de control y la interfaz del usuario.
Integracin total del sistema y etapa de pruebas finales.
Anlisis de los resultados finales obtenidos y sugerencias para nuevas aplicaciones.
1.3. Resumen
En este documento se hace una descripcin detallada de los trabajos realizados para el diseo,
desarrollo e implementacin del Sistema Digital de Monitoreo y Control (SDMC), y que consta
de tres partes fundamentales.
La primera parte corresponde al desarrollo del Hardware necesario, tanto para el
acondicionamiento de las seales procedentes de los sensores utilizados, como para el
funcionamiento ptimo del SDMC, as como la eleccin entre un microprocesador o
microcontrolador, segn las necesidades y alcances del sistema. Adems, en esta parte queda
establecido el nmero de variables de las magnitudes fsicas que se pretende medir y procesar
por el SDMC.
En la segunda parte, se documenta el tipo de interfaz de comunicacin a utilizar entre el
SDMC y la PC, o en forma remota por medio de una conexin TCP/IP (Cliente/Servidor). Esta
etapa del proyecto, permite el intercambio de informacin entre el sistema digital y una o ms
computadoras personales que servirn, ya sea como un servidor y/o un conjunto de terminales.
Finalmente, la ltima parte describe el tipo de interfaz grfica de usuario en el monitor,
desarrollado en Visual C++ versin 6.0. Adems, de una interfaz remota TCP/IP utilizando
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
3
programacin de sockets para establecer una conexin cliente/servidor con el objeto de leer las
variables del sistema externo y modificar algunas de ellas a travs de comandos.
1.4. Introduccin
El avance vertiginoso en las ltimas tres dcadas de las computadoras y los
microprocesadores, ha permitido el desarrollo de los sistemas de adquisicin de datos, as como
los sistemas de control y automatizacin. El control automtico ha desempeado una funcin
vital en el avance de la ingeniera y la ciencia. Adems de su extrema importancia en los sistemas
de vehculos espaciales, de guiado de misiles, robticos y similares, el control automtico se ha
vuelto una parte importante e integral de los procesos modernos industriales y de manufactura. El
control por sistemas digitales basados en microprocesadores forma parte del desarrollo industrial
actual.
El Sistema Digital de Monitoreo y Control SDMC, es un sistema basado en un
microcontrolador de la familia MSC-51 que monitorea y controla algunas variables fsicas de un
medio externo, registrando dichas variables y actuando sobre elementos terminales como
pudieran ser: motores de pasos, encendido de sistemas de luz y aire acondicionado, entre otros.
En ste documento se encuentran los principios bsicos, las consideraciones tericas, desarrollos
y la programacin de todas las partes que conforman el sistema digital.
El SDMC es capaz de monitorear un nmero finito de magnitudes fsicas, tanto de
naturaleza analgica como de naturaleza discreta como por ejemplo: temperatura, humedad,
presin, luminosidad, medida de presin y fuerza, campos elctricos y magnticos, entre muchas
mas, y mostrarlas localmente en una PC o administrarlas en forma remota por medio de una
conexin cliente/servidor.
Por lo que, aqu se hacen las consideraciones terico prcticas de los transductores
utilizados, as como el acondicionamiento de las seales de salida que estos generan en
proporcin a la magnitud fsica medida. Se desarrollan rutinas en lenguaje ensamblador que
permiten procesar y administrar dicha informacin. Tambin se tratan los principios de
funcionamiento y desarrollo de medios de comunicacin local y remota, como son: RS-232 e
intranet/internet.
As mismo, se desarrolla una interfaz grfica de usuario por medio del Visual C++ de 32
bits para la presentacin de los datos obtenidos y transmitidos por el SDMC.
CAPTULO 2
ANTECEDENTES TERICOS
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
5
2.1. Sensores y transductores
Un transductor es en trminos generales, un dispositivo que convierte una magnitud de
algn tipo de energa en otro tipo de energa diferente. La base es sencilla, se puede obtener la
misma informacin de cualquier secuencia similar de oscilaciones, ondas sonoras (aire vibrando),
vibraciones mecnicas de un slido, corrientes y voltajes alternos en circuitos elctricos,
vibraciones de ondas electromagnticas radiadas en el espacio en forma de: ondas de radio o
marcas permanentes grabadas en un disco o cinta magntica.
El LED y los diodos sensibles a la luz; son dispositivos transductores que operan de modo
tal que conforme aumenta la intensidad de luz, tambin aumenta la corriente en el circuito
externo; por supuesto, este es el mismo fenmeno que se produce conforme aumenta la corriente
de base en un transistor bipolar; dicho fenmeno da luz al fototransistor.
El nmero de transductores disponibles para las distintas magnitudes fsicas es tan elevado
que no se puede proceder racionalmente a su estudio sin clasificarlos previamente de acuerdo a
algn criterio[PALLAS1998]. Uno de estos criterios es, segn el aporte de energa del
transductor, de aqu se desprenden dos tipos: transductores moduladores y transductores
generadores. Los primeros son dispositivos cuya energa de salida procede de una fuente auxiliar
ponderada por la excitacin de entrada.
Otro de los criterios utilizados es el tipo de seal de salida. Hay transductores con salida
analgica y transductores con salida digital. Naturalmente, los primeros proporcionan seales
continuas en el tiempo y son adquiridas y acondicionadas por circuitos analgicos. Las segundas
son seales que toman valores discretos o binarios codificados, y son manipulados y procesados
por circuitos digitales.
El tercer criterio para clasificar los transductores es segn su modo de operacin. Estos se
dividen en dos categoras: transductores de deflexin y transductores de comparacin. Los
primeros son dispositivos en que, a partir de la seal de entrada, se genera en forma indirecta la
seal de salida por medio de algn tipo de variacin en alguna variable del dispositivo. Por otro
lado, los transductores de comparacin generan la salida a partir precisamente de la comparacin
de la seal de entrada con una seal de referencia.
En la Tabla 2.1 se muestra la clasificacin de los transductores segn los criterios
anteriores.
Criterio Clase Ejemplos
Aporte de energa
Moduladores
Generadores
Termistor
Termopar
Seal de salida
Analgicos
Digitales
Potencimetro
Codificador de posicin
Modo de operacin
De deflexin
De comparacin
Acelermetro de reflexin
Servoacelermetro
Tabla 2.1. Clasificacin ms general de los transductores[PALLAS1998].
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
6
Cualquiera de estas clasificaciones es exhaustiva, y cada una tiene un inters particular para
diferentes situaciones de medida. Ahora bien, para el estudio de un gran nmero de transductores
se suele acudir a su clasificacin de acuerdo con la magnitud medida. Se habla en consecuencia
de transductores de temperatura, presin, caudal, humedad, posicin, velocidad, aceleracin,
fuerza, par, etc.
Desde el punto de vista de la ingeniera electrnica, es ms atractiva la clasificacin de los
sensores de acuerdo con el parmetro variable: resistencia, capacitancia, inductancia; as como
los transductores generadores de tensin, carga o corriente.
Transductor con salida elctrica
Variable Fsica Seal elctrica
Figura 2.1. Conversin de energa en un transductor.
El trmino sensor es utilizado en la actualidad para referirse a los transductores de entrada a
un sistema o instrumento, es decir, son transductores que realizan la conversin seal fsica/seal
elctrica. La distincin entre transductor de entrada (seal fsica/seal elctrica) y transductor de
salida (seal elctrica/presentacin) est prcticamente en desuso. La tendencia actual,
particularmente en robtica, es emplear el trmino sensor para designar el transductor de entrada,
y el trmino actuador o accionamiento para designar el transductor de salida.
Los tipos de sensores industriales se dividen segn su principio de funcionamiento:
Sensores inductivos, capacitivos y magnticos.
Sensores fotoelctricos.
Sensores Ultrasnicos.
Sensores electromecnicos.
Otra forma de clasificar los sensores es en categoras, segn el tipo de aplicacin ms
comnmente utilizado en la industria y en los sistemas de control.
Sensores de luz (Fotosensores).
Sensores de humedad y temperatura (Higrmetros).
Transductores de presin y fuerza (Manmetros).
Sensores de caudal y flujo.
Sensores de proximidad.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
7
2.2. Microprocesadores y Microcontroladores
Como en la mayora de los sistemas digitales, el microprocesador es el corazn de cualquier
sistema que ejecute una serie de pasos para realizar alguna tarea especfica, es decir, un
programa.
Un microprocesador o CPU puede definirse como un dispositivo lgico programable de
arquitectura rgida y de propsito general, que est conformado por: registros de propsito
general, registros de propsito especial (Stack Pointer, Program Counter, Instruction Register),
una unidad de control y decodificacin, y una unidad lgica aritmtica [MCKENZIE1992].
Figura 2.2. Unidad Central de Procesamiento (CPU) o Microprocesador.
Un microprocesador se considera un sistema abierto, en el sentido que requiere un nmero
mnimo de elementos externos para su funcionamiento. A estos sistemas se les conoce como
sistemas mnimos, y se componen de:
Microprocesador.
Memoria de datos y memoria de programa.
Sistema de buses externo (Bus de datos, Bus de direcciones, y Bus de control), y
Puertos de entrada y salida.
Los parmetros principales de un microprocesador son:
Ancho del Bus de datos.
Espacio de direccionamiento total.
Tamao de sus registros internos, y
Conjunto de instrucciones.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
8
Figura 2.3. Sistema mnimo basado en un microprocesador.
El microprocesador se destina a sistemas donde su expansin a corto o mediano plazo es
factible. ste tendr la importante tarea de generar seales de control y de sincronizacin que
gestionen adecuadamente al sistema, as como realizar transferencias sincrnicas y/o asincrnicas
entre ste y dispositivos de almacenamiento y de entrada/salida; adems de hacer operaciones
aritmticas, transferir datos e instrucciones, y administrar toda la actividad del sistema entre
muchas otras tareas ms.
Existe una gran variedad de microprocesadores, desde aquellos con gran capacidad de
procesamiento y que cuentan con arquitecturas Von Neumann clsica, y que poseen
bsicamente: una Unidad Lgica Aritmtica, un conjunto de registros de propsito general y, una
unidad de control y decodificacin de instrucciones (Figura 2.2), hasta aquellos
microprocesadores embebidos en un chip y con recursos propios, e.g. memoria EEPROM y/o
FLASH, memoria RAM, Puertos de entrada/salida, Timers, UARTs, convertidores A/D, entre
otros. A estos ltimos sistemas embebidos se les conoce como Microcontroladores.
A saber, los microprocesadores se dividen en dos categoras principales de acuerdo a su
arquitectura:
1. Microprocesadores con arquitectura CISC.
2. Microprocesadores con arquitectura RISC.
Los primeros son dispositivos cuya arquitectura est diseada para manejar una gran
cantidad de instrucciones y que realizan operaciones complejas, apoyados bsicamente en una
unidad de control y decodificacin. Y sus caractersticas principales son:
1. Modelo Von Neumann.
2. Unidad de Control compleja.
3. Instrucciones altamente decodificadas.
4. Extenso conjunto de instrucciones.
5. Diversos modos de direccionamiento, y
6. Ejecucin de instrucciones en un ciclo de bus o de reloj del sistema.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
9
Algunos microprocesadores de arquitectura CISC son:
MC68000 de Motorola.
8088 y 8086 de Intel.
Z80 de Zilog
Qu es un microcontrolador?
Un microcontrolador es un sistema cerrado que consta de un circuito integrado programable, y
que contiene todos los componentes de un sistema mnimo y est encaminado bsicamente hacia
aplicaciones concretas en donde el espacio y el nmero de componentes son mnimos.
El microcontrolador es un microprocesador dedicado. En su memoria slo reside un
programa destinado a gobernar una aplicacin determinada, sus lneas de entrada/salida soportan
el conexionado de los sensores y actuadores de los dispositivos a controlar, y todos los recursos
complementarios disponibles tienen como nica finalidad atender sus requerimientos. Los
microcontroladores son sistemas embebidos en un circuito integrado y que poseen los elementos
mnimos para un determinado tipo de aplicacin[ANGULO1999].
C = P + ROM + RAM + PUERTO SERIE + TIMER + ADC + Otros
Figura 2.4. Elementos internos que conforman un microcontrolador.
Un microcontrolador puede ser utilizado con un nmero mnimo de componentes externos
para un amplio rango de aplicaciones tales como; sistemas de control de alarmas, tableros de
control de la industria automotriz, en la instrumentacin mdica, en los teclados de
computadoras, en los sistemas porttiles de almacenamiento de datos, en equipos de laboratorio;
etc.
Por lo tanto, la diferencia que existe entre un microprocesador y un microcontrolador, es
que mientras el microprocesador es un sistema abierto con el que puede construirse una
computadora con caractersticas deseadas, acoplndole los mdulos necesarios; el
microcontrolador es un sistema cerrado que contiene un sistema mnimo completo y de
prestaciones limitadas que no pueden modificarse (Figura 2.4).
Despus del estudio previo entre microprocesadores y microcontroladores, se decidi elegir
un microcontrolador de la popular familia MCS51 (ej. 8051, 8052, 8031, 8032, 8751, 8752,
etc.), desarrollada por INTEL. Y que muchos fabricantes (Philips, Atmel, Texas, Dallas) han
adquirido derechos como base para posteriores desarrollos de sus propios Microcontroladores.
Uno de estos fabricantes ha desarrollado una serie de microcontroladores basados en el
80C51 y que ha sido bien acogido entre los diseadores de sistemas digitales en aplicaciones de
control industrial.
Los microcontroladores desarrollados por ATMEL adems de tener todas las
caractersticas bsicas, han incluido otras caractersticas adicionales como: memoria de programa
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
10
FLASH, memoria para datos EEPROM, Watch Dog Timer, temporizadores/contadores
adicionales, adems de aumentar la frecuencia de operacin hasta 24 y 32 MHz.
2.3. Acondicionadores de seales
Debido al principio bsico con que funcionan la mayora de los transductores, se requiere que la
seal de salida de estos sea adaptada o acondicionada para su presentacin y/o procesamiento. La
tarea principal de los acondicionadores de seal es modificar el factor de escala, rango de medida,
reduccin del ruido e interferencia y hacer conversiones analgico/digital.
2.3.1. Amplificadores Operacionales
Los amplificadores operacionales (mejor conocidos como opamp, por sus siglas en ingls) han
resultado uno de los dispositivos electrnicos ms populares de nuestros das. Estos son
verstiles, fciles de usar, y tienen una variedad de aplicaciones. El opamp es un amplificador de
alta ganancia directamente acoplado que usa la retroalimentacin para controlar caractersticas
elctricas. Internamente, ste consiste en un conjunto de amplificadores diferenciales,
compensadores, trasladores de nivel bsicamente. Externamente, el opamp se representa
simblicamente como se muestra en la Figura 2.5.
Figura 2.5. Smbolo del amplificador operacional.
Desde el punto de vista elctrico el opamp ideal tiene un circuito equivalente de la siguiente
forma.
Figura 2.6. Circuito elctrico equivalente del opamp ideal.
Funcionalmente, como se muestra en la Figura 2.6, el opamp contiene una salida que es
controlada por dos entradas. Si un voltaje positivo es aplicado a la entrada positiva (+). La salida
del opamp ser positiva. De otra forma, si se aplica un voltaje positivo en la entrada negativa (-)
provocar que la salida sea negativa. En general, las propiedades de los opamp como impedancia
A(v2-v1)
v1
v2
| = 0
| = 0
v0
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
11
de entrada y salida, ganancia de voltaje diferencial, ganancia de voltaje comn y ancho de
banda, son los parmetros [STOU1976] que hacen a este dispositivo tan popular.
Como vemos en la Figura 2.6, se supone que el opamp ideal no toma ninguna corriente de
entrada, es decir, la seal de corriente presente en la terminal inversora y la seal de corriente en
la terminal no inversora son ambas cero. En otras palabras, se supone que la impedancia de
entrada de un opamp ideal es infinita. Por otro lado la salida se comporta como una fuente ideal
de voltaje, es decir, el voltaje entre la terminal de salida y tierra siempre ser igual a
( )
1 2
v v A v
o
=
donde:
0
Tensin de salida.
2
Tensin en entrada positiva.
1
Tensin en entrada negativa.
A Ganancia en voltaje de lazo abierto.
Las aplicaciones ms notables con los opamp son:
Amplificadores, controladores y generadores de seales.
Sumadores, restadores, multiplicadores y divisores.
Integradores y diferenciadores.
Amplificador diferencial y de instrumentacin.
Es comn su uso en sistemas de control e instrumentacin. En estos sistemas la adquisicin
de la informacin procedente de los sensores, debe ser previamente adaptada y acondicionada
para su procesamiento, ya sea para su presentacin o como parmetro de medida de control de
algn proceso[SEDRA1999].
En nuestro caso, usaremos los amplificadores operacionales para adaptar los niveles de
voltaje procedentes de la seal de salida de los transductores dentro de valores tolerables y
adecuados por el convertidor Analgico Digital (ADC).
2.4. Convertidores Analgico - Digital (ADC)
El corazn de un sistema de adquisicin de datos es el convertidor A/D. La funcin principal de
los convertidores Analgico Digital es producir una palabra digital que representa la magnitud
de algn voltaje o alguna corriente. El convertidor est diseado para proporcionar conversiones
rpidas, precisas y reproducibles en un amplio rango de la variable fsica, e. g., la temperatura.
Las especificaciones para los ADC son similares a aquellas de los Convertidores
Digital/Analgico (DAC). La resolucin de los ADC se refiere al nmero de bits de la palabra
binaria de salida. Un ADC de 8 bits por ejemplo, tiene una resolucin de 1 parte en 256. La
precisin y la linealidad tienen algn significado para un ADC, otra especificacin importante es
el tiempo de conversin. ste es simplemente el tiempo que le toma al convertidor producir un
cdigo binario salida vlido para un voltaje de entrada aplicado.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
12
Cuando uno habla de un ADC de alta velocidad, se est refiriendo a que dicho convertidor
tiene un tiempo corto de conversin. Hay muchas formas diferentes para hacer una conversin
Analgica Digital. Aqu se mencionan los 3 mtodos ms comnmente utilizados.
1. Convertidor A/D con comparadores paralelos.
2. Convertidor A/D de doble pendiente.
3. Convertidor A/D de aproximaciones sucesivas.
Existen muchos mtodos para realizar la conversin A/D. Una forma de obtener dicho
convertidor es incrementar un contador que alimenta a un DAC, y parar el contador cuando la
salida del DAC exceda la tensin analgica en cuestin. La salida del convertidor D/A es una
funcin escalera, se puede pensar como una serie de funciones en rampa discretas. El nmero de
pasos antes de que la rampa cruce el valor analgico es proporcional a ese valor.
Un segundo mtodo de generar una palabra digital a partir de una tensin analgica es
utilizar aproximaciones sucesivas. El bit ms significativo en el nmero binario indica si la
tensin se encuentra en la mitad superior o la mitad inferior del intervalo. El siguiente bit
subdivide este intervalo a la mitad, y as sucesivamente. Esto equivale a la observacin de que en
un contador binario, cada bit oscila a la mitad de la frecuencia del bit anterior. La conversin se
lleva acabo mediante una serie de comparaciones con los puntos de divisin regional. Un ejemplo
de este tipo de conversin A/D es el ADC0809.
El tercer mtodo y ms utilizado para realizar conversiones A/D es el conocido como
mtodo de aproximaciones sucesivas. Este consiste en un registro de aproximaciones sucesivas
(SAR), que realiza una serie de iteraciones para aproximar el voltaje de entrada. Para un
convertidor tipo SAR se requiere n - iteraciones para una conversin de n bits.
Adems del SAR en los convertidores de ste tipo, se utiliza como entrada de dicho
convertidor, una red en escalera de resistencias (256R Ladder Network) que le da una alta
monoticidad a la conversin y evita prdidas en el cdigo digital[STOU1976].
Figura 2.7. Curva de aproximacin para un convertidor de 3 bits.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
13
La tercera etapa de un convertidor de este tipo es un comparador de alta estabilidad
(chopperstabilized comparator) que proporciona el mtodo ms efectivo para satisfacer todos los
requerimientos del convertidor. Este comparador reduce considerablemente el error de
cuantizacin debido al offset de entrada, adems de que, hace al convertidor altamente insensible
a los cambios de temperatura (Ver Figura 2.7).
Figura 2.8. Tpico error de cuantizacin en los ADC.
2.5. Interfases de alto voltaje y potencia
En muchas aplicaciones de los sistemas digitales se requiere que, una vez realizado el proceso de
adquisicin de datos por medio del ADC y procesados los datos por el microprocesador; segn el
algoritmo de control residente en la memoria de programa, se requerir abrir/cerrar alguna
vlvula, alimentar el solenoide de un relevador o contactor, o simplemente mover un mecanismo
por medio de un motor a pasos.
Para este propsito se utilizan interfases de alto voltaje, electromecnicos o de estado
slido, que a partir de algn bit digital del sistema habilite un transistor como fuente de corriente
que energice al solenoide de un relevador o contactor, o que alimente directamente algn
dispositivo de estado slido.
En la Figura 2.9, se muestra una interfase de alto voltaje utilizando un dispositivo
electromecnico como elemento de salida.
VCC
Bit de activacin
110/220 VAC
LOAD
Figura 2.9. Interfase de alto voltaje con relevador.
El transistor bipolar proporciona la corriente suficiente para energizar el solenoide del
relevador. As que cuando el bit de activacin vale 0 el transistor se encuentra en corte (voltaje
colector emisor igual a VCC), y el relevador permanece abierto desactivando as la carga a la
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
14
salida. Cuando el bit de activacin es igual a 1, el BJT entra en saturacin (voltaje colector
emisor es aproximadamente cero), energizando el solenoide del relevador.
Bit de activacin
VCC
LOAD
110/220 VAC
Optoacoplador
Triac
Figura 2.10. Interfase de alta tensin con Triac y circuito de disparo aislado.
Otra forma de implementar una interfase de alto voltaje es por medio de un dispositivo de
estado slido, como se muestra en la Figura 2.10. La interfase est aislada elctricamente a travs
del optoacoplador como medida de seguridad para el sistema digital.
Es comn el uso del Triac para encender motores u otras cargas inductivas. El Triac esta
formado bsicamente por dos tiristores en antiparalelo, como se muestra en la Figura 2.11.
Figura 2.11. Construccin del Triac con dos tiristores.
No es el propsito de este reporte dar una explicacin detallada de la construccin y
funcionamiento de los tiristores, un estudio detallado se puede encontrar en [RASHID1995].
Por la estructura mostrada en la Figura 2.11, el Triac es un dispositivo que conduce en
ambos sentidos. Para poner el dispositivo en estado de conduccin se requiere de una
polarizacin adecuada y un voltaje mnimo inicial entre las terminales principales MT1 y MT2,
as como una pequea corriente en la compuerta (GATE) con la polaridad adecuada. En la Figura
2.12 se muestran las condiciones de polarizacin para la operacin de un Triac (definicin de
cuadrantes).
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
15
Figura 2.12. Definicin de cuadrantes para el disparo del Triac.
Por como est construido internamente el TRIAC, son los cuadrantes 1 y 3 las
configuraciones ms eficientes de operacin. Es decir, esto ocurre cuando la polaridad de la
compuerta (GATE) es la misma a la polaridad de la terminal principal dos (MT2).
Figura 2.13. Caracterstica voltaje corriente del TRIAC.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
16
Donde tenemos las siguientes definiciones (Tabla 2.2).
Smbolo Parmetro
V
DRM
Voltaje pico en polarizacin directa en
estado apagado.
I
DRM
Corriente pico en polarizacin directa de
bloqueo.
V
RRM
Voltaje pico en polarizacin inversa en
estado apagado.
I
RRM
Corriente pico en polarizacin inversa de
bloqueo.
V
TM
Voltaje mximo en estado de conduccin.
I
H
Corriente de mantenimiento en estado
encendido.
Tabla 2.2. Parmetros involucrados en el encendido y apagado del TRIAC.
2.6. Motores de pasos de CD
Otro tipo de interfase, es aquella que se requiere para alimentar dispositivos de bajo voltaje
pero con gran demanda de corriente, como son los motores a pasos, pequeos motores de DC o
algunos sistemas electromecnicos. Para esto se utilizan arreglos de transistores como fuentes de
corriente, conocidos como Drivers. Estos dispositivos son arreglos Darlington de colector
abierto que proporcionan corrientes relativas a 600mA. Estos Drivers son comnmente usados
para alimentar una amplia gama de cargas, como son: solenoides, motores de CD, Display de
LED, lmparas de filamento, cabezas de impresin trmica y buffers de alta potencia.
Figura 2.14. Arreglo Darlington como interfase de potencia.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
17
Motores de pasos de CD.
Los motores en general, son sistemas que realizan trabajo mecnico a partir de la
conversin de energa electromagntica. Los motores de pasos, a diferencia de otros motores,
funcionan mediante una sucesin de impulsos aplicados secuencialmente a un conjunto de
devanados que inducen una fuerza electromotriz; segn la ley de Faraday.
En todos los tipos de motores de pasos se produce la rotacin por conmutacin de
devanados, conectados en forma adecuada en cierta secuencia predeterminada para producir
pasos separados de giro que son esencialmente de magnitud uniforme. Los tres tipos ms usados
de motores de pasos son los siguientes[KOSOW1993]:
1. Motor de pasos de imn permanente, a veces llamados de rotor activo.
2. Motor de pasos de reluctancia variable o de rotor reactivo, y
3. Motor hbrido de pasos.
Motor de pasos de imn permanente.
El rotor de un motor de imn permanente tiene nmero par de polos, fabricado en aleacin
de acero de alta retentividad (Alinico) que produce un imn permanente de varios polos. Los
devanados del estator son semejantes a los de un motor de induccin o sincrnico convencional
de dos, tres o mas fases[KOSOW1993]. Tanto el rotor como el estator pueden emplear polos
salientes o no salientes. Los motores de pasos que tienen ngulos pequeos son, en general, del
tipo de polos no salientes.
En la Figura 2.15 se muestra un motor tpico de pasos de imn permanente. Estando
energizado slo A
1
-A
2
del estator, para la polaridad que se muestra, el rotor de imn permanente
est amarrado en la posicin que se indica tambin. Si se desenergiza la bobina a del estator y
se energiza B
1
-B
2
, la polaridad que aparece en b produce un sur (S) en B
1
y un norte (N) en B
2
,
haciendo que gire 90 el rotor en respuesta al par de excitacin que produce el devanado b. El
par de excitacin es mximo cuando el ngulo entre el rotor y el devanado del estator es 90.
Figura 2.15. Motor de pasos de imn permanente.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
18
Si se invierte la corriente en los devanados a y b en forma consecutiva, se tiene a su vez, una
rotacin continua del rotor de imn permanente en el sentido de las manecillas del reloj. En lugar
de invertir los voltajes de suministro que alimentan cada fase, un dispositivo de conmutacin
simplificado que emplea dos interruptores de estado slido (transistores o tiristores) logra las
inversiones de corriente de cada fase de los devanados bifsicos.
Fase A
Fase B
1 3
4 5
2
2
a
b
- +
Vdc
Interruptor 1
Interruptor 2
R
Figura 2.16. Conexiones de estado de motor de 4 pasos.
La Figura 2.16 muestra la secuencia de conmutacin del motor de cuatro pasos, advirtase
que para un motor de pasos de dos polos y dos fases, el producto de polo por fase es 4. Si se
divide ste entre 360, se obtiene el ngulo de paso de 90. Se puede demostrar que la longitud de
paso o ngulo de paso para cualquier motor de pasos de imn permanente o de reluctancia
variable, para cada cambio de excitacin, es
nP
=
360
Siendo n el nmero de fases o grupos fase y P el nmero de polos o dientes del rotor.
Paso de
Conmutacin
Interruptor
1
Interruptor
2
ngulo de
Rotacin
1 1 4 90
2 3 4 180
3 3 5 270
4 1 5 360 (0)
1 1 4 90
Tabla 2.3. Secuencia de conmutacin para el funcionamiento
de un motor de imn permanente como motor de pasos.
En [KOSOW1993] encontrar una explicacin detallada tanto de los motores de pasos de
reluctancia variable, como los motores de pasos hbridos.
El control de este tipo de motores se basa en un generador de secuencias y el
correspondiente amplificador de corriente de salida (Figura 2.17). Con cada impulso del reloj el
eje del motor gira un paso (un cierto ngulo de giro).
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
19
Secuenciador
Figura 2.17. Estructura general para el control de motores paso a paso.
Existen motores con ngulos de paso que van desde menos de 0.5 grados hasta 90 grados.
Philips dispone de una gran variedad de motores paso a paso. Por ejemplo el modelo
9904.112.32001 es un motor de 12V y un ngulo de paso de 7.5.
Los motores de pasos son muy utilizados en impresoras, servomecanismos, mquinas,
herramientas, robtica, etc.
Un motor muy utilizado es el denominado unipolar, de cuatro fases, los cuales se
caracterizan porque las bobinas del estator tienen toma media, por lo cual aparecen seis hilos.
Existen tambin motores denominados bipolares, en los cuales las bobinas no tienen toma media.
Un ngulo de paso de 7.5 grados es bastante normal, por lo cual una vuelta completa (360 grados)
se realiza con 48 pasos. El ngulo de giro de los pasos lo determina la constitucin mecnica del
motor.
El giro del eje se consigue excitando en el orden adecuado las bobinas; cada cambio en la
excitacin produce un paso. Para conseguir el giro del motor, la activacin de las bobinas se tiene
que hacer, segn una determinada secuencia. El giro en sentido contrario se consigue aplicando
las combinaciones de excitacin en orden inverso.
Segn el orden de conexin de las bobinas, el motor tambin puede girar en un sentido u
otro. Cuando la secuencia de activacin de las bobinas no es correcta, el motor no gira y
permanecer vibrando.
As pues, se puede conseguir el control del motor mediante un circuito secuencial que
genere las secuencias adecuadas de excitacin de las bobinas. Y la velocidad de giro depender
de la frecuencia de los impulsos aplicados.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
20
2.7. Suministros de voltaje
Todos los circuitos semiconductores necesitan suministros de voltaje de corriente directa o
corriente continua relativamente bajos, que en muchos casos deben ser obtenidos desde la red de
110/125 V o 220/240 V corriente alterna. La solucin simple es usar un regulador lineal en serie
como se muestra en la Figura 2.18.
Tales reguladores son utilizados ampliamente en gran nmero, y presentan caractersticas
elctricas importantes: pequeas variaciones en la tensin de salida respecto a las variaciones de
la tensin de lnea o de la carga, un amplio rango en la tensin de salida, proteccin simple contra
cortos circuitos, y de simple construccin con poco nmero de componentes. Las desventajas de
este tipo de fuentes se encuentran en la necesidad de un costoso y estorboso transformador
principal, y por lo tanto, esto aumenta el volumen y peso del equipo electrnico. Adems, de que
este tipo de fuentes poseen relativamente una baja eficiencia.
Figura 2.18. Fuente de voltaje con transformador, rectificador
y regulador lineal en serie que suministra una tensin de salida
en corriente continua.
Este ltimo factor es particularmente importante en el caso del suministro de alta potencia
de corriente continua, y con frecuencia se usan para estos propsitos regulacin conmutada.
Tambin conocido como fuentes de voltaje en modo conmutado; SMPS, por sus siglas en ingls
(Switched-Mode Power Supply).
Figura 2.19. Fuente de voltaje con transformador principal, rectificador
y regulador conmutado en serie, que proporciona un voltaje de
salida de corriente continua constante.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
21
En las SMPS, el suministro de corriente directa (CD) se obtiene ya sea desde, la red de 110
o 220 VAC o a travs de un transformador principal, que es troceado a una frecuencia por encima
del espectro audible, transformando y rectificando nuevamente. Esta tcnica implica un circuito
ms complicado, sin embargo, la eficiencia alcanza valores en la regin de 70 a 80%. Para una
exposicin ms detallada sobre fuentes conmutadas consulte [KILGENSTEIN1989].
2.8. Comunicacin remota, protocolos TCP/IP
Modelo para las Comunicaciones.
En un sistema de comunicacin, la funcin del sistema es transportar el contenido de la
informacin de la seal del mensaje sobre un canal de comunicacin y entregarla a un
destinatario de manera confiable; adems de que el objetivo principal de todo sistema de
comunicaciones es intercambiar informacin entre dos entidades.
Para esto consideraremos un modelo sencillo de sistema de comunicacin, mostrado en la
Figura 2.20.
Figura 2.20. Modelo de la comunicacin.
La fuente es el dispositivo que genera la informacin que se desea transmitir al dispositivo
destino.
El objetivo del transmisor es convertir la seal del mensaje producido por una fuente de
informacin en una forma adecuada para la transmisin a travs del canal. Normalmente los datos
generados por la fuente no se transmiten directamente tal y como son generados, al contrario; el
transmisor transforma y codifica la informacin, generando seales electromagnticas
susceptibles de ser transmitidas a travs de algn sistema de transmisin.
El sistema de transmisin, son los medios utilizados para transportar la informacin entre la
fuente y el destino.
La funcin del receptor es operar sobre la seal recibida del sistema de transmisin para
reconstruir una forma reconocible de la seal del mensaje original que pueda ser manejada por el
dispositivo destino.
El destino es el dispositivo que toma la estimacin de la informacin del receptor, que
fueron enviadas por el dispositivo fuente.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
22
En la Figura 2.21, se muestra un ejemplo particular de comunicacin entre una estacin de
trabajo y un servidor a travs de una red telefnica pblica.
Figura 2.21. Comunicacin Cliente - Servidor.
La fuente para este ejemplo es una computadora personal, el transmisor es un mdem, el
sistema de transmisin sera la red pblica de telfonos, el receptor sera otro mdem, y el destino
es un servidor. Otro ejemplo posible consiste en el intercambio de seales de voz entre dos
telfonos a travs de la misma red anterior.
Internetworking.
Una nueva tecnologa que hace posible interconectar muchas redes fsicas diferentes y hacerlas
funcionar como una unidad coordinada, llamada internetworking (conexin entre redes); unifica
diferentes tecnologas de hardware subyacentes al proporcionar un conjunto de normas de
comunicacin y una forma de interconectar redes heterogneas.
La tecnologa de red de redes oculta los detalles del hardware de red y permite que las
computadoras se comuniquen en forma independiente de sus conexiones fsicas de red. Toda la
tecnologa ha sido diseada para permitir la comunicacin entre mquinas que tengan
arquitecturas diferentes de hardware, para utilizar cualquier hardware de red de paquetes
conmutados y para incorporar muchos sistemas operativos de computadoras.
Una red de redes TCP / IP aparece como un grupo de programas de aplicacin que utilizan
la red para llevar a cabo tareas tiles de comunicacin. Los programas de aplicacin de Internet
muestran un alto grado de interoperabilidad, es decir; la habilidad que tienen diversos sistemas de
computacin para cooperar en la resolucin de problemas computacionales.
Los servicios de aplicacin de Internet ms populares y difundidos son: el correo
electrnico, transferencia de archivos, acceso remoto, etc.
Acceso remoto.
Si se desea usar un ordenador situado al otro extremo del mundo como si estuviese sentado
delante de l, a eso se le llama acceso remoto. El acceso remoto permite que un usuario que est
frente a una computadora se conecte a una mquina remota, establezca una sesin interactiva y
trabaje como si estuviera sentado enfrente de ella.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
23
El servicio de comunicacin remota se puede generalizar con la infraestructura de acceso
remoto (remoto LOGIN), en la cual los usuarios tienen acceso a todos los comandos disponibles
en el sistema remoto, y los diseadores del sistema no necesitan proporcionar servidores
especializados. Los protocolos de flujo confiable como el TCP / IP hacen posible el uso
interactivo para las mquinas remotas.
Protocolos TCP / IP.
La familia de protocolos TCP / IP consiste en una extensa coleccin de protocolos que se han
erigido como estndares de Internet; adems de que ha conseguido consolidarse como la
arquitectura comercial dominante para la interconexin de sistemas, a la vez que se ha convertido
en la familia o conjunto de protocolos sobre la que se desarrollarn los protocolos futuros. Esta
familia cuenta con una serie de ventajas sobre las que ha sido diseado:
Independencia de la tecnologa de red. Ya que el TCP / IP est basado en una tecnologa
convencional de conmutacin de paquetes, es independiente de cualquier marca de hardware
en particular. La Internet global incluye una variedad de tecnologas de red que van de redes
diseadas para operar dentro de un solo edificio a las diseadas para abarcar grandes
distancias. Los protocolos TCP / IP definen la unidad de transmisin de datos, llamada
datagrama, y especifican cmo transmitir los datagramas en una red en particular.
Interconexin universal. Una red de redes TCP / IP permite que se comunique cualquier par
de computadoras conectadas a ella. Cada computadora tiene asignada una direccin
reconocida de manera universal dentro de la red de redes, las computadoras intermedias de
conmutacin utilizan la direccin de destino para tomar decisiones de enrutamiento.
Acuses de recibo punto a punto. Los protocolos TCP / IP de una red de redes proporcionan
acuses de recibo entre la fuente y el ltimo destino en vez de proporcionarlos entre mquinas
sucesivas a lo largo del camino, an cuando las dos mquinas no estn conectadas a la misma
red fsica.
Estndares de protocolo de aplicacin. Adems de los servicios bsicos de nivel de
transporte, los protocolos TCP / IP incluyen estndares para muchas aplicaciones comunes,
incluyendo el correo electrnico, transferencia de archivos y acceso remoto. Por lo tanto,
cuando se disean programas de aplicacin que utilizan el TCP / IP, los programadores a
menudo se encuentran con que el software ya existente proporciona los servicios de
comunicacin que necesitan.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
24
Se pueden mencionar cinco capas relativamente independientes de las que se compone el
modelo TCP / IP.
1. La capa fsica define la interfaz fsica entre el dispositivo de transmisin de datos y el medio
de transmisin; se encarga de la especificacin de las caractersticas del medio de
transmisin, la naturaleza de las seales, la velocidad de datos.
2. La capa de acceso a la red o enlace es responsable del intercambio de datos entre el sistema
final y la red a la cual se est conectado. Determina la manera en que las estaciones
(ordenadores) envan y reciben la informacin a travs del soporte fsico proporcionado por la
capa anterior.
3. La capa de red define la forma en que un mensaje se transmite a travs de distintos tipos de
redes hasta llegar a su destino. Esta capa proporciona el direccionamiento IP y determina la
ruta ptima a travs de los encaminadores (routers) que debe seguir un paquete desde el
origen hasta el destino.
4. La capa de transporte proporciona una comunicacin extremo a extremo entre programas de
aplicacin. Esta capa incluye mecanismos de seguridad, adems de que oculta los detalles de
la red o redes subyacentes, a la capa de aplicacin.
5. La capa de aplicacin contiene la lgica necesaria para posibilitar las distintas aplicaciones de
usuario, en esta se encuentran las aplicaciones que acceden a servicios disponibles a travs de
Internet, como por ejemplo el correo electrnico, transferencia de ficheros, conexin remota
entre computadoras.
2.9. Comunicacin serial
Una caracterstica importante de los sistemas de adquisicin de datos, es la necesidad de
intercambiar informacin con otros dispositivos. Existen dos formas en que pueden intercambiar
informacin los sistemas.
Una es la comunicacin serie, y la otra es la comunicacin paralelo. Ambos tipos de
comunicacin son muy utilizados en la actualidad dependiendo de la aplicacin. Por obvias
razones, la comunicacin en paralelo es ms rpida, pero su campo de aplicacin est restringido
a cortas distancias entre los sistemas. Si bien la comunicacin serie tiene la desventaja de
transmitir la informacin bit a bit, sta ha tenido un gran desarrollo en los ltimos tiempos debido
a la confiabilidad en la transmisin de la informacin cuando los dispositivos se encuentran a
grandes distancias.
Aqu estamos interesados slo en los tipos de interfaces serie de uso externo ms utilizados
en la industria.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
25
Acrnimo Bus
Tipo de
sealizacin
Modo de transferencia Velocidad Longitud
RS-232 No No Diferencial
Full Duplex
Asncrono
19.6kbps 15 m
RS-422 No Diferencial
Half Duplex
Asncrono
1 4Mbps ~1200 m
RS-485 No Diferencial
Half Duplex
Asncrono
10Mbps 1200 m
IEEE1396 Si Diferencial
Full Duplex
Asncrono/Iscrono
1.2Gbps 4.5 m
USB 1.1 Si Diferencial
Half Duplex
Asncrono/Iscrono
1.5Mbps 5 m
USB 2.0 Si Diferencial
Half Duplex
Asncrono/Iscrono
12Mbps 5 m
Ethernet Si Diferencial Asncrono/Iscrono 100Mbps 500 m
Tabla 2.4. Especificaciones de los estndares industriales seriales.
En la Tabla 2.4 se muestran algunas especificaciones de las interfaces serie industriales
estandarizadas. Una caracterstica que ha permitido la evolucin de estas interfaces es el tipo de
sealizacin.
Los estndares con sealizacin diferencial, son considerados como interfaces de alta
velocidad debido a que estos presentan ms inmunidad al ruido que las interfaces no diferenciales
como el RS-232. Es evidente que una desventaja de los estndares diferenciales es que son
sistemas half duplex, es decir que, a diferencia de la transmisin full duplex, en la primera la
transmisin y la recepcin de datos se realizan en forma no simultnea. Aunque algunos de ellos
pueden usarse como interfaces full duplex agregando ms hilos al canal. En la Figura 2.22 y
Figura 2.23 se muestra este hecho.
Figura 2.22. Transmisin Half Duplex entre dos dispositivos.
Figura 2.23. Transmisin Full Duplex entre dos dispositivos.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
26
2.9.1. Transmisin serie Asncrona
La transmisin en forma sincrnica en el intercambio de informacin entre dos dispositivos, se
realiza enviando paquetes de datos a una tasa constante, es decir, en este tipo de transmisin
existe una seal de temporizacin que sincroniza el envo de los paquetes en el transmisor con la
recepcin de los mismos en el receptor.
A diferencia de la anterior, en la transmisin asincrnica cada dato o caracter se le agrega 1
bit que identifica su inicio, y 1 o 2 caracteres que identifican su final. Aunque cada caracter es
individualmente identificado, los caracteres pueden ser enviados en cualquier momento
(Asincrnicamente).
En la Figura 2.24, se muestra el formato de la transmisin de datos en serie asincrnica.
Cuando no se est enviando ningn caracter, la seal permanece en el nivel alto. El inicio de un
caracter es indicado por una transicin de la seal al nivel bajo por un tiempo de bit (un tiempo
de bit se define como el ancho de cada uno de los bits del dato o caracter en segundos). A este bit
se le conoce como bit de inicio (start bit). Los bits del caracter son enviados sucesivamente uno
despus del otro, comenzando por el bit menos significativo.
Dependiendo del sistema, el tamao de la palabra del dato o caracter puede variar con 5,6,7
u 8 bits. Seguido de los bits del dato se encuentra el bit de paridad para la deteccin de errores en
la transmisin de los datos. Despus de los bits del dato y del bit de paridad, la seal regresa al
nivel alto por lo menos un tiempo de bit para indicar al receptor el fin del caracter, a este bit se le
conoce como bit de paro (Stop bit). Algunos sistemas utilizan dos bits de paro.
START D0 D1 D2 D3 D4 D5 D6 PARITY STOP STOP
2
| |
TIEMPO DE BIT
Figura 2.24. Formato usado para enviar un dato en serie asincrnicamente.
Una desventaja de la transmisin asincrnica, es que tiene una eficiencia baja debido a que
son requeridos 10 u 11 bits para transmitir un dato de 7 bits, por ejemplo un caracter ASCII.
Baud Rate: este trmino es utilizado para indicar la razn o tasa con que se transmiten los datos.
El Baud Rate se define como:
bit de tiempo
Rate Baud
1
=
Si por ejemplo se tiene que el tiempo de bit es igual a 3.33ms, entonces el baud rate es igual
a 300 Baudios. Los baud rate comnmente usados son: 110, 300, 1200, 24000, 4800, 9600, y
19600 baudios.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
27
Para interconectar un microprocesador con lneas de transmisin serie, los datos deben
convertirse de paralelo a serie y viceversa. Adems de aadir los bits de control antes
mencionados (bit de inicio, bits de paro, bit de paridad). Esta conversin la realiza el UART.
UART (Universal Asynchronous Receiver/Transmitter): El Transmisor/Receptor Universal
Asncrono es un dispositivo electrnico programable, que convierte datos de paralelo a datos
serie para su transmisin asincrnica.
Figura 2.25. Conversin para transmisin serie asincrnica de datos
Las caractersticas como: baud rate, bit de paridad (par/impar o sin paridad), bit de paro,
etc., son establecidos por software que permiten programar los registros internos del UART.
2.9.2. Estndar de comunicacin RS-232
Figura 2.26. Caractersticas elctricas del estndar RS-232.
En la Figura 2.26 se muestra el formato y las caractersticas elctricas del estndar RS-232. Para
el nivel alto TTL, el estndar maneja un rango de voltaje entre 3 hasta 15 Volts de corriente
continua, y para el nivel bajo TTL, el rango de voltaje se encuentra entre 3 hasta 15 Volts.
CAPTULO 3
BASES DE DISEO
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
29
3.1. Seleccin de transductores segn las variables a medir
Existe la posibilidad de incluir tantas variables fsicas, como transductores y sensores podamos
encontrar y disponer, adems, esto depende en gran medida de la capacidad del microcontrolador
y del nmero de canales del convertidor Analgico Digital. Hemos incluido tres variables
sencillas como diseo bsico del SDMC. Estas son:
Temperatura local.
Luminosidad local.
Sensor de puerta.
En la Figura 3.1 se muestra un diagrama a bloques de estas variables, su acondicionamiento,
y su adaptacin al sistema.
La adaptacin o acondicionamiento, consiste en determinar que tipo de seal est entregando
cada uno de los transductores utilizados, para medir la magnitud fsica en cuestin. Por ejemplo,
si es de naturaleza analgica o digital, su grado de linealidad, sensibilidad o factor de escala, si
presenta histresis o no, etc. En la Figura 3.1, el bloque de adaptacin de niveles, consiste en
acondicionar y modificar estas caractersticas que entregan los transductores a niveles tolerados
por el convertidor analgico - digital.
Sensor de
Temperatura
Sensor de
Luminosidad
Sensor de
Puerta
Adaptacin de
Niveles
Adaptacin de
Niveles
Adaptacin de
Niveles
Convertidor
A/D
Seales de Control
Bus de datos
del
Microcontrolador
Figura 3.1. Diagrama a bloques del proceso de conversin.
3.1.1. Temperatura (LM35)
Existe en la actualidad una gran variedad de transductores comerciales que miden temperatura.
Transductores resistivos, capacitivos, inductivos y monolticos, entre otros. Cada uno de ellos con
caractersticas propias, costosos o econmicos segn su aplicacin.
Un transductor verstil y de bajo coste, es el sensor monoltico de temperatura LM35
fabricado por National, cuya tensin de salida es linealmente proporcional a la temperatura en la
escala Celsius (C).
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
30
El LM35 no requiere ningn tipo de calibracin externa y proporciona una exactitud de C a
temperatura ambiente, y C fuera del rango de 55 a +150 C.
Las caractersticas principales del LM35 son:
Calibrado directamente en grados Celsius.
Sensibilidad o factor de escala lineal de +10.0 mV/C.
Precisin garantizada de 0.5 C (a +25 C).
Rango a escala completa de 55 a +150 C.
Adecuado para aplicaciones remotas.
Tensin de operacin desde 4 a 30 Volts.
Bajo autocalentamiento, 0.08 C en aire seco.
No - linealidad tpica de C.
Baja impedancia de salida, 0.1 por 1 mA de carga.
El LM35 no requiere elementos externos para trabajar con media escala de la medida, con
rangos de temperatura de 2 a 150 C. Para que pueda trabajar en escala completa en todo el rango
de temperatura, el transductor requiere una resistencia de polarizacin negativa como se muestra
en la Figura 3.2.
LM35
+Vs
VOUT
R1
-Vs
Choose R1 = -Vs/50 uA
VOUT = +1,500 mV at +150C
= +250 mV at +25 C
= -550 mV at -55 C
Figura 3.2. Transductor de temperatura en escala Celsius completa.
En la Figura 3.3, se muestra el grado de linealidad de la corriente de salida respecto a la
temperatura en grados Celsius.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
31
Figura 3.3. Corriente de salida del LM35.
En la Figura 3.4, se muestra el valor RMS de la tensin de ruido por ancho de banda debido
a factores intrnsecos del transductor. Como se puede observar el valor mximo es de 0.8 V a
frecuencia muy bajas. Para aplicaciones no remotas se puede obtener una relacin seal a ruido
grande. Para aplicaciones remotas, es decir, cuando el transductor esta lejos del ADC o del
instrumento de medida, es necesario introducir guardas y blindajes adecuados.
Figura 3.4. Tensin de ruido del LM35.
Temperatura (C) Salida (mV)
0..256 0...2600
Tabla 3.1. Rango de la seal de salida del LM35.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
32
3.1.2. Luminosidad (OP550A)
La serie de dispositivos OP550 de Optek consiste de fototransistores NPN encapsulados
epxicamente. El amplio ngulo de desplazamiento del dispositivo proporciona una gran rea en
la recepcin, como se puede ver en la Figura 3.5.
La respuesta espectral del fotosensor se define como la curva de excitacin o de emisin
del mismo en trminos de la frecuencia; en la Figura 3.6, se puede observar que para el OP550A
la curva de excitacin tiene dos picos, uno cuando la longitud de onda de la luz incidente es de
850 nm y otro cuando sta vale 650 nm (la longitud de onda de la luz percibida por el ojo
humano se encuentra en el rango desde 450 hasta los 700 nm).
Las versiones OP550B y OP550C tienen slo un mximo, que se encuentran muy por
encima de la regin visible del espectro electromagntico como se observa en la Figura 3.6.
Por otro lado en la Figura 3.7, se muestra la corriente de salida del fototransistor en funcin
de la irradiancia en mW/cm
2
. Se puede ver que la salida tiene un comportamiento lineal hasta que
la irradiancia alcanza un valor de 10 mW/cm
2
, teniendo como salida mxima una corriente de 10
mA. Despus de este rango, la salida del fototransistor ya no se comporta en forma lineal.
Figura 3.5. Desplazamiento angular del OP550A.
Irradiancia (mW/cm
2
) Salida (mA)
0..10 0..10
Tabla 3.2. Rango de la seal de salida del OP550A.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
33
Figura 3.6. Curva de excitacin del fototransistor OP550A.
Figura 3.7. Corriente de salida fototransistor
segn la irradiancia incidente.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
34
3.1.3. Sensores de Puertas
El sensor de puerta es muy simple, debido a que slo tiene dos estados. Uno es el estado que
indica puerta cerrada y el otro estado que indica puerta abierta. Se puede utilizar desde un
interruptor mecnico simple, hasta un fotosensor.
Aqu utilizamos un simple interruptor simple de un polo un tiro (1P1T). Por lo tanto, los
valores elctricos que conforman la salida de este sensor son 0 y 5V.
Estado Salida (Volts)
Puerta cerrada 0
Puerta Abierta 5
Tabla 3.3. Valores de salida del sensor de puerta.
3.2. Convertidor analgico digital (ADC0809)
3.2.1. Descripcin funcional
El ADC0809 es un convertidor analgico/digital de 8 bits, 8 canales multiplexados, y compatible
con los microprocesadores fabricados por National.
El ADC utiliza aproximaciones sucesivas como tcnica de conversin y tiene un
comparador chopper estabilizado de alta impedancia a la entrada del convertidor. Adems de
un divisor de tensin 256R con interruptores analgicos. El ADC0809 requiere seales lgicas de
control para realizar una conversin, as como, una palabra de 3 bits para seleccionar el canal
adecuado. Algunas caractersticas importantes se mencionan a continuacin.
De fcil interconexin con microprocesadores.
Opera con 5 Volts CD.
8 canales multiplexados con una direccin lgica.
Rango de entrada de 0 a 5 Volts CD con una sola fuente.
Salidas compatibles con TTL.
Resolucin de 8 bits.
Error total LSB y 1 LSB.
Baja potencia de consumo 15 mW.
Tiempo de conversin 100 s.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
35
8 CHANNELS
MULTIPLEXING
ANALOG
SWITCHES
ADDRESS
LATCH
AND
DECODER
CONTROL & TIMING
TRI
STATE
OUTPUT
LATCH
BUFFER
S.A.R.
SWITCH TREE
256 RESISTOR LADDER
3-BIT ADDRESS
ADDRESS
LATCH ENABLE
8 ANALOG INPUTS
8-BIT OUTPUTS
END OF CONVERSION
(INTERRUPT)
START CLOCK
VCC GND REF(+) REF(-) OUTPUT
ENABLE
COMPARATOR
8 BIT A/D
Figura 3.8. Estructura interna del convertidor A/D ADC0809.
Como se puede ver en la Figura 3.8, el dispositivo tiene un multiplexor 8 a 1 conformado
por un conjunto de interruptores analgicos. Un canal en particular es seleccionado usando un
decodificador de direcciones de 3 bits.
En la Tabla 3.4, se muestra el estado de la direccin de entrada en el decodificador para la
seleccin del canal analgico. La direccin es enclavada (Latched) en el decodificador con una
transicin positiva de la seal ALE (Address Latch Enable).
Una vez que se ha enclavado la direccin del canal por la seal ALE, el ciclo de conversin
inicia con la transicin negativa del pulso de inicio de conversin (START); el proceso de
conversin slo ser interrumpido por el inicio de otro pulso START. La conversin termina
cuando el ADC0809 cambia el estado de la seal de fin de conversin (EOC) de 1 a 0 lgico. En
las hojas tcnicas del fabricante se establecen los tiempos mnimos de los pulsos START y ALE.
Lnea de
Direcciones
Canal
analgico
Seleccionado
C B A
IN0 L L L
IN1 L L H
IN2 L H L
IN3 L H H
IN4 H L L
IN5 H L H
IN6 H H L
IN7 H H H
Tabla 3.4. Bits de estado para la seleccin del canal de entrada.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
36
La Figura 3.9 resume la secuencia de los pulsos de control y los tiempos tpicos requeridos.
Inicio de
Conversin
Direccin del
canal
analgico
Transicin
positiva de
ALE
Transicin
positiva de
START
Transicin
negativa de
ALE
Transicin
negativa de
START
Fin de
Conversin
100 ns
100 us
100 ns
Figura 3.9. Diagrama a bloques de la secuencia de conversin.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
37
3.2.2. Seales de control para conversin
Como se estableci en el epgrafe 3.2.1, el ADC0809 requiere de tres seales fundamentales para
el proceso de conversin, a saber:
i) Seal de reloj o sincronizacin.
ii) Pulso ALE, y
iii) Pulso START.
Adems de establecer la direccin de canal analgico a la entrada por medio de una palabra
de 3 bits.
La seal de reloj se genera por medio de Hardware debido a que es una seal sin mayor
complejidad, se utiliza un simple oscilador basado en un par de inversores lgicos tipo Schmitt de
la familia TTL (74HC14).
Las hojas tcnicas del ADC0809 indican un rango de frecuencias de esta seal que va
desde los 10 hasta 1280 kHz. Por lo tanto, en virtud de las caractersticas dinmicas del 74HC14,
la frecuencia generada por el oscilador es de 300 kHz, como se muestra en la Figura 3.10.
Figura 3.10. Oscilador generador de seal de reloj para el ADC0809.
Donde los valores de la resistencia y del capacitor estn determinados por la siguiente relacin.
RC
f
C
3 . 0
Las seales ALE y START, as como, la direccin del canal analgico a la entrada del
ADC0809 son generadas por software a travs del microcontrolador, segn la secuencia de
conversin de la Figura 3.9 y del diagrama de tiempos del APNDICE E.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
38
3.2.3. Ecuaciones de conversin
La resolucin de un ADC se define como la cantidad de bits a la salida del mismo. En otras
palabras, la resolucin establece el tamao en que se debe incrementar el voltaje a la entrada de
tal forma que en la salida ocurra una transicin entre cdigos adyacentes N y N+1. Entonces,
estos incrementos a la entrada establecen la resolucin en Volts para dicha transicin. Por lo tanto
esta resolucin esta dada como:
LSB
mV
V
R
n
REF
2
=
Donde: V
REF
= Voltaje de referencia del convertidor.
N = Nmero de bits del convertidor.
La exactitud del convertidor est determinada por la eleccin del voltaje de referencia V
REF.
Por lo tanto, para estar dentro de los rangos elctricos sugeridos por el fabricante del ADC0809,
elegimos un voltaje de referencia de 5.12 Volts, que no afectan la integridad del dispositivo.
Entonces, la resolucin queda establecida como:
LSB
mV
Volts
R 20
256
12 . 5
= =
El cdigo de salida, para un voltaje de entrada arbitrario son los enteros dentro del rango:
LSB x
V
N
IN
= 256
12 . 5
Donde V
IN
es el voltaje de entrada en Volts en un canal en particular.
Ejemplo.
Si en el canal IN0 del ADC0809 entra un voltaje de 250mV, a la salida se tendr una palabra de 8
bits igual a:
=
=
= =
2 10
2 10
00001110 14
00001101 13
256
12 . 5
25 . 0
x N
Es decir, el mximo error en la conversin es un LSB (o sea, el valor est entre cualquiera de dos
palabras adyacentes).
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
39
3.3. Adaptacin de seales
En el epgrafe 2.2.3 se estableci que la resolucin del ADC es de 20 mV/LSB. Es decir, que se
debe acondicionar las seales de entrada procedentes de los transductores, de tal forma que todo
el rango de medida este distribuido uniformemente en incrementos de la salida de 20 mV.
3.3.1. Seal del transductor de temperatura
Como se vio anteriormente, el transductor de temperatura utilizado tiene una sensibilidad de 10
mV/C, es decir, la tensin de salida se incrementa 10 mV cada vez que el entorno del LM35 se
incrementa un grado centgrado. Por lo tanto, para que ocurra una transicin en la palabra de
salida del ADC0809, se necesita acondicionar la salida del LM35 tal que el incremento sea 20
mV por cada grado centgrado.
El circuito de la Figura 3.12 se encarga de hacer la adaptacin antes mencionada, este
circuito es bsicamente un amplificador no inversor utilizando un opamp. El amplificador tiene
una ganancia en lazo cerrado G = 2, de tal forma que transforma la sensibilidad del LM35 de 10
mV/C a 20 mV/C.
Figura 3.12. Circuito acondicionador para la seal procedente del LM35.
El valor de R1 y R2 se obtiene fcilmente del clculo de la ganancia del amplificador. Esta
est dada como[SEDRA1999]:
1
2
1
R
R
G
v
+ =
Se puede ver que si R
1
= R
2
, entonces G
v
= 2, que es precisamente el resultado que se busca.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
40
3.3.2. Seal del transductor de luminosidad
En la Tabla 3.2 del epgrafe 3.1.2, se establece el rango de la seal de salida del transductor de
luminosidad. Se puede ver que es la corriente y no la tensin la que cambia conforme cambia la
luminosidad.
As que, primero se convierte sta corriente en un voltaje proporcional. Esto se realiza con el
circuito de la Figura 3.13.
Figura 3.13. Convertidor de corriente a voltaje.
Donde la tensin de salida est dada como:
L E
R I Vout =
El voltaje mximo V
E
del fototransistor debe ser muy prximo a VCC. Adems, de la
Figura 3.7, se observa que la salida tiene un comportamiento lineal hasta cuando I
E
ronda en los
10 mA, por lo tanto, podemos calcular el valor de la resistencia de carga R
L
de la siguiente forma.
= = 500
10
5
mA
V
R
L
De esta forma, se obtendrn 5V (10 mW/cm
2
) repartidos en 250 pasos. (Si VCC fuera 5.12
V, se obtendran 256 pasos). Por lo tanto, los incrementos tienen un valor de 20 mV.
Se puede utilizar un opamp como amplificador de ganancia unitaria o seguidor de voltaje.
Figura 3.14. Circuito acondicionador procedente del transductor OP550A.
Donde efectivamente, la ganancia G
v
= 1[SEDRA1999].
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
41
3.3.3 Seal de los sensores de puertas.
Debido a que los sensores de puertas slo poseen dos estados (abierto/cerrado), la salida
tiene valores de 0 o 5 Volts. Esta seal es conectada directamente al canal de entrada IN3 del
ADC0809. Por lo tanto, la salida de este ltimo reproduce slo dos palabras, 00000000 o
11111111 para los dos estados.
Figura 3.15. Sensor de puerta implementado con un interruptor mecnico.
3.4. Interfase para Motor a Pasos (MAP)
La interfase para el motor a pasos est conformada por: circuitos lgicos secuenciales, seales de
control y dispositivos electrnicos de potencia.
Figura 3.16. Estructura a bloques de la interfase para motor PAP.
En la Figura 3.16, se muestra un diagrama a bloques de las partes y seales que son
utilizadas en la interfase de potencia.
La primera etapa es un registro de corrimiento o secuenciador usando el 74HC194, cuya salida
est dada como se muestra en la Tabla 3.5.
La entrada CLK es la seal de reloj de temporizacin del circuito, y su frecuencia
determina la velocidad de corrimiento de los bits de salida del 74HC194, y por lo tanto, la
frecuencia de CLK determina la velocidad del motor de pasos. Como se mencion en el epgrafe
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
42
2.5, el funcionamiento bsico del motor de pasos, consiste en cambiar las conexiones de estado
de los devanados internos, y es el 74HC194 el que realiza esa tarea en forma autnoma.
INPUTS OUTPUT
MODE
CLR
S0 S1
CLK 1 2 3 4
0 X X X Deshabilita chip
1 0 0 X
No cambian las
salidas
1 0 1
Desplazamiento a la
derecha
1 1 0
Desplazamiento a la
izquierda
1 1 1
Carga en paralelo
Tabla 3.5. Tabla de estados lgicos de 74HC194.
La seal CLR se utiliza para habilitar o limpiar el chip. Como se observa en la Tabla 3.5, si
CLR est a un nivel lgico bajo, el circuito es limpiado, es decir su salida es igual a 0000. Para
habilitar la operacin del sistema CLR = 1.
Las entradas S0 y S1 se usan para cambiar los estados lgicos de la salida de los registros.
Como se observa en la Tabla 3.5, cuando S0=S1=1, la palabra 0001 en la entrada en paralelo se
carga a la salida con una transicin de la seal CLK. Una vez que esta palabra se encuentra
enclavada en la salida, la direccin de desplazamiento de 0001 est determinada por S0=0 y S1=1
o S=1 y S=0, para desplazamiento a la derecha y desplazamiento a la izquierda respectivamente.
Por lo tanto, la secuencia de pasos para hacer funcionar el motor de pasos es:
1. Limpiar los registros del 74HC194 poniendo CRL=0.
2. Habilitar el circuito estableciendo CLR=1.
3. Cargar la palabra 0001 a la salida haciendo S0=1 y S1=1.
4. Fijar S0=0 y S1=1 para giro a la derecha, o
5. Fijar S0=1 y S1=0 para giro a la izquierda.
La segunda etapa de la interfase consiste de un conjunto de amplificadores operacionales
como medio de acoplamiento entre la etapa secuencial y la salida de potencia. Estos opamp
trabajan como comparadores[DRISCOLL1993], cuya salida toma dos valores dependiendo del
valor de la entrada. Como la entrada solo puede tener dos valores; 0 o 1 (es decir, 0V 5V),
la salida tender al voltaje de saturacin positiva o al voltaje de saturacin negativa,
respectivamente. Este hecho se muestra en la Figura 3.17.
Figura 3.17. Opamp de acoplamiento.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
43
Donde:
< =
> =
ref ent sal
ref ent sal
V V si VCC V
V V si VCC V
Se puede observar que si V
ref
= 2.5 V, entonces se cumple la condicin anterior.
La ltima etapa de sta interfase consiste en el circuito de salida y que es finalmente, la
etapa que proporciona la potencia para mover al motor de pasos. De lo visto en el epgrafe 2.5,
se sabe que un motor a pasos o paso a paso, requiere que sus devanados se polaricen en forma
alternada segn una secuencia. El circuito de la Figura 3.18, muestra un amplificador de clase B o
PushPull [SEDRA1999] que energiza en forma alterna los devanados del motor de pasos.
Figura 3.18. Circuito que energiza un devanado en el motor de pasos.
3.5. Interfase de alto voltaje 110/125 VAC
La interfase de alto voltaje est conformada de dos dispositivos importantes, uno es un
TRIAC comercial capaz de soportar una corriente de carga mxima de 12 A. Y el otro es, un
optoacoplador con DIAC que sirve como circuito de disparo del primero, garantizando la
corriente suficiente en la compuerta del TRIAC para meterlo en conduccin, Adems de aislar
fsicamente la etapa de alto voltaje y la etapa digital.
En la Figura 3.19 se muestran las caractersticas necesarias para poner en conduccin al TRIAC.
Para el TRIAC 2N6344, la corriente mnima I
GT
en la compuerta tiene un valor tpico de 6.0 mA,
un voltaje pico repetitivo mximo en estado apagado V
DRM
y V
RRM
de 600 V (ver la Figura 2.13).
El optoacoplador es el MOC3020 que contiene un DIAC que puede soportar una corriente
mxima de 100 mA y una cada de voltaje de 3 V. El transmisor es un LED que requiere una
corriente de 10 mA, a un voltaje de 1.5 V. De lo antes mencionado se puede calcular R
d
.
=
= 350
10
5 . 1 5
mA
V V
R
d
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
44
MT2
MT1 GATE
ILED
IT(RMS)
IGT
Figura 3.19. Circuito bsico de disparo con optoacoplador.
3.6. Interfaz RS-232
Como el microcontrolador AT89C51 contiene un puerto serie asincrnico, lo nico que resta para
crear una comunicacin serie, es adaptar los niveles TTL con el canal de comunicacin RS232 y
viceversa (ver la Figura 2.26 del epgrafe 2.9).
Para este fin se usa el adaptador MAX232 manufacturado por MAXIM. Este chip es un
convertidor doble de TTL a RS-232 y viceversa. La Figura 3.20 muestra la estructura interna del
adaptador.
Figura 3.20. Estructura interna del MAX232.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
45
Una propiedad interesante del MAX232 es que slo requiere una fuente de alimentacin de
+5V, y por medio de unos cuantos capacitores externos, internamente se generan los niveles de
voltaje negativos necesarios que requiere el estndar RS232.
En la Figura 3.21, se describe la forma de conectar el adaptador de niveles con el
microcontrolador AT89C51 y con el puerto serie de una PC a travs de un cable de mdem nulo
(Null Modem).
Figura 3.21. Interfaz de comunicacin serie entre el SDMC y la PC.
3.7. Microcontrolador del sistema (AT89C51)
El corazn del SDMC es el microcontrolador AT89C51 manufacturado y distribuido por Atmel
Corporation. ste microcontrolador pertenece a la familia de microcontroladores MCS-51 de
Intel Corporation.
El AT89C51 es un dispositivo que combina un CPU de 8 bits y memoria interna usando
tecnologa no voltil de alta densidad (memoria FLASH), compatible pin a pin y en su conjunto
de instrucciones con el estndar industrial MCS-51.
3.7.1. Recursos del AT89C51
El AT89C51 de Atmel es una poderosa microcomputadora que proporciona soluciones
altamente flexibles y a bajo coste para muchas aplicaciones de control y comunicacin entre
mdulos.
En la Figura 3.22 se muestra la estructura interna del microcontrolador, as mismo, se
puede apreciar su arquitectura interna. Se observa que los 4 puertos estn enclavados (Latched),
y eso hace fcil la interconexin con los dispositivos externos.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
46
Figura 3.22. Diagrama a bloques de la estructura interna del AT89C51.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
47
El AT89C51 posee las siguientes caractersticas:
Compatible con productos MCS-51.
4 kBytes de memoria Flash para programa.
128 8 bits de memoria RAM.
32 lneas de entrada/salida programables (4 puertos de 8 bits).
2 contadores / temporizadores de 16 bits con 4 modos de operacin.
Un canal o puerto serie full duplex programable.
6 fuentes de interrupcin.
Oscilador On-chip y circuitera de Temporizacin.
Operacin completamente esttica: 0 Hz a 24 MHz.
.
3.7.2. Arquitectura del SDMC
En esta seccin se describe la arquitectura del sistema digital tomando en cuenta los
recursos del microcontrolador. En la Figura 3.23, se muestra el diagrama a bloques de la
conexin de los puertos del AT89C51 con las diferentes partes que conforman SDMC.
Figura 3.23. Arquitectura del SDMC.
Una de las mayores virtudes del microcontrolador 89C51 es que los 4 cuatro puertos
bidireccionales que posee pueden ser direccionados bit a bit. De esta forma, como se puede
observar en la Figura 3.23, sta caracterstica permite economizar y optimizar el uso de dichos
puertos. En la Tabla 3.6 se especifica cada una de las lneas de los puertos utilizados en el diseo
del SDMC.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
48
Seal Puerto Funcin
A0..A2 P0..P2
Seleccin del canal en la
entrada del ADC0809.
ALE P0.3 Address Latch Enable.
Start P0.4
Seal de inicio de
conversin.
D0..D7 P1.0..P1.7 Dato de salida del ADC0809
EOC P2.0
Seal confirmacin del
fin de conversin.
CLR P2.1
Seal que limpia el
74HC194
CLK P2.2
Seal de reloj para el
74HC194
S0 y S1
P2.3 y
P2.4
Seleccin de la direccin
de giro del motor PAP
HV P2.5
Bit que enciende/apaga la
interfase de 115/125 VAC
Tabla 3.6. Descripcin de la arquitectura del SDMC.
Generacin del BAUD RATE del puerto serie.
Para utilizar el puerto serie del microcontrolador se requiere establecer una velocidad de
transmisin y recepcin de datos. La funcin esencial del puerto serie es realizar la conversin
paralelo serie para datos de salida, y la conversin serie paralelo para datos de entrada.
Debido a que el puerto serie puede realizar una transmisin Full Duplex, ste posee un buffer
bidireccional SBUF.
El AT89C51 utiliza uno de sus TIMERS para generar el BAUD RATE o frecuencia de
operacin como se muestra en la Figura 3.24.
Figura 3.24. Diagrama a bloques del puerto serie.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
49
Generacin de la seal CLK para la interfase MAP.
La interfase del motor a pasos (MAP) requiere una seal de reloj que determina la velocidad de
dicho motor. Esta seal es generada por software, programando interrupciones en el TIMER 0 y
por medio de una ISR (Rutina de Servicio a Interrupcin) crea CLK a travs de una lnea del
puerto P2 del microcontrolador. En la Figura 3.25 se muestra este proceso.
Figura 3.25. Diagrama a bloques de cmo se genera la seal CLK para la interfase MAP.
Como se puede ver en la Figura 3.25, el TIMER 0 tiene dos registros de 8 bits, TL0 y TH0.
Estos registros son configurados por medio de software para trabajar como un solo registro de 16
bits[MACKENZIE1998]. De esta manera, el valor mximo que se puede alcanzar es de 2
16
.
El desbordamiento de TIMER 0 se da cuando caduca el valor almacenado en ambos
registros (cabe sealar que el desbordamiento tambin depende de la frecuencia del reloj del
sistema), activando la bandera TF0 y por lo tanto provocando una interrupcin al sistema.
Como en la mayora de los microprocesadores comerciales con manejo de interrupciones,
el fabricante establece una tabla de excepciones o interrupciones. A sta tabla se le asocia un
vector de interrupcin que no es mas que una direccin, direccin que se encuentra en la memoria
del programa y que corresponde al inicio de la rutina de servicio a interrupcin (ISR), para mayor
detalle sobre manejo de interrupciones ver [DRISCOLL1993].
La ISR es un fragmento de software que modifica el estado del puerto P2.2, y con esto crea
una seal cuadrada peridica que controla la velocidad del MAP.
Ver el APNDICE A para ms detalle.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
50
3.7.3. Programacin del sistema
El programa almacenado en la memoria FLASH del AT89C51 tiene como objetivo generar
seales de control, interpretar y manipular informacin procedente tanto del convertidor
analgico/digital, como del canal de comunicacin serie. Adems de transmitir por dicho canal la
informacin requerida por el usuario.
A continuacin se describe el algoritmo del programa de control PCAC.
1. Espera comando vlido en el buffer del puerto serie.
2. Identifica comando y selecciona el canal en el convertidor analgico/digital.
3. Genera las seales de control para el inicio de la conversin; es decir, las seales START y
ALE.
4. Verifica el fin de la conversin a travs de EOC (End of Conversion).
5. Lee dato de conversin (8 bits) a la salida del ADC.
6. Si el comando ledo del puerto serie es de temperatura, entonces:
Convierte el dato de la conversin a cdigo BCD.
Convierte el cdigo BCD en caracteres ASCII.
Escribe caracteres ASCII en SBUF del puerto serie.
7. Si el comando ledo del puerto serie es de Luminancia, entonces:
Convierte el dato de la conversin a cdigo BCD.
Convierte el cdigo BCD en caracteres ASCII.
Escribe caracteres ASCII en SBUF del puerto serie.
8. Si el comando ledo del puerto serie es seal de puerta, entonces:
Convierte el dato de la conversin a cdigo BCD.
Convierte el cdigo BCD en caracteres ASCII.
Escribe caracteres ASCII en SBUF del puerto serie.
9. Si el comando ledo es la habilitacin de MAP, entonces:
Habilita la interfase de potencia.
Si comando ledo es gira a la derecha, entonces:
Habilita rutina de giro a la derecha.
En el APNDICE A se muestran los diagramas de flujo del programa principal y de las
Subrutinas del programa de control, adquisicin y comunicacin PCAC.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
51
3.8. Suministros de alimentacin del SDMC
Los suministros de voltaje del SDMC son proporcionados por una fuente de voltaje conformada
por un transformador principal aislado, 3 reguladores lineales monolticos que proporcionan los 3
voltajes necesarios.
El LM7805 es un regulador en C.I. cuyo voltaje de salida es de +5 Volts con una corriente
mxima de 1 A, el LM7905 es un regulador en C.I. con un voltaje de salida de 5 Volts con una
corriente de 1 A, y el LM7812 es un regulador con un voltaje de +12 Volts, tambin a 1 A.
3.9. Interfaz grfica de usuario
Comunicacin Serial.
El puerto serie en Windows32 se puede acceder por varias tcnicas como son: ActiveX, Access
I/O y por operacin de archivo. La comunicacin serial en nuestra interfaz fue implementada con
operacin de archivo. El diseo completo de la interfaz de usuario se realiz con Microsoft
Visual C++ 6.0, con la MFC (Microsoft Foundation Class)
En Microsoft Windows (2000, Me, XP y 95/98) el puerto serie puede ser tratado como un
archivo, por lo tanto, es posible abrir un puerto serial usando la funcin de Windows crear
archivo.
El primer paso en la apertura de un puerto serial es, la inicializacin y seleccin de una
configuracin de puerto. El propsito de esto es crear el agente de puerto serie. Se usar un
manejador de puerto como agente del puerto serie.
Creacin del manejador de puerto.
La funcin que se usa para crear un manejador de puerto serial es la funcin CreateFile. El
siguiente cdigo muestra la funcin que se utiliza para crear un manejador:
HandlePort = CreateFile(portName, //Especifica puerto: por defecto COM1
GENERIC_READ | GENERIC_WRITE, //Especifica modo de apertura de componente
0, //El componente no es compartido
NULL, //El objeto obtiene seguridad por defecto
OPEN_EXISTING, //Especifica que accin tomar en archivo
0, //Por defecto
NULL); //Por defecto
Listado 3.1. Manejador del Puerto Serie.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
52
Figura 3.26. Funcin CreateFile.
Restauracin de la configuracin.
La funcin GetCommState se usa para obtener el control actual del componente, y entonces llenar
el bloque de control del componente (una estructura DBC) con las configuraciones nuevas para
un componente especificado de comunicaciones.
//fragmento que obtiene la configuracin actual del puerto serial de comunicaciones.
if(GetCommState(handlePort_, &config_)==0)
{
AfxMessageBox(Problemas al obtener configuracin de componente.);
Return FALSE;
}
Listado 3.2. Restauracin de configuracin.
Modificacin de la configuracin.
Cuando ya se tiene una configuracin de puerto serial en el formato DCB, se tienen que
modificar parmetros a bit. El siguiente cdigo muestra los parmetros modificados:
//Asigna parmetros de usuario.
config_.BaudRate = dcb.BaudRate; //Especifica Baudrate de comunicacin.
config_.StopBits = dcb.StopBits; // Especifica bit de paro de la comunicacin.
config_.Parity = dcb.Parity; // Especifica parida de la comunicacin.
config_.ByteSize = dcb.ByteSize; //Especifica tamao de byte.
Listado 3.3. Modificacin de configuracin.
DWORD BaudRate:
Current baud rate (default = 9600)
BYTE StopBits:
0,1,2 = 1, 1.5, 2 (default = 0)
BYTE Parity:
0-4 = no, odd, even, mark, space (default = 0)
BYTE ByteSize:
Number of bits/byte, 4-8 (default = 8)
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
53
Figura 3.27. Configuracin del puerto serie.
Almacenamiento de la configuracin.
El siguiente paso es el almacenamiento de la nueva configuracin que es modificada dentro de
componente de control. La funcin SetCommState configura un componente de comunicacin de
acuerdo a las especificaciones del bloque de control del componente (una estructura DBC). La
funcin reinicializa todo el hardware y configuraciones de control, pero no vaca las colas de
entrada o salida.
if(SetCommState(handlePort_, &config_)==0)
{
AfxMessageBox(Error al establecer configuracion de puerto);
Return FALSE;
}
Listado 3.4. Almacenamiento de configuracin.
Programacin de un time-out en la comunicacin.
El paso final en la apertura del puerto serie es establecer un time-out en la comunicacin usando
la estructura de datos COMMTIMEOUTS y llamando a la funcin SetCommTimeouts.
COMMTIMEOUTS comTimeOut; //Instancia, un objeto de COMMTIMEOUTS.
ComTimeOut.ReadIntervalTimeout = 3; //Especifica time-out entre cada carcter
//recibido.
ComTimeOut.ReadTotalTimeoutMultiplier = 3; //Especifica el valor que ser //multiplicado
el nmero requerido de bytes a leer.
comTimeOut.ReadTotalTimeoutConstant = 2; //Especifica el valor que le es sumado al
//producto del miembro
ComTimeOut.WriteTotalTimeoutMultiplier = 3; //Especifica el valor por el que es
//multiplicado el nmero de bytes enviados.
ComTimeOut.WriteTotalTimeoutConstant = 2; //Especifica el nmero que es sumado al
//producto del miembro
SetCommTimeouts (handlePort_,&comTimeOut); //Establece el parmetro time-out dentro //del
componente de control.
Listado 3.5. Programacin de un Time Out.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
54
Despus que el usuario ha establecido el time-out de comunicacin sin ningn error, el puerto
serial ya ha sido abierto.
Transmisin de datos.
La mayora de los datos de transmisin del puerto serie se hacen como escritura a archivo. El
programador puede aplicar las funciones de operacin de archivo para enviar datos por el puerto
serie. La funcin WriteFile es la funcin usada para enviar datos en la comunicacin serial.
If(WriteFile(handlePort_, //Manejador de archivo a leer
OutputData, //Puntero para datos a escribir a archivo
SizeBuffer, //Nmero de bytes a escribir
&length, NULL)==0) //Puntero al nmero de bytes a escribir
{
AfxMessageBox(Problemas al escribir al puerto.);
Return FALSE;
}
Listado 3.6. Transmisin de datos.
Si la funcin tiene xito, el valor de retorno es distinto de cero.
Recepcin de datos.
La mayora de los datos recibidos en una comunicacin serial se hacen como lectura de archivo.
El programador puede aplicar las funciones de operacin de archivo para recibir datos del puerto
serie. La funcin ReadFile es la funcin que maneja lectura de datos en comunicacin serial.
If(ReadFile(handlePort_, //Manejador del archivo a leer
inputData, //Puntero para datos a leer de archivo
sizeBuffer, //Nmero de bytes a leer
&length, //Puntero a nmero de bytes a leer
NULL)==0) //Puntero a la estructura para datos
{
AfxMessageBox(Problemas al leer del puerto.);
return FALSE;
}
Listado 3.7. Establecimiento de Recepcin de datos.
Si la funcin tiene xito, el valor de retorno es distinto de cero.
Cancelacin o cierre del puerto serie.
If(CloseHandle(handlePort_)==0)
{
AfxMessageBox(No se pudo cerrar el puerto.);
return FALSE;
}
Listado 3. 8. Cierre del puerto serie.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
55
3.10. Interfaz Remota va TCP/IP
Windows Sockets.
La especificacin de Windows Sockets define una interfaz de programacin de aplicaciones de
red con compatibilidad binaria para Microsoft Windows. Windows Sockets se basa en la
implementacin de sockets de UNIX de Berkeley Software Distribution (BSD, versin 4.3),
desarrollada en la Universidad de California en Berkeley. Esta especificacin incluye rutinas de
socket de tipo BSD y extensiones especficas de Windows. Windows Sockets permite a las
aplicaciones comunicarse a travs de cualquier red compatible con la API de Windows Sockets.
En Win32, Windows Sockets proporciona seguridad para subprocesos.
Muchos proveedores de software de red ofrecen compatibilidad con Windows Sockets
mediante protocolos de red como Protocolo de control de transporte /Protocolo de Internet
(TCP/IP), Xerox Network System (XNS), Protocolo DECNet de Digital Equipment Corporation
e Internet Packet Exchange/Sequenced Packed Exchange de Novell Corporation (IPX/SPX),
entre otros. Aunque la especificacin actual de Windows Sockets define la abstraccin de sockets
para TCP/IP, se puede conseguir la compatibilidad de cualquier protocolo de red con Windows
Sockets mediante una biblioteca de vnculos dinmicos (DLL) que implemente Windows
Sockets. Algunos ejemplos de aplicaciones comerciales programadas con Windows Sockets son
servidores X Windows, emuladores de terminal y sistemas de correo electrnico.
La biblioteca Microsoft Foundation Class (MFC) ofrece dos clases para programar
aplicaciones con la API de Windows Sockets. Una de estas clases, CSocket, proporciona una
abstraccin de alto nivel que simplifica la programacin de comunicaciones a travs de una red.
Un grupo numeroso de especialistas y empresas relacionados con TCP/IP desarroll la
especificacin de Windows Sockets, Windows Sockets: An Open Interface for Network
Computing Under Microsoft Windows (la versin vigente actualmente es la 1.1), como un
estndar abierto y que est disponible para su uso gratuito. El modelo de programacin de sockets
admite actualmente un "dominio de comunicaciones" mediante Internet Protocol Suite. La
especificacin est disponible en Platform SDK.
Como los sockets utilizan Internet Protocol Suite, son la ruta preferida para las aplicaciones
que admiten comunicaciones por Internet en la "autopista de la informacin".
Definicin de socket:
Un socket es el extremo de una comunicacin; un objeto por el cual una aplicacin compatible
con Windows Sockets enva o recibe paquetes de datos a travs de la red. Un socket tiene una
especificacin de tipo, y est asociado a un proceso en ejecucin. Tambin un socket puede
tener un nombre. Actualmente, los sockets slo suelen intercambiar datos con otros sockets del
mismo "dominio de comunicacin" que utilicen Internet Protocol Suite.
Hay dos tipos de sockets:
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
56
Sockets de secuencias. Los sockets de secuencias proporcionan un flujo de datos sin lmite de
registros: una secuencia de bytes. Las secuencias ofrecen la garanta de que se entregarn en el orden
correcto y sin duplicar.
Sockets de datagramas. Los sockets de datagramas admiten un flujo de datos en forma de registros,
sin garantas de entrega y que podran llegar desordenados y duplicados.
"En orden" significa que los paquetes se entregan en el orden en que se envan. "Sin duplicar"
significa que se recibe cada paquete una sola vez.
Los dos tipos de sockets son bidireccionales, es decir, los flujos de datos pueden transmitir
simultneamente en las dos direcciones (dplex completo).
El tipo de datos SOCKET:
Cada objeto socket de MFC encapsula un identificador de objeto de Windows Sockets. El tipo
de datos de este identificador es SOCKET. Un identificador SOCKET es anlogo al identificador
HWND de una ventana. Las clases de socket de MFC proporcionan operaciones para el
identificador encapsulado.
El tipo de datos SOCKET se describe de forma detallada en Platform SDK.
Usos de los sockets:
Los sockets son de gran utilidad en al menos tres contextos de comunicaciones:
Modelos cliente - servidor.
Escenarios de comunicacin entre interlocutores del mismo nivel, como las aplicaciones de
conversacin.
Al hacer llamadas a procedimientos remotos (RPC, Remote Procedure Call) en las que la
aplicacin receptora interpreta un mensaje como una llamada a funcin.
CAPTULO 4
RESULTADOS OBTENIDOS
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
58
4. RESULTADOS OBTENIDOS
La Figura 4.1 muestra el sistema mnimo del SDMC. ste sistema mnimo basado en el
microcontrolador AT89C51 de Intel, consta de varios mdulos, entre los ms importantes se
pueden mencionar: el mdulo para generar la seal de reloj del microcontrolador, el mdulo de
adaptacin de seales analgicas obtenidas por los sensores, el mdulo de conversin analgica -
digital con el ADC0809 y el mdulo para la comunicacin serial con una PC.
Los mdulos en los que se tuvieron ms problemas al realizar el diseo fueron: el mdulo
de generacin de seal de reloj y el mdulo de adaptacin de seales. En el mdulo de
generacin de seal de reloj, se pueden presentar problemas por la eleccin aproximada de
componentes pasivos adems de la influencia de variables externas que pueden afectar al diseo
del oscilador; para resolver este problema, se decidi implementar un cristal oscilador con la
frecuencia deseada. Para el mdulo de adaptacin de seales, se pueden presentar problemas
relacionados con linealidad, para ello, las seales deben ser adaptadas en rangos tolerables y
adecuados.
El detalle de los componentes del sistema mnimo se puede consultar en los diagramas
esquemticos elctricos del prototipo en el APNDICE D.
Figura 4.1. Sistema mnimo SDMC.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
59
La Figura 4.2 muestra el alcance actual del SDMC. El sistema cuenta con tres sensores:
temperatura, luminosidad y sensor de puerta (Switch). Cuenta con dos interfaces de salida: Motor
de pasos (Movimientos a favor y en contra de las manecillas del reloj a velocidad constante) e
interfase de alto voltaje (activacin de dispositivos de 110/125 VAC).
Se observa a su vez en la Figura 4.2, la implementacin de hardware necesaria para realizar
las interfaces de potencia y alto voltaje que controlan el motor a pasos, as como el mdulo de
alimentacin principal del sistema.
Figura 4.2. SDMC e interfaces para control de MAP y alto voltaje.
El programa de la interfaz grfica de usuario que se muestra en la Figura 4.3, hace posible
la adquisicin de datos del SDMC. En dicha figura, el programa se encuentra adquiriendo valores
de temperatura.
Los parmetros de la comunicacin serial son los siguientes:
Puerto: COM1
Velocidad: 2400 baudios
Bits de parada: 1
Bit de paridad: Ninguno
El SDMC se comunica de manera predeterminada a una velocidad de 2400 baudios, el
puerto puede elegirse entre COM1 y COM2.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
60
La ejecucin de otros comandos para el SDMC as como la opcin de guardar datos en
disco entre otros, puede consultarse a detalle en el manual de usuario de la interfaz en el
APNDICE B.
Figura 4.3. Interfaz grfica de usuario del SDMC.
La Figura 4.4, muestrael entorno genrico Cliente - Servidor y el acceso remoto a nuestro
sistema. Aunque en esta figura las aplicaciones se ejecutan en PC mono - usuario, se sabe que
esto es cierto en general slo para el Cliente, en tanto que un Servidor puede ser una computadora
o estacin de trabajo muy potente.
Mediante la programacin de sockets de secuencias o TCP en Microsoft Visual C++, se
cuenta con las aplicaciones Cliente (Sockcommander) y Servidor (Socklistener) que hacen
posible la adquisicin de datos y que cuentan con un grupo de comandos para controlar al motor
a pasos conectado al sistema en forma remota. El detalle del manejo de ambas aplicaciones se
explica en el APNDICE C.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
61
LAN, WAN o Internet
CLIENTE
SockCommander
Windows XP
SERVIDOR
SockListener
Windows XP
SDMC
AT89C51
RS232C
2400 Baudios
T
L
S M
TCP/IP
TCP/IP
Figura 4.4. Modelo Cliente - Servidor y acceso remoto al SDMC.
CAPTULO 5
CONCLUSIONES
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
63
5. CONCLUSIONES
Todo diseo implica el uso de una metodologa y la realizacin de este proyecto no ha sido la
excepcin, el trabajo realizado est respaldado por una serie de tcnicas que se utilizan tanto en el
diseo Digital como en el desarrollo de software, y que sirven para satisfacer los requerimientos
de un cliente.
El SDMC es un sistema que conjuntamente con el software de aplicacin desarrollado,
realiza adquisicin de datos y es capaz de controlar dispositivos externos en tiempo real. En
resumen, el SDMC cuenta con tres entradas analgicas: sensores de Temperatura, Luminosidad y
Contacto. Cuenta con dos salidas: Motor a pasos y activacin de dispositivos de 110/125 V AC.
El software de aplicacin comprende adems la creacin de sockets con el modelo Cliente -
Servidor para hacer posible la adquisicin y control de datos en forma remota a travs de la red.
Las dificultades que se presentaron en la realizacin del sistema digital, corresponden en su
mayora a agentes externos que afectan el comportamiento del sistema y por tanto el diseo. Las
incidencias en la realizacin del software de aplicacin se encuentran propiamente
documentadas.
Desde la perspectiva de la ingeniera, el objetivo ms importante fue lograr un diseo
satisfactorio y un desempeo eficiente del sistema realizado.
SUGERENCIAS PARA TRABAJOS FUTUROS
El sistema desarrollado es capaz de soportar requerimientos de automatizacin y control de una
planta, un laboratorio, o la instalacin en la que se implante, para ello, es posible que sean
necesarias adiciones al sistema. Se listan a continuacin algunas de las mejoras o adiciones que
se pueden hacer al SDMC.
Adicin de entradas al sistema. Se pueden aadir hasta 5 entradas ms al sistema, puesto
que se hallan usados hasta ahora solo 3 de los 8 canales disponibles en el ADC.
Adicin de salidas al sistema. Adicionalmente a la salida del motor a pasos, se puede
agregar un nmero finito de salidas de control relacionadas o no con las seales de entrada.
En cuanto al software se contemplan las siguientes mejoras.
Autenticacin en aplicaciones Cliente Servidor.
Transferencia de archivos grandes en aplicaciones Cliente Servidor.
Manejo ms flexible de puerto serie en aplicaciones Cliente Servidor (actualmente solo es
posible comunicarse por COM1).
Con las modificaciones al SDMC, ser necesario realizar modificaciones a su programa principal
y posiblemente a las aplicaciones de interfaz realizadas; en ambos casos, se requiere del
conocimiento del lenguaje ensamblador del Microcontrolador y del conocimiento en el desarrollo
de aplicaciones para Windows en Visual C++ 6.0.
REFERENCIAS
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica
65
Textos.
[ANGULO1999]. Angulo, J.M., Angulo I., Microcontroladores PIC, diseo prctico de
aplicaciones, McGraw Hill, 2
a
Edicin, Madrid 1999.
[CEBALLOS2000]. Ceballos, Javier Sierra, Visual C++ 6 Aplicaciones para Win32, Alfaomega,
Colombia, 2000.
[DRISCOLL1993]. Driscoll, Frederick F., Amplificadores Operacionales y Circuitos Integrados
Lineales, Prentice Hall, 4
Figura C3. Dilogo principal de Aplicacin Servidor.