Você está na página 1de 107

DIVISIN DE CIENCIAS BSICAS E INGENIERA.

it+r1+Mi:1o i i:ci:iir+ itic1ric+


u:i+ iZ1+t+t+t+


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

Edicin, Mxico 1993.



[HALL1986]. Hall, Douglas V., Microprocessors and interface. Programming and Hardware,
McGraw-Hill, Singapore, 1986.

[KILGENSTEIN]. Kilgenstein, Otmar, Switched-mode power supplies in practice, John Wiley &
Sons,1991.

[KOSOW1993]. Kosow, Irving L., Mquinas elctricas y transformadores, 2 edicin, Prentice
Hall Iberoamericana, Mexico 1993.

[MCKENZIE1998]. Mackenzie, I. Scott, The 8051 microcontroller, Macmillan Publishing
Company, New York, 1992.

[PALLAS1998]. Pallas, Ramn Areny, Sensores y Acondicionadores de seal, Marcombo
editores, Barcelona, 1998.

[PAPPAS1999]. Pappas, Chris H., Murray, William H., Visual C++ 6.0 Manual de referencia,
McGraw-Hill, Madrid Espaa, 1999.

[RASHID1995]. Rashid, M.H. Electrnica de potencia, 2da edicin, Prentice Hall, Mxico 1995.

[SALINAS1992]. Salinas, Alejandro Vega, Manual y Aplicaciones del Microcontrolador 8051,
Centro de Investigacin y de Estudios Avanzados del IPN, Departamento de Ingeniera Elctrica,
Mxico D.F; Agosto de 1992.

[SEDRA1999] Sedra, Adel S., Circuitos microelectrnicos, 4 Edicin, Oxford University Press,
Mxico 1999.

[STOU1976]. Stou, David F., Milton Kaufman, Handbook of Operational Amplifier Circuit
Design, McGraw-Hill, USA, 1976.







Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

66
Documentacin y hojas tcnicas en sitios WEB.

1. LM35 Precision Centigrade Temperature Sensors Datasheet, National Semiconductor,
November 2000.
http://www.national.com/pf/LM/LM35.html
2. ADC0809, 8-bit Microprocessor A/D Converters with 8-Channel multiplexor.
http://www.national.com/pf/AD/ADC0809.html
3. +5V-Powered, Multichannel RS-232 Drivers/Receivers.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1798
4. 3-Terminal 1A Positive Voltage Regulator.
http://www.fairchildsemi.com/pf/LM/LM7805.html
5. 3-Terminal 1A Positive Voltage Regulator.
http://www.fairchildsemi.com/pf/LM/LM7812.html
6. 3-Terminal 1A Negative Voltage Regulator.
http://www.fairchildsemi.com/pf/LM/LM7905.html
7. Hojas tcnicas del microcontrolador AT89C51.
http://www.atmel.com/atmel/acrobat/doc0265.pdf
8. Recursos de Programacin y depuracin para el microcontrolador 8051.
http://www.8051.com


Sitios WEB sobre recursos y programacin Visual C++:

1. Microsoft Visual C++ Developer Center.
http://msdn.microsoft.com/visualc/

2. CodeGuru. The number one developer site.
http://www.codeguru.com/

3. The Code Project. Free Source Code and Tutorials.
http://www.codeproject.com/

4. Serial Communication Under Windows.
http://prism.mem.drexel.edu/stanciu/web_page/windows_comm.htm
























APNDICE A.

DIAGRAMAS DE FLUJO Y ENSAMBLADOR DEL PROGRAMA DE CONTROL,
ADQUISICIN Y COMUNICACIN (PCAC)




Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

68
MAIN
RI = 1?
INIT0
GETCHAR()
Si
ISCM = 1
A = 'A'
ADCREAD()
R3 = 2
BINN2()
A = 0
HVON() HVOFF()
SI
NO
SI NO
RI = 1?
SI
MOTOR()
RI = 1?
GETCHAR()
A = 'h'
PARO()
SI
MOVMAP()
NO
SI
NO
SI
SI
NO
NO
NO
NO
RETARDO()
1 s
Inicializa
ISMOV = 0
STROBE = 0
INIUART
COMMAND


Figura A.1. Programa principal del PCAC vr 1.4.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

69




INIT0
TMOD = #21H
TL0 = #75H
TH0 = #0ECH
IE = #52H
RET


Figura A.2. Subrutina que inicializa el TIMER 0 y TIMER 1.






INIUART
PCON = #00H
SCON = #52H
TH1 = #-13
TR1 = 1
RET


Figura A.3. Subrutina que inicializa UART para transmisin serie.





Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

70




GETCHAR
RI=0
B = SBUF
RET
R! = 1
S!
NO


Figura A.4. Subrutina que lee comando del puerto serie.







PUTCHAR
TI=0
SBUF = A
RET
T! = 1
NO
S!

Figura A.5. Subrutina que escribe datos al puerto serie.





Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

71
COMMAND
R3 = #00H ISCM = 1
A = B
A = 'T'
A = 'L'
A = 'S'
RET
R3 = #01H ISCM = 1
R3 = #02H ISCM = 1
S!
NO
S!
S!
NO
ISCM = 0
NO


Figura A.6. Subrutina que verifica si es comando de monitoreo y selecciona canal del ADC.

RETARDO
RET
R1 = 0
R2 = 0FFH
R1 = 0FFH
R2 = 0
R1 = R1 -1
R2 = R2 -1
NO
NO
S!
S!


Figura A.7. Subrutina de retardo.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

72









ADCREAD
ALE = 1
START = 1
ALE = 0
RET
P0 = R3
START = 0
EOC= P2.0
EOC = 1
A = P1
S!
NO


Figura A.8. Subrutina que genera las seales de control para el ADC.










Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

73







