Está en la página 1de 45

LA MEMORIA DE LOS

MICROCONTROLADORES

T3C1.Memorias de los
µControladores
Memoria Palabra

■ lugar donde están ■ Es la unidad lógica de


almacenados el programa información almacenada
que se ejecuta y los datos en una celda de memoria
o variables utilizados por el
■ Se pueden usar palabras
programa.
de 1, 8, 12, 14, 16 bits
■ Conjunto de celdas que se
identifican por su dirección
Capacidad Dirección

■ Es la cantidad de celdas ■ Es el ente que identifica la


de la memoria. celda en la memoria.
■ El tamaño de la memoria o ■ La forma mas simple de
capacidad es medida en identificar las celdas es
palabras. asignar a cada una un
numero entero consecutivo
Si “D” fuera la dirección de
cualquier celda entonces sería :
D = 0, 1, 2, …, (N – 1)
El sistema internacional de unidades
indica los factores de multiplicación
en potencias de 10

Dando como resultado: kilo, mega,


giga, tera, etc.

Sin embargo en la computación y la


electrónica el factor de multiplicación
es en potencias de 2

Para evitar las confusiones en 1998


la CEI (comisión de electrónica
internacional) introdujo a los factores
de multiplicación en potencias de 2
Página Organización lineal

■ Porción de memoria de tamaño fijo ■ Se acomoda como un todo


■ Estas se encuentran una consecutiva
a otra sin solaparse. ■ En este las direcciones de las
celdas son números binarios
■ Estas se identifican con un numero, consecutivos
denominado “número de página”
■ Las celdas se identifican por su ■ Cada celda se identifica por su
posición respecto al comienzo con dirección lineal
algo llamado desplazamiento.
■ D= 2 * 100h + A5h = 2ª5h
D= 1, 2, 3
Memoria de Programa

1.- Memoria mascara ROM


Es una memoria que se caracteriza porque la información contenida en su
interior se graba durante la fabricación del chip y no puede ser alterada.
Máscara viene de la forma cómo se fabrican los circuitos integrados,
éstos se fabrican en obleas que contienen varias decenas de chips,
dichas obleas se obtienen a partir de procesos fotoquímicos.
Son memorias ideales para almacenar microprogramas, sistemas
operativos, tablas de conversión y caracteres.

 
2.- Memoria EPROM
En este tipo de memoria la información se puede borrar y
volver a grabar varias veces. Su nombre proviene de la sigla
en inglés Erasable Read Only Memory.

La programación se efectúa aplicando en un pin especial


de la memoria una tensión entre 10 y 25 Voltios durante
aproximadamente 50 ms, según el dispositivo, al mismo
tiempo se direcciona la posición de memoria y se pone la
información a las entradas de datos.
El borrado de la memoria se realiza mediante la exposición del dispositivo a rayos
ultravioleta durante un tiempo aproximado de 10 a 30 minutos.

La grabación de esta memoria se realiza mediante un dispositivo físico


gobernado desde un computador personal, que recibe el nombre de grabador. En
la superficie de la cápsula del microcontrolador existe una ventana de cristal por
la que se puede someter al chip de la memoria a rayos ultravioletas para producir
su borrado y emplearla nuevamente. Es interesante la memoria EPROM en la
fase de diseño y depuración de los programas, pero su coste unitario es elevado.
3.- Memoria OTP
One Time Programmable Que significa “Programable Una Vez”. En este tipo de
memoria solo se puede grabar solo una vez por el usuario. Después ya no se va
a poder volver a borrar.

El usuario puede escribir un programa en el chip usando un sencillo


programador. La versión OTP es recomendable cuando es muy corto el ciclo de
diseño del producto, o en la construcción de prototipos y series muy pequeñas.

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.

• Las palabras almacenadas en


memoria se pueden borrar de forma
individual.

• No requieren programador

• El tiempo de borrado total se reduce


a 10ms .

• Para re-escribir no se necesita hacer


un borrado previo.
• El inventor del tipo de memoria FLASH fue Fujio
Masuoka en 1984.
5.- Memoria FLASH
• La memoria flash es una manera desarrollada de la
memoria EEPROM que permite que múltiples
posiciones de memoria sean escritas o borradas en
una misma operación de programación mediante
impulsos eléctricos.

• Se trata de una memoria no volátil, de bajo consumo,


