EEPROM Lectura

El microcontrolador en las placas Arduino y Genuino tiene 512 bytes de: memoria EEPROM cuyos valores se mantienen cuando la placa está apagada (como un pequeño disco duro).
Este ejemplo ilustra cómo leer el valor de cada uno de esos bytes mediante la  función EEPROM.read () y como imprimir los valores en la ventana del monitor serie del IDE de Arduino.

Hardware necesario

  • Arduino o Genuino

Circuito
No hay circuito para este ejemplo.



Esquema


Código

/ * 
 * Leer EEPROM 
 * 
 * Lee el valor de cada byte de la EEPROM y lo imprime 
 * al ordenador. 
 * Este código de ejemplo está en el dominio público. 
 * / 

#include <EEPROM.h> 
// empieza a leer desde el primer byte (dirección 0) de la EEPROM 
int address 
byte value 
void setup 
  // inicializa la comunicacion serie y espera a que el puerto se abra: 
  Serial . begin 9600 
  whileSerial 
    // espera a que el puerto serie este conectado. Necesario solamente para el puerto USB nativo 
  

void loop ( ) { 
  // lee un byte de la dirección actual a la siguiente dirección, despues comienza de nuevo   

   Los 
procesadores AVR más grandes tienen mayores tamaños de EEPROM, Ejemplo:    
   - Arduno Duemilanove: de EEPROM 512 bytes.    

   - Arduino Uno:. 1 kb de EEPROM    

-  Arduino Mega:. 4 KB de EEPROM 


En lugar de . codificación dura de la longitud, se debe utilizar la función de longitud pre-proporcionada    


Esto hará que su código  sea portátil para todos los procesadores AVR.  
*** /  
address = address 
if ( dirección == . EEPROM.length( ) ) 
{    
address 
/ ***    

a medida que los tamaños de EEPROM son potencias de dos, se desbordan en una                                                                   

ión de la EEPROM también es factible con un nivel de bits y de la longitud
- 1.    ++ dirección y EEPROM.length = () - 1;  
*** / 

delay 500 

}

No hay comentarios:

Publicar un comentario