MOTOR
STROBE = 1
S1 = 1
S0 = 1
RET
Inicializa R7
(Counter)
R7 = 0
Inicializa R1
(Delay)
R1 = R1-1
R1 = 0
R7 = R7- 1
NO
S!
NO
S!


Figura A.9. Subrutina que habilita la interfase de potencia del MAP.






Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

74
MOVMAP
RET
C = 0
RRC A
S1 = 1
C = 1
S0 = 1
STROBE = 1
A = A*2 - 1 A = A*2 - 1
R5 = A R5 = A
NO S!
S1 = 0
S0 = 1
ISMOV = 1
!SNOv = 1
S1 = 1
S0 = 0
ISMOV = 1
!SNOv = 1
S! S!
Si C = 1 Nover a la izquierda
Si C = 0 Nover a la derecha
NO NO


Figura A.10. Subrutina que mueve MAP.

PARO
S1 = 1
S0 = 1
RET
STROBE = 0

Figura A.11. Subrutina que detiene el accionamiento del MAP.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

75

BINN2
A = DATO
A = A - 100
R1 = A
A = R0
RET
A < 0
A = A + 100
OUTCHAR
A = R1
A = A - 10
A < 0
A = A + 10
R1 = A
A = R0
OUTCHAR
1
R0 = R0 + 1
R0 = R0 + 1
NO
S!
NO
S!
1
A = R1
A = A - 1
A < 0
A = A + 1
R1= A
A = R0
OUTCHAR
R0 = R0 + 1
NO
S!


Figura A.12. Subrutina que convierte dato binario de 8 bits a carcter ASCII.

Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

76
; Proyecto de Ingeniera Electrnica
; Octubre/2005
; Programa de Control, Adquisicin y Comunicacin PCAC
; Versin 1.4
; Programa de control y adquisicin del SDMC embebido en el AT89C51
;
; Funciones principales:
;- Generacin de seales de control para ADC
;- Adquisicin de datos de 8 bits del ADC
;- Conversin de datos de 8 bits a datos BCD
;- Conversin de datos BCD a caracteres ASCII
;- Control de interfase de Motor a pasos(MAP) e interfase de alto voltaje
;- Comunicacin serial RS232 (Lectura de comandos y envo de datos)
;================================================================================================
; DEFINICIN DE PUERTOS Y REGISTROS
;================================================================================================
PCON DATA 87H ;Power Control Register
SCON DATA 98H ;Serial Port Control Rregister
TMOD DATA 89H ;Timer Mode Operation Register
TL0 DATA 8AH ;Timer 0 Low Byte Control Reg.
TH0 DATA 8CH ;Timer 0 High Byte Control Reg.
TR0 BIT 8CH ;Timer 0 Run Control bit
TH1 DATA 8DH ;Timer 1 High Byte Control Reg.
TR1 BIT 8EH ;Timer 1 Run Control Bit
TI BIT 99H ;Transmit Interrupt Flag
RI BIT 98H ;Receive Interrupt Flag
SBUF DATA 99H ;Serial Buffer Output/Input
IE DATA 0A8H ;Interrupts Enable Register
P0 DATA 80H ;Port 0 - Seleccin de canal en el ADC
P1 DATA 90H ;Port 1 - Entrada de Dato
STROBE BIT 0A1H ;Port 2.1 - Control de CLR en el Shift Register 74194
CLK BIT 0A2H ;Port 2.2 - Genera CLK en Shift Register 74194
S1 BIT 0A3H ;Port 2.3 - Entrada S1 del Shift Register 74194
S0 BIT 0A4H ;Port 2.4 - Entrada S0 del Shift Register 74194
BHV BIT 0A5H ;Port 2.5 - Bit de salida para interfase de HV
B DATA 0F0H ;Registro de propsito general para datos temporales
;------------------------------------------------------------------------------------------------
ALE BIT 083H ;Port P0.3 - Define la seal de control ALE del ADC
START BIT 084H ;Port P0.4 - Define la seal de Inicio de Conversin
EOC BIT 0A0H ;Port P2.0 - Define la seal de Fin de Conversin
;------------------------------------------------------------------------------------------------
CR EQU 0DH ;Caracter de Retorno de Carro
LF EQU 0CH ;Caracter de Salto de Lnea
ISCM BIT 00H ;Bandera que indica si es comando de monitoreo
ISMOV BIT 01H ;Bandera que indica si se esta moviendo MAP
;================================================================================================
ORG 00H
LJMP MAIN ;Salta zona de ISR's
;================================================================================================
; VECTORES DE INTERRUPCION
;================================================================================================
ORG 0BH ;Vector de entrada a la ISR del TIMER 0
ISRT0: ;Rutina de Servicio a Interrupcin para TIMER 0
CPL CLK
JNB ISMOV,LOAD
DJNZ R5,LOAD
CLR ISMOV
LOAD:
MOV TL0,#78H ;Recarga Byte bajo del Reg. de Control
MOV TH0,#0ECH ;Recarga Byte alto del Reg. de Control
RETI ;Punto de salida de la ISR
;================================================================================================
; PROGRAMA PRINCIPAL
;================================================================================================
ORG 30H
MAIN:
CLR ISMOV
CLR STROBE ;Limpia registro de corrimiento
CALL INIT0 ;Inicializa TIMER 0 para clock y TIMER 1 para UART
CALL INIUART ;Inicializa UART
POLL:
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

