Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROCONTROLADORES
T3C1.Memorias de los
µControladores
Memoria Palabra
Este modelo de memoria sólo se puede grabar una vez por parte del usuario,
utilizando el mismo procedimiento que con la memoria EPROM. Posteriormente
no se puede borrar. Su bajo precio y la sencillez de la grabación aconsejan este
tipo de memoria para prototipos finales y series de producción cortas.
4.- MEMORIA EEPROM
• La memoria EEPROM es una modificación de
la EPROM y fue diseñada por George
Perlegos. Su desarrollo comenzó en 1978.
• Es programable y borrable eléctricamente ,
este tipo de memoria se constituyen con
transistores de tecnología MOS Y MNOS.
• Son memorias no volátiles y eléctricamente
borrables a nivel de bytes.
• La grabación es similar a las memorias OTP y
EPROM, pero el borrado es mucho más
sencillo al poderse efectuar de la misma
forma que el grabado, o sea, eléctricamente.
• Aunque se garantiza 1.000.000 de ciclos de
escritura/borrado en una EEPROM, todavía su
tecnología de fabricación tiene obstáculos
para alcanzar capacidades importantes y el
tiempo de escritura de las mismas es
relativamente grande y con elevado consumo
de energía.
Diagrama y Ventajas
• La programación y el borrado
pueden realizarse sin la necesidad
de una fuente de luz UV.
• No requieren programador
• PC card
• Pendrive
Memoria de Datos
Los datos que manejan los programas varían continuamente, y esto exige que la
memoria que les contiene debe ser de lectura y escritura, por lo que la memoria
RAM estática (SRAM) es la más adecuada, aunque sea volátil.
Hay microcontroladores que también disponen como memoria de datos una de
lectura y escritura no volátil, del tipo EEPROM. De esta forma, un corte en el
suministro de la alimentación no ocasiona la pérdida de la información, que está
disponible al reiniciarse el programa. El PIC16C84, el PIC16F83 y el PIC16F84
disponen de 64 bytes de memoria EEPROM para contener datos.
La memoria tipo EEPROM y la tipo Flash pueden escribirse y borrarse
eléctricamente. Sin necesidad de sacar el circuito integrado del zócalo
del grabador pueden ser escritas y borradas numerosas veces.
T2C1.Historia de los
µControladores
HISTORIA
1969 En Intel, Marcian Hoff ideo la forma que la función del circuito
integrado se determinara por un programa almacenado en él.
1971 Intel fabrica el primer microprocesador (el 4004) de tecnología
PMOS.
1971 Fue inventado el primer microcontrolador por Gary Boone y Michael
Cochran (el TMS 1000), microcontrolador de 4 bits con una función
de ROM y RAM.
1972 Intel desarrolló el microprocesador 8008 que podía manipular bytes
completos.
1974 Intel lanza al mercado el primer microprocesador de tecnología
NMOS (8080).
1974 Texas instruments ofreció el TMS 1000 para la venta a la industria
electrónica.
1975 Microprocesador de 16 bits (Motorola 6800).
1976 El 8040 fue uno de los primeros microcontroladores de
Intel y se usó como el procesador en el teclado de la
computadora personal del IBM.
FABRICACIÓN
Los microprocesadores y Circuitos integrados
los microcontroladores independientes
Núcleo Embebido
PLD
Tal es el caso
FPGA
Existen muchas familias fabricantes entre las más comunes
están:
Atmel(AVR)
Hitachi(H8)
Intel de 8 bits(8XC42,MCS51,8xC251)
Intel de 16 bits(MCS96,MCS296)
National Semiconductor(COP8)
Microchip
Motorola de 8 bits(68HC05,668HX08,68HC11)
NEC(78K)
Texas Instruments (TMS370)
Zilog(Z8,Z86E02)
FABRICANTES
FAMILIA MOTOROLA
FREESCALE
1. Familia HC05
Esta familia es una de las más utilizadas en la gran mayoría de
aplicaciones por su versatilidad de recursos y fácil programación.
Principales Ventajas:
Memoria EEPROM de 256
Memoria de programa desde 4k hasta 32k
Memoria RAM desde 176 hasta 528 bytes.
Comunicación serial síncrona y asíncrona
FAMILIA MOTOROLA FREESCALE
2. Familia HC08
Son microcontroladores de
propósito general. Cada
miembro de esta familia
cuenta con diferentes
periféricos internos, pero con
una CPU común que permite
migrar aplicaciones entre
ellos, facilitando con ello el
diseño.
Entre ellos encontramos el
68HC08, 68HC11.
FAMILIA PIC
1. Gama enana
Su principal característica es su reducido
tamaño, al disponer todos sus componentes
de 8 pines. El formato de sus instrucciones
puede ser de 12 o 14 bits y su repertorio es
de 33 o 35 instrucciones.
2. Gama baja
Se trata de una serie de PICs de recursos
limitados, pero con una de las mejores
relaciones costo/prestaciones. Tiene un
repertorio de 33 instrucciones cuyo formato
consta de 12 bits.
3. Gama media
Es la gama más variedad y completa de los
PICs. Abarca modelos encapsulados desde
los 18 pines hasta 68. el repertorio de
instrucciones es de 35, compatible con el de
la gama baja.
4. Gama alta
En esta gama se alcanza las 58
instrucciones de 16 bits en el repertorio y
sus modelos disponen de un sistema de
gestión de interrupciones vectorizadas muy
potentes.
FAMILIA PIC
FAMILIA INTEL MCS51
El 8051 se caracteriza por tener 4k de memoria ROM, posteriormente
se implementa el 8751 con una memoria EPROM dando la posibilidad
de la reprogramación, borrando el dispositivo de memoria por
exposición a luz ultravioleta.
Características:
128 a 256 de RAM interna
Watchdog
Compatibilidad con SPI, USB
Generadores de PWM.
Algunos ejemplos y sus precios
Microprocesadores
Intel Xeon 5400 Aproximado $8400
Microcontroladores
National semiconductor Cop8780cj Aproximado $625
• PIC12C(F)XXX de 8 patitas.
• Gama Baja o básica.
• Gama Media.
• Gama Alta.
PIC12C(F)XXX DE 8 PINES
Se alimentan con un voltaje de corriente
continua comprendido entre 2,5 V y 5,5
V, y consumen menos de 2 mA cuando
trabajan a 5 V y 4 MHz.
El formato de sus instrucciones puede ser
de 12 o de 14 bits y su repertorio es de
33 o 35 instrucciones, respectivamente.
GAMA BAJA O
BÁSICA
Sus versiones están encapsuladas con 18 y
28 patitas y pueden alimentarse a partir de
una tensión de 2,5 V, lo que les hace ideales
en las aplicaciones que funcionan con pilas
teniendo en cuenta su bajo consumo (menos
de 2 mA a 5 V y 4 MHz).
Tienen un repertorio de 33 instrucciones cuyo
formato consta de 12 bits. No admiten
ningún tipo de interrupción y la Pila sólo
dispone de dos niveles.
RECURSOS
Contienen los siguientes recursos:
Sistema POR (Power On Reset).
Perro guardián.
Código de protección.
Líneas de E/S de alta corriente.
Modo reposo.
CARACTERÍSTICAS PRINCIPALES
Simplicidad
Pila implementada en hardware,
con solo 2 niveles.
Puede manejar solamente hasta 32
registros (RAM) y 512 palabras de
instrucción.
GAMA MEDIA
En esta gama sus componentes añaden nuevas
prestaciones a las que poseían los de la gama baja,
haciéndoles más adecuados en las aplicaciones
complejas. Admiten interrupciones, poseen
comparadores de magnitudes analógicas, convertidores
A/D, puertos serie y diversos temporizadores.
El repertorio de instrucciones es de 35, de 14 bits cada
una y compatible con el de la gama baja.
Sus distintos modelos contienen todos los recursos que se
precisan en las aplicaciones de los microcontroladores
de 8 bits.
TEMPORIZADOR TMR1
Una de las características de esta gama es
que implementa un temporizador TMR1 que
tiene un oscilador que puede trabajar
asíncronamente y que puede incrementarse
aunque el microcontrolador se halle en el
modo reposo, posibilitando la implementación
de un reloj en tiempo real.
Sus valores aumentaran de uno en uno entre 0
y 65535 con cada 4 ciclos de reloj
CARACTERÍSTICAS PRINCIPALES
Se ofrece en tamaños de 8 a 68 pines.
Se agrega la capacidad de manejo
de interrupciones y 8 niveles de la pila
hardware.
Puede manejar hasta 128 registros
(RAM) y 2048 palabras de instrucción.
GAMA ALTA
Incluyen variados controladores de periféricos,
puertas de comunicación serie y paralelo con
elementos externos, un multiplicador hardware de
gran velocidad y mayores capacidades de memoria
y 454 bytes en la memoria de datos.
Quizás la característica más destacable de los
componentes de esta gama es su arquitectura
abierta, que consiste en la posibilidad de ampliación
del microcontrolador con elementos externos.
CARACTERÍSTICAS PRINCIPALES
Manejo vectorizado de
interrupciones
Nuevas instrucciones optimizadas
para la programación en lenguajes
de alto nivel.
Pila de hasta 31 niveles.
PILA
La pila es una zona aislada dentro de la
arquitectura interna del microcontrolador y
esta asociada al contador de Programa.
La instrucción call es bastante usada en la
confección de programas, significa llamada
a subrutina, y provoca un desvio del flujo
normal del programa.
Cuando se ejecuta una instrucción call ocurre
dos eventos, se salta a la dirección que
corresponde al call y se guarda en la pila la
dirección que le sigue al call, entonces
cuando se retorna del call (return), este se va
a la dirección guardada por la pila.