Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control Con Microprocesadores
Control Con Microprocesadores
OBJETIVOS:
CONTENIDO:
Sistemas basados en microcontroladores
Microcontrolador en modo extendido
Perifricos de entrada/salida
Circuitos de barrido de displays, displays LCD
Tcnica de barrido y decodificacin de teclados
Interfaz de comunicacin serial RS-232, 485
Comunicacin Serial Sincrnica, USART, SPI, IIC
Tratamiento de seales anlogas y digitales
Tcnicas de conversin A/D y D/A
Comparador Analgico
Tcnicas de Control digital
Modulacin senoidal de ancho de pulso
Controlador PID
Circuitos auxiliares, (fuentes, protecciones, tipos de resets, alimentacin y
respaldo de memoria)
Nelson Sotomayor
1.
INTRODUCCIN
Pero hay que tomar en cuenta que los microcontroladores son dispositivos muy
sensibles por lo que al utilizarlos se debera colocar a la par circuitos auxiliares
que mejoren su desempeo y lo hagan menos sensible a perturbaciones
externas.
Nelson Sotomayor
LATCH (74LS373)
BUFFER (74LS244)
MUX (74LS138)
Nelson Sotomayor
En microcontroladores que tienen salidas de corriente alta como los PICS o los
ATMEGA los perifricos pueden ser conectados directamente
Nelson Sotomayor
2. DISPLAYS DE 7 SEGMENTOS
Si lo que se desea es mostrar nmeros una alternativa es utilizar displays de
siete segmentos, donde cada dgito estar formado por el encendido adecuado
de los leds que forman cada segmento o un cristal lquido en el caso de LCDs.
Esta constituido por siete leds, puede ser nodo comn o ctodo comn,
algunos displays un punto a la derecha y/o a la izquierda o dos puntos.
Para usar el display de nodo comn se debe conectar este terminal al voltaje
positivo garantizando la corriente adecuada y controlando el encendido de los
segmentos por un estado lgico bajo en los terminales del ctodo de cada diodo.
En los displays de ctodo comn, se pone este terminal a la referencia o tierra y
se controla con niveles lgicos altos a los terminales del nodo de cada
segmento, asegurndose siempre un flujo de corriente adecuado. Para limitar la
corriente es necesario conectar una resistencia.
Como interfaz para manejar estos displays, existen los decodificadores de BCD
a siete segmentos, con los cuales se utiliza menos lneas de control para el
encendido del display, por lo que con un bus de 8 bits se podra manejar dos
display al mismo tiempo. Si se desea utilizar ms de dos displays, se puede
utilizar la tcnica de barrido secuencial o usar chips especializados que manejan
y controlan mltiples dgitos.
En este tipo de displays solo se puede mostrar nmeros y ciertos caracteres por
lo que no son muy tiles si se quiere mostrar mucha informacin. Otra alternativa
para mostrar nmeros es utilizar LCDs de siete segmentos que son fciles de
manejar al igual que la de los leds. Tienen la ventaja de consumir menos
corriente, pero la desventaja de tener un menor ngulo de visibilidad por lo que
necesitan de luz externa o adicional para poder ver la informacin, lo que no
sucede con los leds. Por lo tanto la seleccin depender de la aplicacin
particular y las condiciones de trabajo.
Nelson Sotomayor
Irms = I
6
Nelson Sotomayor
Teniendo como dato la Irms, se calcula la corriente pico y con ese valor
utilizando la ley de ohm se calcula el valor de la resistencia que se coloca en
serie con cada segmento.
Para escribir un valor en el display se debe escoger el dgito con el data address, escribir un dato en ID0-ID7 y dar un pulso en bajo en WRITE, este
pulso debe ser de por lo menos 200 nanosegundos de ancho y el dato debe
mantenerse por lo menos 100 nseg despus de que WRITE regreso a un nivel
alto. Una accin de escritura con el microcontrolador cumple satisfactoriamente
con este requisito [1].
Nelson Sotomayor
y otros
Cada segmento del LCD tiene componentes orgnicos que actan de acuerdo
con el voltaje aplicado. Los de imagen positiva, los ms comunes, opacan el
segmento cuando tiene un voltaje aplicado y son transparentes cuando no existe
el voltaje y los de imagen negativa, se opacan cuando no tiene aplicado el
voltaje y son transparentes cuando existe voltaje en sus terminales
Nelson Sotomayor
Nelson Sotomayor
Funcin
VSS
-----
GND
VDD
-----
Fuente de polarizacin
VEE
-----
Contraste
RS
H/L
R/W
H/L
R: Lectura, W:
Escritura
6
H/L
Seal de habilitacin
DB0
H/L
DB1
H/L
DB2
H/L
10
DB3
H/L
11
DB4
H/L
12
DB5
H/L
13
DB6
H/L
14
DB7
H/L
15
nodo
-----
16
Ctodo
-----
10
Nelson Sotomayor
Para poder utilizar el LCD, este debe ser inicializado. Normalmente este proceso
se debe hacer como parte de la inicializacin del microcontrolador que se utilice.
Tabla 4.2
11
Nelson Sotomayor
12
Nelson Sotomayor
Figura 5.3
Para
usar
un
nmero
mayor
de
pulsadores
con
pocas
lneas
del
13
Nelson Sotomayor
Nmero de teclas = 2 n 1
Donde:
n = nmero de lneas del microcontrolador
14
Nelson Sotomayor
Se sabe que existe una tecla presionada por que la salida DA (data available) se
pone en alto cuando esto ocurre y puede ser utilizada como seal de
interrupcin.
Se debe poner adems un capacitor para eliminacin de rebotes en KBM,
dimensionado de acuerdo al periodo de rebote, por ejemplo un capacitor de 1
microfaradio, ignora los rebotes de hasta 10 milisegundos
15
Nelson Sotomayor
6. COMUNICACIN SERIAL
Para comunicarse entre dispositivos se utiliza comunicacin sincrnica o
asincrnica.
En la transmisin asincrnica no se emplea una seal de reloj, pero para que los
dispositivos se entiendan se encapsulan los datos con un bit de inicio y uno o
dos bits de parada, y se tiene un acuerdo en la velocidad de transferencia de los
datos.
Al transmitir los datos estos deben estar referidos a tierra del TX y RX. Y se los
puede enviar de manera diferencial o balanceada, en cuyo caso las tierras del
TX y RX no estn unidas y se enva dos lneas de datos (de manera diferencial)
16
Nelson Sotomayor
Este estndar fue diseado en los 60s para comunicar un equipo Terminal de
datos o DTE (Data Terminal Equipment, PC) y un equipo de comunicacin de
datos o DCE (Data Communication Equipment, modem).
El estndar RS232 trabaja con voltajes de +/- 15V con lgica invertida, es decir
un 1L se representa con un voltaje comprendido entre -3V y -15V, mientras que
un OL esta comprendido entre 3V y 15V. Los voltajes ms utilizados son +/- 12V.
17
Nelson Sotomayor
Condiciones
3k
< RL < 7 k
-2V<V<2V
Slew Rate
V
V
300
4
25
15
30
V/S
2500
pF
k
V
-3
Output = Space
18
Nelson Sotomayor
Tabla 6.2
Distribucin de pines
DTR.- Lnea por la que el PC indica al modem que esta activo para
comunicarse
DSR.- Lnea por la que el modem indica al PC que esta activo para
establecer comunicacin
RTS.- con esta lnea el PC indica al modem que esta preparado para
transmitir datos
CTS.- tras un RTS, el modem pone en 1L esta lnea tan pronto este
preparado para recibir datos
19
Nelson Sotomayor
El puerto serial de los microcontroladores trabaja con niveles TTL con lgica
normal es decir 0L = 0V y 1L = 5V, por lo que si se quiere comunicarlo con un
PC es necesario utilizar circuitos que cambien los niveles TTL a 232 y viceversa.
Para ello se utilizan interfaces con tierras unidas o aislados.
20
Nelson Sotomayor
10 Mbs a 40 pies
21
Nelson Sotomayor
Conditions
Min Max
Units
1.5
-1.5
6
-6
V
V
1.5
-1.5
5
-5
V
V
Per output to
common
250
mA
RL = 54
CL = 50 pF
30
% of bit
width
RL = 54
200
mV
12
Receiver Sensitivity
RL= 100
-7V <VCM< 12 V
Receiver Common-Mode
Voltage Range
-7
12
22
Nelson Sotomayor
Donde:
SOH
ADR
LEN
MENSAJE
CRC
23
USART
SPI
IIC
Nelson Sotomayor
6.3.1 USART
El puerto Serial universal sincrnico y asincrnico para recepcin y transmisin,
es el dispositivo ms flexible para comunicacin serial. Sus caractersticas son:
24
Nelson Sotomayor
25
Nelson Sotomayor
26
Nelson Sotomayor
6.3.3.6 Acknowledge
Despus de la recepcin de cada byte, el dispositivo que recibe debe generar un
acknowledge. El dispositivo maestro debe generar un pulso extra de reloj
asociado con este bit.
6.3.3.7 Formato
Donde:
A
reconocimiento
inicio
parada
R/W
Lectura/escritura
27
Nelson Sotomayor
Figura 6.13 Dispositivos con diferentes niveles de voltaje conectados al bus IIC
Nelson Sotomayor
Los sensores on-off tienen solo dos estados (1L o 0L) esto facilita su
acoplamiento a un circuito digital. Sin embargo muchas veces se necesita llevar
registros continuos de la seal, donde se tendr por ejemplo variaciones de
voltaje de 0-10 voltios. En este caso la seal analgica debe ser digitalizada, con
este propsito se utiliza conversores anlogo / digitales (A/D).
29
Nelson Sotomayor
Figura 7.1 Tcnica de conversin A/D rampa simple, diagrama circuital y de tiempo
30
Nelson Sotomayor
ic = C
Vc = I
dV
, ya que ic es constante se tiene:
dt
t
C
Vc (t =Tc ) = Vin =
I
Tc
C
Figura 7.2 Tcnica de conversin A/D rampa doble, diagrama circuital y de tiempo
Si S1 ON:
I=
Vin CV CV
, de donde:
=
=
R
Tc
t
R * C * V = Vin * Tc
Si S2 ON:
I=
Vref CV CV
, de donde: R * C * V = Vref * Td
=
=
R
Td
t
Vin = Vref
31
Td
Tc
Nelson Sotomayor
En los puertos se debe colocar las resistencias adecuadas para que den la
ganancia mostrada en la expresin anterior.
Tabla 7.1 Valor de resistencias
32
Puerto
Resistencia
Px.7
R/128
Px.6
R/64
Px.5
R/32
Px.4
R/16
Px.3
R/8
Px.2
R/4
Px.1
R/2
Px.0
Nelson Sotomayor
7.4.2 PWM
En esta tcnica se debe generar una seal PWM por uno de los pines del uC y
luego dicha seal filtrarla para obtener el valor DC de la misma. Se utiliza
normalmente un filtro pasa bajos, que puede ser activo o pasivo.
33
Nelson Sotomayor
Los registros que se utilizan con el comparador analgico son los siguientes:
34
Nelson Sotomayor
35
Nelson Sotomayor
8. TCNICAS DE CONTROL
8.1 CONTROL ON-OFF
Es la regulacin ms simple y econmica, se utiliza en aplicaciones que puedan
admitir una oscilacin continua entre dos lmites, pero sera necesario que la
evolucin del proceso sea lento. Muchos reguladores incorporan esta regulacin
bsica y en ocasiones se combinan con otro tipo de controladores utilizndolos
cuando el error es grande y cambiando de forma automtica a otro controlador
cuando el error se aproxima a cero.
36
Nelson Sotomayor
Nelson Sotomayor
regular. Para este caso se puede programar el control con lgica difusa con la
ayuda de una red neuronal, que es un sistema complejo de aprendizaje, es
decir, la red neuronal aprendera del sistema lo suficiente como para informar al
control difuso cuales son las reglas a usar en cada momento para obtener un
buen control.
Funciones de seguridad
controlador para cada uno de los lazos de regulacin y han sustituido un basto
sistema de comunicaciones por un nico canal muy rpido.
Las ventajas de este tipo de sistema son:
38
Nelson Sotomayor
Redundancia de equipos
Fcil mantenimiento
Un regulador PID toma en cuenta el error, la derivada del error y la integral del
error. La accin de control se calcula multiplicando los tres valores por una
constante (Kp, Ki y Kd) y sumando los resultados. Las constantes Kp, Ki y Kd
definen el comportamiento del sistema.
39
Nelson Sotomayor
La accin integral responde al error cuando este se anula, gracias al error que
existi en le tiempo pasado algo as como una memoria histrica que tenga en
cuenta la evolucin del error.
40
Nelson Sotomayor
U [n ] = U [n 1] + E [n ]
2 KpTm + 2 Kd + KiTm 2
Kd
KiTm 2 2 KpTm 4 Kd
+ E [n 1]
+ E [n 2 ]
2Tm
2Tm
Tm
Donde:
U
seal de control
Kp
constante proporcional
Ki
constante integral
Kd
constante derivativa
41
Nelson Sotomayor
Donde:
errori = sumatorio del error
errord = error anterior error actual
Con esta expresin hay que tener cuidado ya que la parte integral podra
desbordarse por lo que es recomendable utilizarla cuando el error es pequeo,
es decir partir de un control PD hasta conseguir disminuir el error y luego activar
la accin integral.
42
Nelson Sotomayor
No existe lmite de complejidad del algoritmo, cosa que era comn en los
sistemas analgicos
43
Nelson Sotomayor
9. CIRCUITOS AUXILIARES
9.1 FUENTES
La fuente que alimenta a un sistema microprocesado debe tener las
protecciones adecuadas para evitar que la interferencia pueda afectar al
microcontrolador.
44
Nelson Sotomayor
por lo que el regulador LM7805 podr tener un voltaje de salida entre 4,75 V y
5,25 V, rango que es aceptable para el funcionamiento de un sistema
microprocesado.
45
Nelson Sotomayor
Reset manual, genera un pulso de reset cada vez que el usuario del
sistema presione el pulsador
Bit 4 JTRF: JTAG Reset Flag, este bit se pone en alto cuando se
genera un reset por el Puerto JTAG, se recupera cuando se genera un
POR o escribiendo 0L en el flag
Bit 3 WDRF: Watchdog Reset Flag, este bit se pone en alto cuando se
genera un reset por WDT, se recupera cuando se genera un POR o
escribiendo 0L en el flag
Bit 2 BORF: Brown-out Reset Flag, este bit se pone en alto cuando se
genera un reset por BOR, se recupera cuando se genera un POR o
escribiendo 0L en el flag
Bit 1 EXTRF: External Reset Flag, este bit se pone en alto cuando se
genera un reset externo, se recupera cuando se genera un POR o
escribiendo 0L en el flag
Bit 0 PORF: Power-on Reset Flag, este bit se pone en alto cuando se
genera un reset por POR, se recupera nicamente escribiendo 0L en el
flag
Todo sistema microprocesado debe tener POR y WDT reset, los otros tipos de
reset se deben seleccionar de acuerdo a las necesidades de la aplicacin.
En microcontroladores que no tienen internamente estos tipos de reset, estos se
deben implementar de manera externa.
46
Nelson Sotomayor
47
Nelson Sotomayor
lo
ms
comn
es
utilizar
un
comparador
de
voltaje,
que
Si los pulsos del cruce por cero no llegan de acuerdo a lo establecido o el nivel
de voltaje de la fuente es menor que un nivel mnimo, el microcontrolador debe
realizar la conmutacin a fuente auxiliar y monitorear dicha fuente. Si el nivel de
voltaje de la fuente auxiliar baja del nivel mnimo, el microcontrolador debe
ejecutar las rutinas necesarias para respaldo de datos en memoria no voltil.
48
Nelson Sotomayor
49
Nelson Sotomayor
Four
digit
display
Decoders/drivers,
[5] Dallas semiconductor, Selecting and Using RS-232, RS-422, and RS-485
Serial
Data
Standards,
Diciembre
2009,
http://pdfserv.maximic.com/en/an/AN723.pdf
[6] Maxim Integrated Products, Data sheet, +5V-Powered, Multichannel RS-232
Drivers/Receivers MAX220 MAX249, USA 1997
[7] Microchip Technology Inc., AN976, Using the MSSP module to interface I2C
Serial EEPROMs with PIC16 Devices, 2005.
[8] Dallas Semiconductor, DS1307/DS1308 64 x 8 Serial Real Time Clock,
2001.
[9] Atmel corporation, 8-bit Microcontroller with 16K Bytes In-System
Programmable Flash, Atmega16, 2007
[10] David Hiriart, Manual Tcnico, Sistema monitor de nubes diurno,
Universidad Autnoma de Mxico, Mxico DF
[11] Amstegui M, Apuntes de control PID, Universidad Mayor de San Andrs,
La Paz Bolivia, Enero 2001
[12] Fairchild Semiconductor, MC78XX/LM78XX/MC78XXA 3-Terminal 1A
Positive Voltage Regulator, 2001, www.fairchildsemi.com
50
Nelson Sotomayor