77
JNB RI,POLL ;Espera comando de interfaz grfica(cuando RI=1)
NEWC:
CALL GETCHAR ;Se obtiene caracter del puerto, retorno en registro B
CALL COMMAND ;Verifica si es comando de monitoreo y selecciona canal del ADC
JNB ISCM,ISMAP ;Salta a ISMAP si no es comando de monitoreo
;------------------------------------------------------------------------------------------------
; Ejecuta Comando de Monitoreo
;------------------------------------------------------------------------------------------------
READ:
CALL ADCREAD ;Se lee del ADC, canal en R3 y valor leido en A
CJNE R3,#02,CONVV ;Salta a covertir dato a ASCII si no es switch
CJNE A,#00,HVOFF ;Salta a apagar HV si A<>0
SETB BHV ;Enciende HV
SJMP CONVV
HVOFF:
CLR BHV ;Apaga HV
MOV A,#01
CONVV:
CALL BINN2 ;Llama a rutina que convierte de binario a ASCII y envia dato
CALL RETARDO ;Retraso de aproximadamente un segundo
CALL RETARDO
CALL RETARDO
CALL RETARDO
CALL RETARDO
CALL RETARDO
CALL RETARDO
JNB RI,READ ;Mientras no haya char en puerto, sigue leyendo del ADC
LJMP NEWC ;Salta a leer nuevo comando
;------------------------------------------------------------------------------------------------
ISMAP:
CJNE A,#'A',POLL ;Si no es comando para encender MAP salta a esperar otro char
;------------------------------------------------------------------------------------------------
; Ejecuta Comandos para MAP hasta que se apague
;------------------------------------------------------------------------------------------------
CALL MOTOR ;Encender MAP
NEWCMAP:
JNB RI,NEWCMAP ;Espera hasta que haya nuevo comando para MAP
CALL GETCHAR ;Retorno de char en B
MOV A,B ;Copia comando al acumulador
CJNE A,#'h',MOVEMAP ;Si no es comando para apagar MAP, entonces mover MAP
CALL PARO ;Apaga MAP
LJMP POLL ;Salida a espera de comando general
MOVEMAP:
CALL MOVMAP ;Mueve MAP derecha o izquierda determinados pasos
SJMP NEWCMAP ;Salta a esperar nuevo comando para MAP
;================================================================================================
; FIN DE PROGRAMA PRINCIPAL E INICIO DE SUBRUTINAS
;================================================================================================
;
;================================================================================================
; RUTINA QUE INICIALIZA EL TIMER 0 Y MODO DE OPERACIN DEL TIMER 1
;================================================================================================
INIT0:
MOV TMOD,#21H ;Establece modo 1 TIMER 0 y modo 2 TIMER 1
MOV TL0,#78H ;Carga byte bajo del Reg. de Control de TIMER 0
MOV TH0,#0ECH ;Carga byte alto del Reg. de Control de TIMER 0
MOV IE,#82H ;Habilita bit de interrupcin del TIMER 0
SETB TR0 ;Habilita TIMER 0
RET
;================================================================================================
; RUTINA QUE INICIALIZA UART
;================================================================================================
INIUART:
MOV PCON,#00H ;Pone SMOD 0 y Divide BAUD RATE 32
MOV SCON,#52H ;Puerto Serie en Modo 1
MOV TH1,#-13 ;"OVERFLOW RATE" Del Timer 1 Para 2400 Baud
SETB TR1 ;Inicia Operacin del Timer 1
RET
;================================================================================================
; RUTINA QUE LEE COMANDO DEL PUERTO SERIE
;================================================================================================
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

78
GETCHAR:
WAITI: JNB RI,WAITI ;Espera Llegada de comando al Puerto Serie
CLR RI ;Limpia Flag activada por llegada de comando
MOV B,SBUF ;Copia caracter leido al registro temporal
RET
;================================================================================================
; RUTINA QUE ESCRIBE DATOS AL PUERTO SERIE
;================================================================================================
PUTCHAR:
WAIT: JNB TI,WAIT ;Espera que buffer del Puerto Serie este vaco
CLR TI ;Limpia Flag activada por envo de caracter
MOV SBUF,A ;Escribe Dato o Caracter al Puerto
RET
;================================================================================================
; RUTINA QUE COMPRUEBA SI ES COMANDO DE MONITOREO Y SELECCIONA CANAL DEL ADC
;================================================================================================
;Definicin de comandos procedentes de la comunicacin remota:
; 'T'- Temperatura.
; 'L' - Luminancia.
; 'S' - Sensor de puerta.
;------------------------------------------------------------------------------------------------
COMMAND:
CLR ISCM
MOV A,B ;Copia comando al acumulador
CJNE A,#'T',C1 ;Compara y salta a C1 si A <>'T'
MOV R3,#00 ;Selecciona canal 0 del ADC en R3
SETB ISCM ;Habilita ISCM
RET
C1:
CJNE A,#'L',C2 ;Compara y salta a C2 si A <>'L'
MOV R3,#01 ;Selecciona canal 1 del ADC
SETB ISCM ;habilita ISCM
RET
C2:
CJNE A,#'S',OUT ;Compara y termina subrutina si A <>'S'
MOV R3,#02 ;Selecciona canal 2 del ADC
SETB ISCM ;Habilita ISCM
OUT:
RET ;El char leido no es comando de monitoreo
;================================================================================================
; RUTINA QUE GENERA SEALES DE CONTROL PARA EL ADC
;================================================================================================
ADCREAD:
MOV P0,R3 ;Selecciona canal de ADC
NOP
SETB ALE ;Sube ALE
NOP
NOP
SETB START ;Sube START
NOP
CLR ALE ;Baja ALE
NOP
CLR START ;Baja START
EOCLOW:
JB EOC,EOCLOW ;Verifica el valor del bit EOC
EOCHIGH:
JNB EOC,EOCHIGH ;Verifica el valor del bit EOC
NOP
MOV A,P1 ;Lee Dato convertido de ADC
RET
;================================================================================================
; SUBRUTINA QUE ACTIVA EL MOTOR
;================================================================================================
MOTOR:
SETB STROBE ;Habilita Shift Register
SETB S1 ;Habilita S1 del Shift Register
SETB S0 ;Habilita S0 del Shift Register
MOV R7,#20 ;Valor inicial del contador CNT
CNT:
MOV R1,#0FFH ;Valor inicial del retardo DELAY
DELAY:
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

