Académique Documents
Professionnel Documents
Culture Documents
MICRO-
CONTROLADORES
¿Cómo funcionan?
Unidades de entrada y salida
Historias de microprocesadores
Microcomputadoras: ¿de qué se tratan?
Las interrupciones
Periféricos en microcontroladores
Conversores analógico-digitales
Actividades
02
C02.indd 51 15/06/11 19:13
MICROCONTROLADORES 52
¿CÓMO FUNCIONAN?
Comenzaremos a incursionar en los elementos
que más auge han tenido en estos últimos
tiempos, dentro de la electrónica digital:
los microprocesadores y microcontroladores.
L
os microprocesadores y los mi-
crocontroladores han cambiado
la forma de pensar y diseñar
los circuitos electrónicos. Desde
que Intel lanzó en 1971 el 8080, el
primer microprocesador exitoso,
estos dispositivos no han dejado de
evolucionar, y hoy en día es imposi-
ble imaginarse la vida sin ellos.
Pero a esta altura del tema nos
surgen las primeras preguntas: ¿qué
son los microprocesadores? ¿Y los
microcontroladores? ¿Cómo pode-
mos diferenciar unos de los otros?
Sistemas digit
g tal
digitales
Bus de datos
ta
Decodificador
ALU de instrucciones
> Figura 1.
Diagrama básico
de los componentes Bus de control
B
que integran un Acumulador Bloque de control
microprocesador.
Reloj
16 niveles
mejorados
Memoria dde ddatos cuando el sistema no está energiza- la información que precisa el proce-
y de programas do. Normalmente, se utilizan memo- sador para ejecutar las operaciones
Los programas y datos que controlan rias ROM de solo lectura para grabar que le indiquemos.
la ejecución de las instrucciones en un programa, porque poseen esta El tipo de memoria que se emplea
un microprocesador necesitan ser característica tan preciada, aunque para los datos es la RAM, porque
almacenados en memorias de datos tienen la desventaja de que solo pue- puede almacenar datos temporales
y de programa. den ser escritas una sola vez. que pueden ser escritos y leídos una
Gracias al avance de la tecnología, infinidad de veces. Además, son de
Memoria de programa hoy podemos utilizar memorias acceso rápido, por lo que el sistema
Para realizar una tarea específica, EEPROM y Flash para almacenar gana en velocidad y eficiencia.
un microprocesador necesita de un código, con la ventaja adicional de También es posible querer almace-
programa que le indique, instrucción que es posible borrar su contenido nar datos que no se pierdan luego
por instrucción, cuáles son los pasos eléctricamente. de que el sistema se queda sin ali-
que debe cumplir. Este programa mentación. En este caso, se pueden
reside en una memoria externa al Memoria de datos utilizar memorias no volátiles, como
procesador llamada memoria de La memoria de datos es también una las EEPROM de baja capacidad,
programa. Su característica principal memoria externa al microprocesador, ideales para guardar contraseñas
es que no debe perder su contenido pero que se encarga de almacenar o nombres de usuarios.
,
> MAPA DE MEMORIA
El mapa de memoria indica las áreas de las que dispone el procesador,
su extensión y direccionamiento. Según la arquitectura, puede haber solo
un área general (Von Neumann), un área de datos y otra de programa
(Harvard), o, incluso, áreas específicas de entrada/salida (Z80, 80 × 86, AVR).
2 El procesador puede tener registros fuera de este mapa de memoria.
% %
% %
$ %
$ %
M'
C02.indd 55
M' 13/06/11 23:27
MICROCONTROLADORES 56
UNIDADES DE ENTRADA
Y SALIDA
Para que un procesador pueda comunicarse
con el mundo externo, necesita unidades
de entrada y de salida que codifiquen
los mensajes para interpretarlos.
A
las unidades que funcionan y el procesador. Por su parte, la que
como interfaz entre el mundo es en serie hace la transformación de
externo y el procesador se paralelo a serie y transmite el byte,
las llama periféricos. Los periféricos bit por bit. Este tipo de trasmisión
se comunican con el procesador necesita de un sincronismo entre el El ejemplo más
mediante los buses de dirección, de procesador y el periférico. sencillo de un periférico
datos y las señales de control. Los periféricos pueden clasificarse de entrada es el teclado, con el
Existen dos formas de transmitir infor- de forma general en: periféricos de cual un usuario puede introducir
mación entre un periférico externo y entrada y de salida. un programa o datos. Pero esto no
el procesador: en paralelo y en serie. solo se limita al ingreso de datos
La transmisión en paralelo utiliza Periféricos de entrada por parte de un usuario, sino que
todas las líneas de comunicación del Se ocupan de codificar los mensa- también es posible recibir datos
bus de datos, y no requiere realizar jes o señales del exterior para que de una aplicación de control. Los
ningún sincronismo entre el periférico el procesador pueda interpretarlos. dispositivos de monitoreo, como
los sensores, son periféricos de
entrada, ya que pueden convertir
distintas magnitudes, como el
calor o la presión, en señales que
una computadora sea capaz de
leer.
Periféricos de salida > PARA TENER EN CUENTA que disponen de un repertorio deter-
Permiten observar los resultados minado de comandos.
arrojados por el procesador de Debido a que cada microproce- Todos los lenguajes superiores al
una manera más cómoda que si se sador tiene su assembler final serán transformados a lenguaje
presentaran como unos y ceros. específico, los distintos len- máquina para ser introducidos en
La pantalla y la impresora son los guajes ensambladores de las la memoria, ya que este es el único
periféricos de salida más conocidos, diferentes familias de proce- lenguaje que entienden los micropro-
pero también tenemos dispositivos sadores que existen comer- cesadores. Pero esta conversión no la
actuadores que afectan de manera cialmente no son compatibles realiza el programador, sino que existe
mecánica todo lo que los rodea, entre sí, pese a que emplean un software específico para este fin.
como los motores y los relés. instrucciones con idéntico Si se desea programar en código má-
cometido. En este punto de quina, hay que entender previamente
Programación incompatibilidad, se asemejan a fondo el microprocesador que se
de microprocesadores el lenguaje ensamblador y el va a utilizar, ya que cada bit de cada
La programación de microprocesa- lenguaje máquina. instrucción tiene un significado con-
dores puede realizarse entre tres creto y es muy fácil equivocarse.
tipos de niveles básicos de lengua-
jes: en código máquina, ensambla- El lenguaje ensamblador
dor y de alto nivel. También llamado ASSEMBLER, es un
> En muchos
procesadores
se necesita hardware
adicional para hacer la
programación. Algunos,
como el de la imagen,
pueden programar
los microcontroladores
sin sacarlos de la placa.
Secuencia de ejecución
de un programa CPU
Para el manejo del programa, el
Bus de direcciones
microprocesador dispone de dos N
registros de importancia: el contador
de programa (PC) y el registro de Contador
C d
instrucciones (IR). Para entender el de programa
proceso de interpretación del progra- Bus de datos
ma, veamos los pasos que se realizan Código de
para decodificar una instrucción. operación
Al comienzo de cada instrucción, lo RAM
primero que debe hacerse es la lec- Registro de
tura del primer byte de la instrucción; operaciones
N+2
para esto, el PC tiene que direccionar
a la posición de memoria en la que N+1
se encuentra. Mediante señales de
transferencia en el bus de control, el Código de operación N
Bus
B de control
byte entra en el microprocesador por
Reloj N+1
el bus de datos al registro de instruc-
ciones. Allí es interpretado por el de- Lectura
codificador de instrucciones, mientras
el PC es incrementado en una cuenta.
Si la instrucción es de más bytes, una > Secuencia que lleva a cabo el procesador para buscar una
instrucción en la memoria. El PC apunta a la dirección donde
se encuentra la instrucción, y la memoria coloca el código de
operación en el bus de datos.
Los microprocesadores
realizan cuatro vez interpretada por el decodificador,
se abrirá de nuevo el bus de direccio-
o tiempo de ejecución será menor o
mayor, respectivamente.
operaciones básicas nes y de datos para tomar el segundo
byte en la posición de memoria indica-
Una vez que los bytes de la instruc-
ción han entrado en el microproce-
para ejecutar da por el PC ya incrementado.
El proceso se repetirá otra vez
sador, este procede a ejecutarla;
tras esta operación, vuelve a tomar
una instrucción. si la instrucción es de tres bytes. el byte cuya dirección esté apuntada
Así, según la instrucción sea de uno, por el PC. Este proceso se repite
dos o tres bytes, la velocidad hasta llegar a la última instrucción.
HISTORIAS DE
MICROPROCESADORES
Mucho tiempo ha pasado desde el desarrollo
del primer microprocesador, y aún varios
de los conceptos originales siguen vivos
en los microcontroladores más modernos.
H
asta el momento hemos co- De 8080 a Rabbit 5000 desarrollaremos más adelante.
nocido la estructura interna y Como sabemos, el primer micropro- Otra novedad fue un área especial
algunos conceptos generales cesador exitoso fue el 8080 de Intel, para el acceso a puertos de entrada/
que comparten los microprocesado- sobre el que se basó el Z80 de la salida (I/O) fuera del mapa de memo-
res y microcontroladores, al menos empresa Zilog. Con ellos, nació uno ria de datos. Sobre esta plataforma
los de 8 bits. Estos conocimientos de los primeros sistemas operativos se desarrolló Rabbit, que estudiare-
son la piedra fundamental sobre la de amplia distribución: el CP/M. mos en la clase 17.
que se edifica toda la estructura que La característica distintiva de estos
contiene a los microcontroladores micros fue su gran cantidad de regis- Del 6800 al HCS08
más modernos. Aun con sus mayores tros y un variado set de instruccio- El primer microprocesador exitoso de
diferencias, todos conservan una nes orientado al procesamiento de Motorola, hoy Freescale, fue el 6800,
historia y ciertos puntos en común. datos. El Z80, en particular, introdujo contemporáneo y competidor del 8080
Comprendiéndola, podremos abordar la innovación del set alternativo de e, incluso, del Z80. Las líneas de 8 bits
indistintamente cualquiera de ellos registros, para acelerar el cambio de de mayor éxito de Freescale en la
para nuestro trabajo. contexto en interrupciones, tema que actualidad son las HC08 y HCS08 (S08),
7 0
7 A 0 7 B 0 A Acumulador A
15 X 0 15 8 7 0
H X Registro índice (H:X)
15 PC 0
15 0
15 SP 0
STACK POINTER (SP)
7 CCR 0 15 0
PROGRAM COUNTER (PC)
A: Acumulador A
B: Acumulador A Registro de estado
7 0
X: Registro índice V 1 1 H I N Z C
CONDITION CODE
PC: ProgramCounter REGISTER (CCR)
SP: Stack Pointer TWO’S COMPLEMENT
CARRY/BORROW FLAG (C)
CCR: Registro de estado (Conditio Code Register) OVERFLOW FLAG (V)
ZERO FLAG (Z)
HALF-CARRY FLAG (H)
NEGATIVE FLAG (N)
Motorola 6800
INTERRUPT MASK (I)
> Esta figura nos muestra la evolución del modelo
de programación del 6800 a la CPU08. Freescala CPU08
MDB MAB
Memory Data Bus Memory Address Bus
Data Bus 8-bit
R0/PC
/ Program
g Counter 0
R1/SP
/ Steck Pointer 0 Flash Program Status
Memoria de Counter Control
R2/SR/CGI
/ / Status programa
R3/CG2
/ Constant Generator
32 x 8
R4 Registro de Registros
instrucciones
R5
R6
R7 ALU
R8
R9 Memoria
de datos
R10
SRAM
R11
R12 AVR
R13 AVR
R14
R15
16 > Detalles de la estructura interna
16 simplificada de los núcleos más
Zero, Z dst src
Carry, C
recientes: AVR ATmega y MSP430.
Overflow, V 16-bit ALU MCLK
Negative, N
MICROCOMPUTADORAS:
¿DE QUÉ SE TRATAN?
Se encuentran en todos nuestros
electrodomésticos, alarmas y automotores,
entre otros equipos, donde aplican inteligencia
a todos los aparatos que nos rodean.
E
l avance de las escalas de consumo, brindando a los electro- Arquitectura interna
integración permitió integrar domésticos y a todo tipo de sistema de los microcontroladores
cada vez más transistores por electrónico de consumo la capacidad Los microcontroladores están for-
unidad de superficie. El desarrollo de de inteligencia y conectividad. El mun- mados por varios bloques. Dentro de
la tecnología VLSI (muy alta escala do actual está rodeado de microcon- ellos existe, como elemento princi-
de integración), que produjo los troladores; desde nuestros celulares, pal, la CPU, que se interconecta con
microprocesadores, pronto permitió sistemas de alarmas y lavarropas, sus periféricos para formar lo que se
introducir en un solo chip todo un hasta las computadoras de a bordo conoce como arquitectura interna.
sistema mínimo. Esto dio nacimiento de los automóviles. Sin ellos, nuestro Esta puede ser de dos tipos:
a la microcomputadora, actualmente mundo actual no existiría. Von Neumann o Harvard.
conocida como microcontrolador.
Dentro de ellas encontramos una
CPU, una memoria de programa, una
memoria de datos, el circuito de
reset y el circuito oscilador, además La arquitectura Von Neumann
de los puertos de entrada/salida,
también conocidos como PORTS I/O. fue suplantada por los microcontroladores
Las microcomputadoras o microcon-
troladores nacieron a mediados de los
con arquitectura Harvard.
80 y rápidamente ganaron mercado,
al desplazar a los sistemas mínimos
desarrollados con microprocesadores
en el campo del control industrial. Arquitectura
Los microcontrolad ores, debido a su Von Neumann
muy bajo costo, alta inmunidad al ruido > En el diagrama
podemos ver
eléctrico y pequeño tamaño, produje-
la conexión
ron la revolución microcontrolada, que entre la CPU, la
desplazó a toda la lógica cableada memoria de datos
(utilizada en la electrónica industrial) y la de programa,
y a la lógica programada. Es en este 8 bits utilizando el bus
campo donde se los bautizó con el Bus de datos para las
nombre de microcontroladores y se instrucciones y
desechó el de microcomputadoras. los datos. Esto
CPU Memoria genera un cuello
A partir de los 90, los microcontro-
de datos de botella.
ladores invadieron la electrónica de y de programa
Vcc
PORT O DRIVERS PORT 2 DRIVERS
GND
Direcciones
Direcciones
de datos
RAM ADDR. Memoria Port 0 Port 2 d programa
de
EEPROM Flash
15
REGISTER de datos Latch Latch Memoria
de programa
d
Buffer
TMP2 TMP1
Clase 10
PC
ALU Incrementer
Interrupciones,
puerto serie, timer
Program
MICROPROCESADORES Y MICROCONTROLADORES
Registro
Counter
de estado
PSEN
Timing Registro Dual
ALE/PROG
and de DPTR
EA / Vpp control instrucciones
RST
OSC
PORT 3 DRIVERS PORT 1 DRIVERS
> En la figura observamos los bloques que conforman el interior de un microcontrolador básico.
Arquitectura Von Neumann memoria de datos y de programa, por bus de datos debía compartirse con
Fue desarrollada en 1949 por el profe- el cual viajan datos e instrucciones. los datos y las instrucciones, lo que
sor John Von Neumann e implementa- Este concepto fue muy útil en las pri- generaba un cuello de botella.
da para la construcción de las compu- meras décadas de las computadoras, Entonces, se presentaron varios
tadoras como la ENIAC (nombre de la pero, al incrementarse la cantidad de problemas en la arquitectura, como
primera computadora electrónica). datos por procesar, la velocidad de mencionamos a continuación.
Según esta arquitectura, existe un procesamiento se redujo. Rápidamen- Por un lado, el ancho del bus de datos
bus de datos que liga la CPU con la te, la arquitectura se saturó, ya que el era de 8 bits y, como por él viajan
LAS INTERRUPCIONES
Con las interrupciones podemos hacer
que determinados eventos que ocurren
en el hardware cambien la rutina
del software. Veamos de qué se trata.
P
ara entender qué es una sin papel, el proceso se detiene, y se procesador pase a procesar un pro-
interrupción, recurriremos a despliega un mensaje en la pantalla grama que atienda la interrupción, el
un ejemplo muy sencillo y que de la PC para advertirnos al respecto. cual despliega el mensaje en pantalla.
se presenta bastante a menudo en Como podemos observar, el programa Una vez que recargamos el papel, el
nuestros hogares. Cuando enviamos principal se encarga de enviar los sensor se desactiva, la señal de inte-
un archivo a la impresora, la rutina caracteres del archivo a la impresora. rrupción desaparece, y el procesador
principal del programa se encarga de Sin embargo, si el sensor de falta vuelve a ejecutar la rutina principal.
mandar los caracteres al buffer de de papel se activa, se interrumpe la La interrupción es un sistema que
este equipo. Si la impresora se queda impresión. Este evento hace que el provoca un salto a una subrutina,
Inicio
La interrupción
provoca un salto
upción
Interrupción
Rutina principal Vector de interrupción
a una subrutina,
pero disparada por un
erna
externa
Rutina de interrupciones
evento del hardware.
> En la figura, podemos observar el proceso de una interrupción de forma gráfica.
> INTERRUPCIONES
El concepto nace de la necesidad de procesar eventos que, al ocurrir, requieren una atención
inmediata ya que no es conveniente esperarlos. Según el procesador, se transfiere la ejecución
a una posición fija o indicada por el contenido de una posición o tabla. Aquí se salva el contexto
(si el procesador no lo hace), se opera y se devuelve el control.
PIC18FX620
PC<20:0>
Stack Level 1
Stack Level 31
Tipos de interrupciones o externa, esta puede ser del tipo de memoria fija, conocida como
Las interrupciones pueden dividirse enmascarable o no enmascarable. vector de interrupciones. En los mi-
en internas o externas, y en enmas- Las primeras necesitan tener ac- crocontroladores puede existir más
carables o no enmascarables. tivado un bit de habilitación para de un vector de este tipo, uno para
Las internas son disparadas por el generarse, aunque hayan sido soli- la interrupción enmascarable y otro
hardware interno del microcontrola- citadas; en tanto que las segundas para la no enmascarable.
dor, por ejemplo, el conversor ana- suceden, sí o sí, no bien ocurre el En otros microcontroladores, pue-
lógico/digital, los temporizadores, evento de la interrupción. de ocurrir que cada dispositivo del
etc. Las externas son disparadas hardware que interrumpe tenga su
externamente mediante la aplica- El vector de interrupciones propio vector, o que haya vectores
ción de un pulso o un estado sobre Como hemos visto, cuando la inte- distintos según la prioridad que
un pin del microcontrolador, deno- rrupción se genera, el procesador hayamos elegido para la interrup-
minado INT (interrupción). Pero más pasa a procesar la rutina que se ción. Todo depende del microcon-
allá de si la interrupción es interna encuentra a partir de una posición trolador que manejemos.
PERIFÉRICOS EN MICROCONTROLADORES
En esta infografía les mostramos los módulos de hardware internos
de un PIC16F876A y una idea de conexión de algunos de los periféricos
-vzmás utilizados en aplicaciones con microcontroladores. MAX 232 Drive
FT2232D
AT45DB041B FM24CL64
IP
TTIP
El chip
p FT2232D de FTDI para
conectividad USB 2.0
Full-Speed, permite interfaces
con nuestro microcontrolador
del tipo SPI, I2C ó mismo con
un módulo asincrónico como
RS232
CCP1
CP
A/D
converter Interrup.
Puertos Paralelos esclavo de 8 bits. CCP2
Puertos paralelos de propósito general. CCP/PWM
Display Alfanumérico Vref
Pueden conectarse típicamente a los Modulos
mismos: leds, switches, botones, displays
alfanuméricos, displays 7 segmentos Puerto A Puerto B Puerto C Puerto D
y teclados a membrana. Dependiendo
del microcontrolador utilizado, son capaces
de manejar corrientes desde los 40uA
a 25mA por línea.
Teclado a
membrana
Display 7
segmentos
TIP
Se necesitan chips conversores de
niveles como el MAX232 para
adaptar las tensiones y corrientes
del micro a los del protocolo
232 Driver
propiamente dicho.
RJ45
Módulos Timer/Temporizadores
Son utilizados para diversas aplicaciones que necesiten trabajar con marcas
de tiempo, implementar retrasos (delays) y analizar eventos en forma temporal Circuito interfaz
generando interrupciones. Pueden alimentarse con clk´s externos o internos. adaptador
Características PIC16F876A de Microchip: de líneas
Timer 0: Contador/Temporizador de 8 bits con preescaler de 8 bits y reducción EMI
Timer 1: Contador/Temporizador de 16 bits con preescaler.
Puede ser incrementado durante “sleep”, mediante un cristal o reloj externo.
Timer 2: Contador/Temporizador de 8 bits. Posee preescaler y postcaler.
Led
3FFh
CONVERSORES 3FEh
002h
001h
0.5 LSB
1 LSB
1.5 LSB
2 LSB
2.5 LSB
3 LSB
1022 LSB
1022.5 LSB
1023 LSB
1023.5 LSB
para que el microcontrolador pueda leer
las variaciones analógicas del mundo real
y reaccionar a ellas. Valor analógico de entrada
>En
E lla figura observamos
b lla ffunción
ió dde
transferencia de un conversor de 10 bits.
L
os conversores A/D son dispositi-
vos que convierten una variación
analógica en formato digital. Son
indispensables en los lazos de control
La resolución de un Dicha resolución queda determinada
por el número de bits que puede
cerrados digitales; podríamos decir
que son los “ojos” de los micropro-
conversor A/D nos procesar el conversor. Por ejemplo, en
un conversor de 8 bits, la señal de en-
cesadores y de los microcontroladores.
En todo sistema digital de control, existe
indica la precisión que trada se divide en 256 fracciones. Sin
embargo, en uno de 16 bits, lo hace en
siempre un conversor A/D que se en-
carga de “traducir” la señal entregada
tendrá el dispositivo 65536 fracciones, y la precisión para
el mismo nivel de señal resulta mayor.
por un sensor de temperatura, presión o
fuerza a un valor digital equivalente que
al realizar el proceso. La fracción se denomina escalón de
conversión o rata de cambio. Cuanto
pueda procesar el sistema de control más pequeña es, más precisa es la
digital, ya sea que este se encuentre conversión analógico-digital. Los
implementado con micropro-cesadores dispositivo al realizar la conversión. conversores más comunes son de
o con microcontroladores. La señal analógica que ingresa al 8 bits de resolución, pero también
conversor es dividida en una serie existen de 10 bits, 12 bits, 16 bits,
Resolución de pequeñas fracciones. Cuanto 20 bits y 24 bits. Es importante destacar
de los conversores A/D mayor sea la resolución del conversor, que cuanta mayor precisión tiene
La resolución de un conversor A/D es más pequeñas serán las fracciones el conversor, más lento es; por lo
un parámetro muy importante porque y, por lo tanto, más aproximada tanto, si la señal de entrada varía muy
nos indica la precisión que tendrá el será la conversión al valor real. rápidamente, se producirán errores.
REGISTRO RESISTENCIAS 28 24 22 21
> En la figura PONDERADAS 1 1 1 1
1 1 1 0
podemos ver un R 1 1 0 1
conversor D/A 24
1 1 0 o
2R 1 0 1 1
por resistores 23
ENTRADA
1 0 1 o
1 o 0 o
4R
ponderadores. 22 0 1 1 1
0 1 1 o
La dificultad que 8R
21 0
o
1
1
o
0
1
o
presenta este o 0 1 1
o 0 1 o
método radica o 0 o 1
CLOCK
en conseguir o o 0 o
comercialmente
los valores de los CLOCK NIVEL ANALÓGICO Y SU CORRESPONDIENTE EN BINARIO
resistores.
PI C 1 8 F 2 5 2 5 / 2 6 2 0 / 4 5 2 5 / 4 6 2 0
Primary Oscillator LP, XT, HS, RC, EC
OSC2
Sleep HSPLL, INTOSC/PLL
4 x PLL
OSC1 OSCTUNE<6>
Secondary Oscillator T1OSC Peripherals
MUX
T1OSO
T1OSCEN
Enable
Oscillator
T1OSI OSCCON<6:4> Internal Oscillator
OSCCON<6:4> 8 MHz CPU
4 MHz111
Internal
Oscillator 110
2 MHz IDLEN
Block 101 Clock
1 MHz
Postscaler
OSCTUNE<7>
WDT, PWRT, FSCM
and Two-Speed Start-up
> EEste
t conversor D/A ddell ti
tipo R
R-2R
2R utiliza
tili solo
l ddos clases
l di
distintas
ti t dde resistores;
i t sin
i embargo,
b su construcción
t ió necesita
it más
á
resistores que el método ponderado.
...
R +
de 00 a FF en forma consecutiva,
-
se generará una rampa ascendente (2 N -1 )-to-N N
...
D out
de 255 escalones, donde cada uno R + encoder
corresponde a un valor binario. -
La conversión D/A también
...
R +
puede realizarse mediante otro
-
procedimiento denominado red de
R/2
resistores R-2R. En este sistema,
V r ef -
a cada bit que sale del registro
se le conecta un resistor de valor 2R
y, en el extremo de este, se coloca > En la figura observamos un conversor
un resistor de valor R. estático de 4 bits, mediante el cual
Por ejemplo, si R vale 10K, 2R vale ilustramos su constitución interna.
20K. Como se puede apreciar,
en esta red el valor óhmico de los
resistores R determina el valor de
2R, que es el doble de R (2R = 2 x R).
Este sistema tiene la ventaja de que
emplea solo dos valores de resistores > VELOCIDAD como conversor paralelo. La salida
distintos. La salida de señal analógica de los comparadores se aplica
se toma después del resistor DE CONVERSIÓN a un codificador de prioridad digital,
en serie del bit de mayor peso. el cual genera un número binario
La principal ventaja que tienen
según la entrada que se haya
Conversores los conversores estáticos o de
activado. De este modo, cada
analógico-digitales (ADC) tipo flash es su velocidad de comparador dispara una entrada,
La conversión analógico-digital conversión. Como la señal de la cual, a su vez, genera un código
consiste en transformar valores entrada se aplica simultánea- binario en la salida del codificador.
analógicos en digitales. Es el proce- mente a todos los conversores, El método de conversión
so inverso a la D/A. En este caso, a el único tiempo de retardo que es muy sencillo, ya que la tensión
cada valor analógico aplicado en la existe es el de propagación del de entrada se aplica a la entrada
entrada del conversor le correspon- de comparación de todos los
comparador y el del codifica-
de un valor digital de salida, dentro comparadores. Como resultado,
dor binario. Por esta causa, los
de los que puede generar el con- estos activan su salida cuando la
versor. La precisión del conversor conversores de este tipo son tensión de comparación supera a
estará dada por la cantidad de bits los más rápidos del mercado. la de referencia. Pero, del sistema,
que formarán al resultado de la con- solo sale un código binario, pues el
versión. Para obtener la conversión codificador de prioridad únicamente
A/Dm existen varios métodos; aquí genera una salida equivalente a la
trataremos solo los más represen- Conversor estático o flash entrada de mayor peso que esté
tativos: Este tipo de conversor es el más activa, y el resto es ignorado. Si bien
rápido de todos. Está formado por este método es rápido y eficiente,
Conversor estático o flash una cadena de comparadores que tiene el inconveniente del tamaño y
Conversor dinámico o de rampa toman su voltaje de referencia desde del costo del conversor,
Conversor de doble rampa un array de resistores. Como todos porque se necesitan 255
Conversor SAR o por los comparadores se encuentran comparadores para construir
aproximación sucesiva en paralelo, el sistema es conocido un conversor de 8 bits.
Reloj
Registro
tipo Latch > El conversor
Entrada
dinámico o de
de señal + 1 1 24 rampa simple es
R 2 2 23
- 3 3 22 más económico
IC 1 IC 2a
4 4 21 que el estático.
Salida de datos
5 5 20
6 6 19 La salida de la
7 7 18 conversión se
8 8 17 lee desde la
9 9 16
10 10 15 salida del registro
11 11 14 tipo LATCH.
12 12 13
Control IC3 IC4
de rampa
Conversor de rampa
simple o dinámico corrimiento afectará el resultado
Este tipo de conversor es más de la conversión. Este problema se
económico y eficiente que el ante- > APLICACIÓN DE LOS compensa en el sistema de conver-
rior. Se lo suele denominar conversor CONVERSORES sión de doble rampa, que es más
A/D de rampa simple o dinámico, lento pero mucho más estable.
y se construye a partir de un conta-
Este tipo de conversores, con
dor digital y un comparador. Conversor de doble rampa
Cuando el conversor arranca, tanto ligeras modificaciones, ha sido
Este tipo de conversor subsana las
el contador como el comparador adoptado por su simplicidad deficiencias del sistema de rampa
inician en cero. Como la salida del para la conversión de audio en simple, pero es más lento que su
comparador tiene un nivel lógico formato digital, en cuyo caso antecesor. Elimina el efecto del
cero, una compuerta AND inhibe el se denominan conversores tipo corrimiento del voltaje de rampa
paso de la señal de clock hacia el sigma-delta. Los procesadores a lo largo del tiempo, y también utiliza
contador. Al aplicarse una señal en de efecto para guitarras eléc- un integrador de entrada.
la entrada del comparador, dado que Este circuito está formado por un am-
tricas, al igual que los pedales
la entrada de referencia de este vale plificador operacional y un capacitor
de efecto digitales, lo emplean
cero, la salida del comparador pasa en el lazo de realimentación. Cuando
a uno. Esto habilita la compuerta para generar la conversión, aplicamos una tensión positiva a
AND, que deja pasar los pulsos con la variante de que la salida la entrada del integrador, la salida
de clock al contador. del comparador se aplica di- crece, pero en sentido negativo. Dicha
De esta forma, el comparador rectamente a la entrada de un tensión provoca que la salida del
comienza a incrementar su estado procesador de señales digital. comparador pase a uno, lo que activa
de cuenta. La salida del contador se la AND, que permite el paso de los
envía hacia un registro tipo LATCH y, pulsos de clock que hacen avanzar al
al mismo tiempo, a un conversor D/A, contador. La rampa negativa generada
mediante el cual se genera la tensión binario de la conversión de la señal por el integrador tiene un tiempo fijo,
de referencia. De esta manera, de entrada. determinado por el RC del integrador.
la referencia comienza El tiempo de conversión depende Después de este tiempo, el circuito de
a incrementarse, y cuando llega del nivel de la señal de entrada: control pone a cero el contador y, tam-
al valor de la tensión de entrada, cuanto más grande sea, mayor será bién, pone la entrada del integrador
la salida del comparador pasa a el tiempo de conversión. La principal a una tensión de referencia negativa.
cero. Esto desactiva la AND e inhibe desventaja del conversor de rampa En estas condiciones, el integra-
el paso de la señal de clock. El simple es su inestabilidad en la ge- dor genera una rampa positiva. El
contador se detiene y se genera la neración de la rampa. Por otra parte, contador iniciará su cuenta hasta que
señal para que el registro tipo LATCH como no existe una sincronización la salida del integrador llegue a cero,
capture el estado de cuenta y lo entre la señal de clock y la gene- lo que provocará que el comparador
presente en su salida como el valor ración de la rampa, cualquier entregue cero en su salida.
Reloj
Integrador
de entrada Registro
Comparador tipo Latch
Señal +
de entrada SW1 + 1 1 24
- 2 2 23
R1 IC5 - R
IC1 IC2a 3 3 22
C1 4 4 21
Salida de datos
> En el diagrama
5 5 20
vemos el pin out 6 6 19
del voltímetro 7 7 18
TC7106/7 basado 8 8 17
9 9 16
en el conversor 10 10 15
de doble rampa. 11 11 14
12 12 13
-Vref IC3 IC4
Circuito de control
y temporización
> VOLTÍMETRO DE 3 ½
A mediados de los años 80, la empresa Intersil, que desarrollaba soluciones
embebidas para voltímetros, presentó su voltímetro de 3½ dígitos basado en
un conversor de doble rampa. Este circuito integrado, denominado ICL7106/7,
fue producido, luego, por otros fabricantes como Microchip (TC7106/7). Su
uso se extendió ampliamente en la fabricación de testers digitales.
Arranque
Reloj o Clock de conversión
Entrada de Comparador
señal analógica
+ Registro de aproximaciones Final de conversión (EOC)
- sucesivas (SAR)
IC1
Salida de datos
> Diagrama
interno
esquematizado
de un conversor Vref: Tensión Registro
tipo SAR. de referencia de salida
Conversor DAC
START CLOCK
8 BIT A/D
8 ANALOG IMPUTS
COMPARATOR
8 BIT OUTPUTS
TRI
STATE®
OUTPUT
LATCH
BUFFER
SWITCH TREE
3 BIT ADDRESS
ADDRESS
LATCH
AND DECODER
256 RESISTOR LOADER
ADDRESS
LATCH
ENABLE
VCC GND REF (+) REF (-) OUTPUT
ENABLE
En la figura vemos el pin out del ADC0808, de la firma National Semiconductors. En la actualidad, otros fabricantes
también desarrollan este tipo de conversor.
1. Mencione las características de un microprocesador. 1. Realice un diagrama que muestre los componentes
de un microprocesador.