Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA AMI4101
SEMANA 13
INTRODUCCION
Aplicación de microcontroladores
Objetivo
Motivación
Aplicación de microcontroladores
Un aspecto importante sobre el uso de
microcontroladores son los tipos y
cantidades de memoria que alojan en su interior.
Aplicación de microcontroladores
Memoria donde se almacena permanentemente el programa que
ejecuta el microcontrolador (hasta una nueva reescritura).
Aplicación de microcontroladores
memoria volátil donde se alojan los datos que en
ese instante el programa (grabado separadamente
en la memoria Flash) necesita crear o manipular
para su correcto funcionamiento.
Aplicación de microcontroladores
Técnico en electricidad y automatización industrial
Memoria SRAM
Aplicación de microcontroladores
Las memorias SRAM se organizan en grupos de bits o bytes (16, 24,
32, etc…)
Aplicación de microcontroladores
Independientemente del tipo de dato, su valor siempre
será eliminado cuando se deje de alimentar
eléctricamente al microcontrolador.
Aplicación de microcontroladores
El nombre ROM proviene del inglés read only memory y
corresponde a un tipo de memoria que almacena datos
permanentes durante su proceso de fabricación.
Aplicación de microcontroladores
Memoria persistente donde se almacenan datos que
se desea que permanezcan grabados una vez
apagado el microcontrolador para poderlos usar
posteriormente en siguientes reinicios.
Aplicación de microcontroladores
La librería oficial EEPROM consta tan solo de dos
funciones:
Aplicación de microcontroladores
Hay que tener en cuenta que una escritura de la EEPROM
tarda 3,3 ms en completarse, y sobre todo, que esta
memoria tiene una vida media de 100000 ciclos de
escritura/borrado, así que se tiene que ir con cuidado con
esto.
Aplicación de microcontroladores
#include <EEPROM.h>
int i,celda = 0;
byte valor;
void setup()
{
Serial.begin(9600);
/*Escribe la mitad de la memoria EEPROM (los primeros 512 bytes) con
valores que coinciden con su índice. Se puede observar cómo cuando se
quiere escribir un valor mayor de 255, se empieza de 0 otra vez.*/
for (i = 0; i < 512; i++){
EEPROM.write(i, i);
}
}
Aplicación de microcontroladores
{
//Lee el byte ubicado en una celda
valor = EEPROM.read(celda);
//Se muestra el nº de la celda y el valor acabado de leer
Serial.print(celda); Serial.print("\t");
Serial.print(valor); Serial.println();
//Se mueve a la celda siguiente
celda = celda + 1;
/* Si ya he llegado a la última celda que contiene valores escritos
en el setup(), se vuelve otra vez al principio. */
if (celda == 512){
celda = 0;
}
delay(50);
}
Aplicación de microcontroladores
Celda con un Reescribible
Tipo de Alta
Volátil solo en el sistema
memoria densidad
transistor final
Flash No Si Si Si
SRAM Si No No Si
DRAM Si Si Si Si
ROM No Si Si No
EPROM No Si Si No
EERPOM No No No Si
Aplicación de microcontroladores
• La principal aplicación corresponde a su función,
almacenar datos que no sean borrados al momento de
desenergizar el microcontrolador.
• Registro de contraseñas.
Aplicación de microcontroladores
• Arduino uno posee 3 memorias ram: SRAM,
Flash e EEPROM
• La EEPROM tiene una capacidad de 1KB.
• Existe una librería para utilizar la memoria
EEPROM.
• La EEPROM se emplea para almacenar datos no
volátiles.
Aplicación de microcontroladores
En base a lo estudiado sobre memorias en arduino uno:
Aplicación de microcontroladores
¿Cuál es la principal característica en la memoria
FLASH?
¿Cuál es la principal característica en la memoria
EEPROM?
¿Cómo se puede utilizar la memoria EEPROM?
¿Cuánto es la capacidad de la memoria EEPROM en
arduino uno?
¿Cuáles son las principales aplicaciones donde se utiliza
la memoria EEPROM?
Aplicación de microcontroladores
• Conocer las memorias disponibles en la placa arduino
uno.
• Identificar las características de las memorias flash,
sram y eeprom.
• Manejar la librería EEPROM.
• Identificar las principales aplicaciones de la memoria
EEPROM.