79
DJNZ R1,DELAY
DJNZ R7,CNT
RET
;================================================================================================
; SUBRUTINA QUE MUEVE AL MAP
;Con la rotacin de A a travs del Carry, en A el nmero de pasos y en C la direccin de giro
;C=1 => Mover MAP a la izquierda
;C=0 => Mover MAP a la derecha
;================================================================================================
MOVMAP:
CLR C ;Ponemos un 0 en Carry
RRC A ;Rotamos acumulador a la derecha a travs del carry
JNC DER ;Si carry <> 1, mover a la derecha
CLR C
RLC A ;Multiplicar por dos el Acumulador
DEC A
MOV R5,A
SETB S0 ;Mover a la izquierda MAP
CLR S1
SETB ISMOV ;Indicar que se mueve el MAP
CICLO1:
JB ISMOV,CICLO1 ;Espera hasta que gire los pasos deseados
SJMP AMARRAR
DER:
CLR C
RLC A ;Multiplicar por dos el Acumulador
DEC A
MOV R5,A
SETB S1 ;Mover a la derecha MAP
CLR S0
SETB ISMOV
CICLO2:
JB ISMOV,CICLO2 ;Espera que gire los pasos deseados
AMARRAR: ;Amarra MAP
SETB STROBE
SETB S1
SETB S0
RET
;================================================================================================
; SUBRUTINA QUE DETIENE MOTOR
;================================================================================================
PARO:
CLR STROBE ;Deshabilita Shift Register
SETB S1 ;Habilita S1
SETB S0 ;Habilita S0
RET
;================================================================================================
; SUBRUTINA DE RETARDo
;================================================================================================
RETARDO:
MOV R2,#0FFH
CONT:
MOV R1,#0FFH
ESPERA:
DJNZ R1,ESPERA
DJNZ R2,CONT
RET
;================================================================================================
; RUTINA QUE CONVIERTE DATO BINARIO EN CARACTER ASCII
;================================================================================================
BINN2:
MOV R2,A ;Carga dato a convertir en R2
MOV DPTR,#TABLA ;Pone puntero al primer valor de TABLA
CLR A ;Limpia Acumulador
MOVC A,@A+DPTR ;Pone primer valor de TABLA en A
MOV R0,A ;Copia valor de A a R0
MOV R1,#0 ;Inicializa contador R1
MOV A,R2 ;Restablece Dato a convertir al Acumulador
CJNE A,#100,NEQ100 ;Compara y salta a NEQ100 si A <> 100
NEQ100:
JNC CONV ;Salta a CONV si A < 100
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

80
INC DPTR ;Incrementa puntero
MOV R2,A ;Copia temporalmente valor a convertir a R2
CLR A ;Limpia Acumulador
MOVC A,@A+DPTR ;Carga segundo valor de TABLA
MOV R0,A ;Copia valor de TABLA a R0
MOV A,R2 ;Restablece valor a convertir al Acumulador
CJNE A,#10,NEQ10 ;Compara y salta a NEQ10 si A <> 10
NEQ10:
JNC CONV ;Salta a CONV si A < 10
INC DPTR ;Incrementa puntero
MOV R2,A ;Copia temporalmente valor a convertir a R2
CLR A ;Limpia Acumulador
MOVC A,@A+DPTR ;Carga tercer valor de TABLA
MOV R0,A ;Copia valor de TABLA a R0
MOV A,R2 ;Restablece valor a convertir al Acumulador
CONV:
CLR C ;Limpia Flag de acarreo
SUBB A,R0 ;A = A - R0
JC NEW ;Salta a NEW si A < 0
INC R1 ;Incrementa R1
SJMP CONV ;Salta incondicionalmente a CONV
NEW:
ADD A,R0 ;A = A + R0, Restablece valor
MOV R2,A ;Copia temporalmente valor a convertir a R2
MOV A,R1 ;Copia contador a A
ADD A,#30H ;Convierte numero a ASCII
CALL PUTCHAR ;Enva dato en ASCII
INC DPTR ;Incrementa puntero
CLR A ;Limpia Acumulador
MOVC A,@A+DPTR ;Carga siguiente valor de TABLA
JZ FIN ;si valor de TABLA es 0, salta a FIN
MOV R0,A ;Copia valor de TABLA a R0
MOV A,R2 ;Restablece valor a convertir
MOV R1,#0 ;Inicializa contador
SJMP CONV ;Salta incondicionalmente a CONV
FIN:
RET
;================================================================================================
TABLA: DB 100,10,1,0
;================================================================================================
END

Listado A.1. Ensamblador del programa de control, adquisicin y comunicacin del SDMC.




































APNDICE B

MANUAL DE USUARIO DE INTERFAZ GRFICA LOCAL DEL SDMC






















Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

82
En este manual de usuario se explica el funcionamiento de la interfaz de usuario local, esta
interfaz se encarga de controlar al SDMC mediante comunicacin serial. Su instalacin solo se
realiza en la estacin de trabajo o computadora en la que se encuentre conectado el SDMC.

DILOGO PRINCIPAL Y ESTRUCTURA DE MENS




Figura B.1. Dilogo principal de aplicacin serial del SDMC.

Figura B.2. Men Archivo de aplicacin serial.

Figura B.3. Men Ayuda de aplicacin serial.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

83

Figura B.4. Pantalla Acerca De... en aplicacin serial.

OPERACIN DE LA INTERFAZ SERIAL



Mediante esta interfaz, el usuario ser capaz de controlar al SDMC desde la estacin de trabajo
en la que se encuentre conectado el Sistema. El Monitoreo y Control en esta interfaz difiere a la
forma en que se realiza en las interfaces remotas.