que se puede escribir y borrar en circuito al igual que
las EEPROM, pero suelen disponer de mayor
capacidad que estas últimas. El borrado sólo es
posible con bloques completos y no se puede realizar
sobre posiciones concretas. En las FLASH se
garantizan 1.000 ciclos de escritura-borrado.

• Son muy recomendables en aplicaciones en las que


sea necesario modificar el programa a lo largo de la
vida del producto, como consecuencia del desgaste o
cambios de piezas, como sucede con los vehículos.

• Por sus mejores prestaciones está sustituyendo a la


memoria EEPROM para contener instrucciones. En la
actualidad Microchip tiene abierta una línea de PIC
con memoria Flash cada vez más extensa y utilizada.
Operaciones básicas de la
memoria FLASH
■ Programación: se efectúa con la
aplicación de una tensión (generalmente
de 12V a 12.75 V).
■ Lectura: se efectúa aplicando una
tensión positiva a la compuerta de control
de la celda de memoria, en cuyo caso el
estado lógico almacenado se deduce con
base en el cambio del estado del
transistor.
■ Borrado: consiste en la liberación de las
cargas eléctricas almacenadas en las
compuertas aisladas de los transistores.
Características
■ No se pierde información incluso aunque no esté alimentada.
■ Este tipo de memoria se basa en el uso de semiconductores.
■ La información que se guarda en ellas no se borra cuando se
desconecta el dispositivo.
■ No es re-escribible
■ Son sencillas de manejar y de transportar
■ Son muy resistentes a los golpes
Aplicaciones
• USB

• PC card

• Tarjetas de memoria flash

• 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.

1980 Comenzaron a aparecer en el mercado


microprocesadores de 32 bits.

1990 Se lanzaron al mercado microcontroladores con


memorias eléctricamente borrable y programable ROM
(EEPROM), tales como la memoria flash.

1992 Disponibilidad de microprocesadores de 64 bits.


T4C1. µControladores PIC

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

AMD Ryzen 5 Aproximado $3800


EJEMPLOS Y PRECIOS
Intel BX80684I58600 8th Gen Core i5 Aproximado $6300

Procesador Lenovo Intel Xeon E5 v4 Aproximado $33,500

Microcontroladores
National semiconductor Cop8780cj Aproximado $625

Texas Instruments (TMS370) Aproximado $90

Atmel Atmega2560 Aproximado $250


CONSULTA MÁS
INFORMACIÓN

Microcontrola https:// http://


dores issuu.com/ perso.wanad
fundamentos armando92/ oo.es/
y docs/ pictob/
aplicaciones microproces microcr.htm
con PIC,
adores.docx
Fernando E.
Valdés Pérez,
Ramon Pallás,
2007, México
MICRO-
CONTROLADOR
PIC
PIC (PERIPHERAL INTERFACE CONTROLLER).
CARACTERÍSTICAS:
• ARQUITECTURA SIGUIENDO EL MODELO
HARVARD.
• EJECUCIÓN SEGMENTADA.
• ARQUITECTURA DEL REPERTORIO DE
INSTRUCCIONES SIGUIENDO EL MODELO
RISC.
UN POCO DE
HISTORIA
SU PRIMER ANTECESOR FUE CREADO EN
1975 POR LA COMPAÑÍA GENERAL
INSTRUMENTS. ESTE CHIP DENOMINADO
PIC1650 FUE DISEÑADO PARA PROPÓSITOS
COMPLETAMENTE DIFERENTES. DIEZ AÑOS
MÁS TARDE, AL AÑADIR UNA MEMORIA
EEPROM, ESTE CIRCUITO SE CONVIRTIÓ EN
UN VERDADERO MICROCONTROLADOR PIC.
VENTAJAS DE
LOS MICRO-
CONTROLADO-
RES PIC
• EFICIENCIA DE CÓDIGO.
• RAPIDEZ DE EJECUCIÓN.
• SEGURIDAD EN ACCESO POR LA SEPARACIÓN DE
MEMORIA DE DATOS Y DE PROGRAMA.
• JUEGO REDUCIDO DE INSTRUCCIONES Y DE FÁCIL
APRENDIZAJE
• COMPATIBILIDAD DE PINES Y CÓDIGO ENTRE
DISPOSITIVOS DE LA MISMA FAMILIA O SIN
REDUCCIÓN DE LAS PRESTACIONES INTERNAS.
• GRAN VARIEDAD DE VERSIONES EN DISTINTOS
ENCAPSULADOS (DESDE 8 HASTA MAS DE 84 PINES).
GAMAS

• 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.

También podría gustarte