ESTABLECIENDO LA COMUNICACIN SERIAL
Una vez realizada la conexin fsica entre el SDMC y la PC, procedemos a ejecutar la interfaz
local o aplicacin Serial. Antes de ejecutar comandos de monitoreo o de control, debemos
establecer la conexin serial con el Sistema. Lo primero que debe hacerse es configurar la
conexin serial, para ello, elija la velocidad de conexin y el puerto de las listas desplegables
como se muestra en la Figura B.5.

Figura B.5. Configuracin de conexin serial.
Despus de configurar la conexin, estamos listos para abrir el puerto serie. Oprima el botn
Abrir Puerto, si se produce un mensaje de error en la apertura del puerto, haga click en el botn
Cerrar Puerto, modifique la configuracin y vuelva a intentarlo. El estado del puerto se puede
visualizar en la parte superior de Control Serial, ver Figura B.6.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

84

Figura B.6. Secciones de Estado y Control del Puerto serie.
Los valores por defecto para la velocidad de comunicacin y puerto en la interfaz son 2400
baudios y COM1 respectivamente. La velocidad a la que comunica el SDMC es precisamente a
2400 baudios, por lo que es recomendable no modificar este valor en la interfaz, el puerto puede
seleccionarse entre COM1 o COM2 dependiendo del puerto al que se haya conectado el sistema.

COMANDOS DEL SDMC
Los comandos con los que cuenta la Aplicacin Serial se dividen en dos grupos, un grupo de
comandos de monitoreo y otro grupo de comandos para controlar un motor a pasos.

Figura B.7. Comandos para el SDMC.
La ejecucin de los comandos de monitoreo es muy simple, basta con oprimir el botn de la
variable que se quiera monitorear y la interfaz mostrar los valores adquiridos en cajas de texto,
la lectura es secuencial de acuerdo a un intervalo de tiempo. La Figura B.8 muestra el monitoreo
de la Temperatura.
Para detener el monitoreo, oprima el botn Detener. Es posible cambiar el monitoreo de una
variable a otra sin detenerlo, los valores obtenidos para distintas variables se mostrarn en la
misma caja de texto. Puede adems limpiar esta pantalla si desea datos nuevos en sta, esta
utilidad puede ser til cuando este decidiendo que lecturas guardar a disco.

Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

85

Figura B.8. Monitoreo de Temperatura.
Explicaremos ahora la manera en que se deben utilizar los comandos para controlar el motor a
pasos conectado al SDMC. El orden de operaciones es el siguiente:
1. Encender el Motor.
2. Seleccionar grados de giro.
3. Mover el Motor a la derecha o a la izquierda el nmero de grados que eligi.
4. Apagar el Motor.
El encendido y apagado del motor se muestran en la Figura B.9 con los iconos de semforos en
verde y rojo respectivamente. Los movimientos a la derecha o a la izquierda se realizan con los
iconos de flechas, en tanto que la velocidad de giro puede seleccionarse de la lista desplegable.
Cada uno de estos botones cuenta con texto explicativo, de manera que si tiene duda en la
ejecucin de un comando, coloque el cursor del mouse un momento sobre el botn para leer su
funcin como en la Figura B.9.

Figura B.9. Texto explicativo en botones para controlar Motor a pasos.
El monitoreo de variables y el control de motor a pasos, no debe realizarse al mismo tiempo.
Detenga el monitoreo si desea controlar el motor a pasos, o apague el motor para realizar
monitoreo de variables.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

86
GUARDAR LECTURA DE VARIABLES
Si desea guardar a disco la lectura de las variables monitoreadas, debe detener en primer lugar el
monitoreo del SDMC, enseguida debe ir al men Archivo y elegir la opcin Guardar Lectura de
Variables. Los valores que se guardarn sern los que contenga en ese momento la caja de texto
Monitor Recibiendo Datos (Figura B.8). Se recomienda guardar estos datos en un archivo con la
extensin .txt.

Figura B.10. Opcin de Men Archivo Guardar Lectura de Variables a disco.

Figura B.11. Especificar tipo de Archivo.

MANUAL DE AYUDA
Si desea abrir este manual de ayuda desde la aplicacin, debe ir al men Ayuda y seleccionar la
opcin Manual de Usuario. La ejecucin del programa para abrir este manual es independiente de
la interfaz, por lo que no se cerrar cuando se termine la aplicacin serial.

Figura B.12. Ejecutar Manual de ayuda.

CERRAR LA APLICACIN
Antes de salir de la aplicacin serial, debe asegurarse que el SDMC no se encuentre realizando
monitoreo de variables o controlando el motor a pasos. Debe detener el monitoreo y apagar el
motor. El sistema verificar esta situacin pero es responsabilidad del Usuario realizar esto.
Puede cerrar la aplicacin desde la barra de ttulo, accediendo al men Archivo y eligiendo la
opcin Salir u oprimiendo el botn Salir de la seccin serial (Figura B.6).





















APNDICE C

MANUAL DE USUARIO DE INTERFACES PARA CONEXIN REMOTA
























Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

88
En este manual de usuario se explica el funcionamiento de las interfaces de conexin remota,
dichas interfaces son Sockets TCP que implementan el modelo cliente-servidor. Estas interfaces
permiten que a travs de una red de computadoras como Internet, podamos controlar al SDMC.

DILOGOS PRINCIPALES


Figura C.1. Dilogo principal de Aplicacin Cliente.

Proyecto De Ingeniera Electrnica


Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

89

Figura C.2. Pantalla Acerca de en aplicacin Cliente.


Figura C3. Dilogo principal de Aplicacin Servidor.

Proyecto De Ingeniera Electrnica


Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

90

Figura C.4. Pantalla Acerca de en Aplicacin Servidor


OPERACIN DE LAS INTERFACES

ESTABLECIENDO LA CONEXIN
La aplicacin Servidor deber ejecutarse en la estacin de trabajo en la que se encuentre
conectado el SDMC. La aplicacin Cliente se ejecutar en otra estacin remota asumiendo que el
Servidor esta activo y listo para aceptar una conexin TCP/IP.
La primera tarea que realiza el Servidor al ejecutarse, es obtener el nombre y la direccin IP de la
computadora en la que se est ejecutando como se muestra en la Figura C.5, despus de esto, el
Servidor est listo para atender una solicitud de conexin. Si ocurre algn error de la aplicacin
Servidor al tratar de obtener el nombre o la direccin IP del equipo, cierre la aplicacin y
ejectela de nuevo.

Figura C.5. Nombre y direccin IP de PC obtenidos por la aplicacin Servidor.
Para que la aplicacin Cliente pueda conectarse al Servidor deben proporcionarse correctamente
los parmetros de conexin que se muestran en la Figura C.6.

Figura C.6. Parmetros de conexin en el Cliente.
La aplicacin Servidor est configurada para trabajar por el puerto 3000, por lo que no es
necesario modificar el valor de puerto por defecto en la aplicacin Cliente, en tanto que el puerto
comando se asigna automticamente. La direccin IP ser la misma que obtenga la Aplicacin
Servidor.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

91
Cuando haya especificado correctamente los valores para la conexin, oprima el botn conectar.
El resultado de la conexin se mostrar en la parte inferior de la aplicacin Cliente.

DESCARGAR ARCHIVOS
Una vez que se establecido una conexin exitosa, la aplicacin Cliente presenta varias funciones
para trabajar con el Servidor. En esta seccin, se explica la forma en que pueden descargarse
archivos de la PC remota.
Para descargar un archivo desde el ordenador remoto, el Cliente debe usar el comando FILEGET
tal como se muestra en la Figura C.7. El comando se encuentra bajo prueba y es recomendable
solo para descargar archivos pequeos. El xito o fracaso de la ejecucin del comando se
mostrar a travs de un dilogo de mensaje. Debe ponerse especial cuidado en la especificacin
de los directorios para guardar el archivo, para evitar la prdida accidental de datos.

Figura C.7. Descargar Archivo de PC remota.

EJECUCIN DE COMANDOS
Los comandos disponibles en la aplicacin Cliente se agrupan de la siguiente manera:
a) CMD:<comando>
b) SHUT
c) SDMC:<comando>
Descripcin:
a) CMD:<comando> Se usa para enviar comandos a ejecutar en la PC remota.

Figura C.8. Ejecutar programa notepad en PC remota.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

92
Si se escribe en aplicacin Cliente CMD:notepad.exe, el ordenador remoto ejecutar el
programa notepad.exe. Se pueden especificar directorios para ejecutar otras
aplicaciones. Debe tenerse especial cuidado en el envo de este tipo de comandos, para
evitar acciones mal intencionadas en la PC remota.
b) SHUT. Se utiliza para cerrar la aplicacin Servidor.
c) SDMC:<comando> Se usa para enviar comandos al SDMC, estos se agrupan de la
siguiente manera:
Manejo de puerto serie.
OpenPort. Abre el puerto serie en ordenador remoto (COM1 a 2400 baudios)
ClosePort. Cierra el puerto serie en ordenador remoto.
Obtencin de valores de variables en SDMC.
Temperature. Obtiene el valor de la temperatura.
Brightness. Obtiene el valor de luminosidad.
Switch. Obtiene el valor, abierto o cerrado del switch.
Stop. Detiene actividad del SDMC.
Control del motor a pasos.
TurnOnMotor. Enciende el motor a pasos.
TurnOffMotor. Apaga el motor a pasos.
MoveRight. Indica al motor a pasos moverse a la derecha.
MoveLeft. Indica al motor a pasos moverse a la izquierda.

Figura C.9. Ejecucin de comando para abrir puerto serie remoto.
Los comandos para el SDMC son case sensitive, es decir que se distingue entre
maysculas y minsculas, por lo que deben escribirse correctamente de otra forma el
Servidor los tomar como simples mensajes.
La lectura de variables del SDMC difiere de la interfaz local, en este caso, solo podr
obtenerse un valor a la vez de la variable solicitada. La ejecucin de comandos para
controlar al motor de pasos sigue la misma lgica que en la aplicacin serial: encender
motor, seleccionar grados de giro, mover a la derecha o a la izquierda y apagar el
motor.
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica

93
CERRAR LA CONEXIN
Antes de cerrar la conexin entre la aplicacin Cliente y el Servidor deben detenerse las
operaciones en el SDMC. Detenga la operacin de motor ejecutando el comando apagar motor, si
realiz monitoreo de variables puede ejecutar el comando Stop. Finalmente debe cerrar el puerto
serie remoto con el comando correspondiente.
Para terminar la conexin entre la aplicacin Cliente y el Servidor debe oprimir el botn
Desconectar (Figura C.6). El comando SHUT solo debera utilizarse si desea cerrar tanto el
Servidor como el Cliente.

INCIDENCIAS EN INTERFAZ GRFICA DEL SDMC Y APLICACIONES DE CONEXIN
REMOTA.

La interfaz de usuario se desarroll en Microsoft Visual C++ 6.0 con la biblioteca MFC
(Microsoft Foundation Class), el cdigo puede compilarse para cualquier procesador Intel con SO
Windows (NT, 9X o superior), la interfaz es portable en este caso solo para procesadores
iguales para el que se compil, adems de la posible adicin de algunas libreras.

Para el procesador Pentium IV y SO Microsoft Windows XP, a menos que se tenga instalado
Microsoft Visual C++ 6.0 en el sistema, es posible que sea necesario agregar las siguientes
libreras dinmicas al sistema para ejecutar las aplicaciones desarrolladas.

MFCO42D.DLL
MFC42D.DLL
MFCN42D.DLL
MSVCRTD.DLL



















APNDICE D

DIAGRAMAS ESQUEMTICOS ELCTRICOS Y LISTA DE MATERIALES



















Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


95
FJMR-03/2004 1.0
CPU, ADC, ADC CLK, VCC, -VCC, ADC VREF Y RS232
B
1 4 Monday, January 17, 2005
Proyecto de ingeniera Electrnica I y II (Sistema Digital de Control y Monitoreo)
Title
Size Document Number Rev
Date: Sheet of
VCC
VCC
VCC
+5 V
VCC
VCC VCC
VCC
VCC
VCC
VCC
-12 V
+12 V
+12 V
-12 V
+12 V
- VCC
EOC
START
A2
A1
A0
ALE
5.12 V
ADC CLOCK
P2.1
P2.3
P2.5
P2.7
P3.3(/INT1) P3.4(TO)
P3.7(/RD)
P2.2
P2.4
P2.6
P3.2(/INT0)
P3.5(T1) P3.6(/WR)
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
P3.2(/INT0)
P3.3(/INT1)
P3.4(T0)
P3.5(T0)
P3.7(/RD)
P3.6(/WR)
SENSOR DE LUMINOSIDAD
SENSOR DE TEMPERATURA
SENSOR DE PUERTA
LM35
(5.12 V)
U1 AT89C52
EA/VP
31
X1
19
X2
18
RESET
9
INT0
12
INT1
13
T0
14
T1
15
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P0.0
39
P0.1
38
P0.2
37
P0.3
36
P0.4
35
P0.5
34
P0.6
33
P0.7
32
P2.0
21
P2.1
22
P2.2
23
P2.3
24
P2.4
25
P2.5
26
P2.6
27
P2.7
28
RD
17
WR
16
PSEN
29
ALE/P
30
TXD
11
RXD
10
C2
33 pF
C3
33 pF
X1
12 MHz
U4A
74LS14
1 2
U4B
74LS14
3 4
R3
1k
C9
0.001uF
C8
0.1 uF
P1
SERIAL DB9
5
9
4
8
3
7
2
6
1
C5
10 uF
C7
10 uF
C6
10 uF
U2
ADC0809
IN0
26
IN1
27
IN2
28
IN3
1
IN4
2
IN5
3
IN6
4
IN7
5
REF+
12
REF-
16
CLK
10
OE
9
EOC
7
D0
17
D1
14
D2
15
D3
8
D4
18
D5
19
D6
20
D7
21
A0
25
A1
24
A2
23
START
6
ALE
22
RP1
1k
1
1
6
2
1
5
3
1
4
4
1
3
5
1
2
6
1
1
7
1
0
8
9
U3
RS232C
T1OUT
14
T2OUT
7
R1IN
13
R2IN
8
V-
6
V+
2
C2-
5
C2+
4
C1-
3
C1+
1
R2OUT
9
R1OUT
12
T1IN
11
T2IN
10
C4
10 uF
S1
C1
10uF
R2
8.2 k
R1
100
JP1
HEADER 10X2
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
C12
0.1 uF
C11
1 uF
C10
10 uF
U5
LM7805
VIN
1
G
N
D
3
VOUT
2
OPTO
0P550
R10
5k
S2
SWSPST
R14
1K
R9
1k
R8
5.1
D1
5.1V
R12
1k
R11
1k
R13
2k
+
-
U8
LM741
3
2
6
7
4
+
-
U7
LM741
3
2
6
7
4
R6
10k
+
-
U6
LM741
3
2
6
7
4
R4
1k
C12 Tantalum
10 uF
D1
LM329
R5
2k
R7
10k
C12
0.1 uF
U9
LM7905
VIN
3
G
N
D
1
VOUT
2
C10
10 uF
C10
1uF
RESET
SENSORES
ADC VREF
RESET
SENSORES
ADC VREF
VCC
+12V -12v
- VCC

Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


96
FJMR-03/2004 1.0
DRIVER STEPPER MOTOR
B
2 4 Tuesday, January 18, 2005
Proyecto de Ingeniera Electrnica I y II (Sistema Digital de Control y Monitoreo)
Title
Size Document Number Rev
Date: Sheet of
VCC - VCC
-VHC
VHC
VHC
-VHC
VCC
VCC
VCC
VCC
VCC
-VCC
P2.1
P2.3
P2.5
P2.7
P3.3(/INT1) P3.4(TO)
P3.7(/RD)
P2.2
P2.4
P2.6
P3.2(/INT0)
P3.5(T1) P3.6(/WR)
P2.1
P2.3
P2.4
P2.2
JP2
HEADER 10X2
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
U10
74HC194
SR
2
A
3
B
4
C
5
D
6
SL
7
CLK
11
S0
9
S1
10
CLR
1
QA
15
QB
14
QC
13
QD
12
+
-
U11A
LM324
3
2
1
4
1
1
Q2
TIP130
Q4
TIP130
Q3
TIP135
Q5
TIP135
R26
2 ohms @ 5W
R27
2 ohms @5W
FASE A
MOTOR
FASE B
MOTOR
R28
2 ohms @5w
R29
2 ohms @5w
R22
1.2k
R23
1.2k
R24
1.2k
R25
1.2k
R15
10k
R16
10k
D2
LED
D4
LED
D3
LED
R17
220
R18
220
R21
1k
R20
220
Q1
2N2222A
R19
470
+
-
U11B
LM324
5
6
7
+
-
U11C
LM324
10
9
8
+
-
U11D
LM324
12
13
14

Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


97
FJMR-03/2004 1.0
Stepper Motor Supply
B
3 4 Tuesday, January 18, 2005
Proyecto de Ingeniera Electrnica I y II (Sistema Digital de Control y Monitoreo)
Title
Size Document Number Rev
Date: Sheet of
125 VAC
VCH = 12V
T1
1:20
F1
125 V @ 5A
S1
SW SPST
C17
2200
U13
LM317
VIN
3
A
D
J
1
VOUT
2
C21
10u
C22
10u
U12
LM317
VIN
3
A
D
J
1
VOUT
2
U14
LM317
VIN
3
A
D
J
1
VOUT
2
R31
0.1 @2W
R32
0.1 @2W
R33
0.1 @2W
C23
1u
R37
120
R38
2.2k
R36
0.1 @2W
R35
0.1 @2W
R34
0.1 @2W
R40
120
R39
2.2k
C24
1u
D6
LED
R30
820
C18
0.1u
C19
2200
- +
D5
5 Amp
U15
LM337H
VIN
3
A
D
J
1
VOUT
2
U17
LM337H
VIN
3
A
D
J
1
VOUT
2
C20
0.1u
U16
LM337H
VIN
3
A
D
J
1
VOUT
2
+ VHC
- VHC

Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


98
FJMR-03/2004 1.0
High Voltage Interface, +12V & -12V Supply
B
4 4 Tuesday, January 18, 2005
Proyecto de Ingeniera Electrnica I y II (Sistema Digital de Monitoreo y Control)
Title
Size Document Number Rev
Date: Sheet of
VCC - VCC


(1)
(2)
(2)
(1) 125 VAC
125 VAC
P2.1
P2.3
P2.5
P2.7
P3.3(/INT1) P3.4(TO)
P3.7(/RD)
P2.2
P2.4
P2.6
P3.2(/INT0)
P3.5(T1) P3.6(/WR)
P2.5
T2
10:1
- +
D7
2 Amp
C25
2200u
C26
2200u
U18
LM7812
VIN
1
G
N
D
3
VOUT
2
U19
LM7912
VIN
3
G
N
D
1
VOUT
2
C27
0.1u
C28
0.1u
C29
1u
C30
1u
F2
125V @2 A
S3
SW SPST
U20
MOC3020
1
2
6
4
Q6
TRIAC
R39
1k
LP1
LAMP
F3
125 VAC @ 5A
JP3
HEADER 10X2
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
R38
2.4k
R37
180
C31
0.1k
+12 V
- 12 V

Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


99
CPU, ADC, ADC CLK, VCC, -VCC, ADC VREF Y RS232 Revised: Tuesday, January 18,
2005
FJMR-03/2004 Revision: 1.0

Proyecto de ingeniera Electrnica I y II (Sistema Digital de Control y
Monitoreo)


Bill Of Materials January 18,2005 13:40:49 Page1

Item Quantity Reference Part
______________________________________________

1 1 C1 10u
2 2 C2 33p
C3 33p
3 7 C4 10u
C5 10u
C6 10u
C7 10u
C10 10u
C13 10u
C16(tan) 10u
4 3 C8 0.1u
C12 0.1u
C15 0.1u
5 1 C9 0.001u
6 1 C11 1u
7 1 C14 1u
8 2 C17 2200u
C19 2200u
9 4 C18 0.1u
C20 0.1u
C27 0.1u
C28 0.1u
10 2 C21 10u
C22 10u
11 4 C23 1u
C24 1u
C29 1u
C30 1u
12 2 C25 2200u
C26 2200u
13 1 C31 0.1k
14 1 D1 5.1V
15 1 D1 LM329
16 4 D2 LED
D3 LED
D4 LED
D6 LED
17 1 D5 5 Amp
18 1 D7 2 Amp
19 2 FASE A MOTOR
FASE B MOTOR
20 1 F1 125V @5A
21 1 F2 125V @2A
22 1 F3 125V @5A
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


100
23 3 JP1 HEADER 10X2
JP2 HEADER 10X2
JP3 HEADER 10X2
24 1 LP1 LAMP
25 1 OPTO 0P550
26 1 P1 SERIAL DB9
27 1 Q1 2N2222A
28 2 Q2 TIP130
Q4 TIP130
29 2 Q3 TIP135
Q5 TIP135
30 1 Q6 2N6344A
31 9 RP1 1k
R3 1k
R4 1k
R9 1k
R11 1k
R12 1k
R14 1K
R21 1k
R39 1k
32 1 R1 100
33 1 R2 8.2k
34 2 R13 2k
R5 2k
35 4 R6 10k
R7 10k
R15 10k
R16 10k
36 1 R8 5.1
37 1 R10 5k
38 3 R17 220
R18 220
R20 220
39 1 R19 470
40 4 R22 1.2k
R23 1.2k
R24 1.2k
R25 1.2k
41 1 R26 2 @5W
42 3 R27 2 @5W
R28 2 @5w
R29 2 @5w
43 1 R30 820
44 6 R31 0.1 @2W
R32 0.1 @2W
R33 0.1 @2W
R34 0.1 @2W
R35 0.1 @2W
R36 0.1 @2W
45 2 R37 120
R40 120
46 1 R37 180
47 2 R38 2.2k
R39 2.2k
48 1 R38 2.4k
49 3 S1 SW SPST
Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


101
S2 SW SPST
S3 SW SPST
50 1 S1 PUSH BUTTON (N.O.)
51 1 T1 1:20
52 1 T2 10:1
53 1 U1 AT89C51
54 1 U2 ADC0809
55 1 U3 MAX232C
56 1 U4 74LS14
57 1 U5 LM7805
58 3 U6 LM741
U7 LM741
U8 LM741
59 1 U9 LM7905
60 1 U10 74HC194
61 1 U11 LM324
62 3 U12 LM317
U13 LM317
U14 LM317
63 3 U15 LM337H
U16 LM337H
U17 LM337H
64 1 U18 LM7812
65 1 U19 LM7912
66 1 U20 MOC3020
67 1 X1 12MHz






















APNDICE E

DIAGRAMA DE TIEMPOS PARA SECUENCIA DE CONVERSIN DEL ADC0809
























Proyecto De Ingeniera Electrnica
Universidad Autnoma Metropolitana Departamento de Ingeniera Elctrica


103

Você também pode gostar