![]() |
microC®
Líder
en la programación de microcontroladores PIC
©2009-2012 |
|
Síguenos en
|
| Inicio | La empresa.
Contáctanos | Cómo
comprar nuestros productos | Ofertas | Recursos | Mapa del
sitio | |
EEPROM del PIC: Guarde los datos en una memoria no
volátil
|
|
Extracto del
Capítulo IV del libro Cómo programar en lenguaje C los
microcontroladores PIC16F88, 16F628A y 16F877A. 2da
edición. 2010
Regístrate aquí para descargar una muestra gratis de este libro IntroducciónEsta memoria tiene
la capacidad para ser programada y reprogramada por
la CPU del PIC, para asegurar que en caso de una
falla o desconexión de la energía los
valores o variables críticas se puedan
mantener en una memoria no volátil. Es muy
útil en procesos que deben continuar a partir
del último dato obtenido cuando se ha
producido una interrupción en la
energía. mikroC incluye una librería
con funciones que facilitan enormemente el trabajo
de programación.
Funciones de mikroC para la EEPROMEn la tabla 4.1 se describen las funciones que permiten la lectura y escritura.![]() Tabla 4.1 Funciones de mikroC Ambas funciones soportan PICs inclusive con más de 256 bytes (recuerde que los PICs 16F88 y 16F877A tienen 256 bytes, mientras que el 16F628A tiene 128 bytes). Todas las interrupciones deben estar deshabilitadas durante la ejecución de la función EEPROM_Write (el bit GIE del registro INTCON debe ser igual a cero). Al finalizar la ejecución, la función restaura el estado previo de este bit. Se debe asegurar un retardo mínimo de 20 ms entre el uso sucesivo de las funciones EEPROM_Write y EEPROM_Read; de lo contrario, aunque el PIC escribirá el valor correcto, la lectura con EEPROM_Read puede dar un resultado indefinido. Para tener a disposición estas funciones se debe añadir la librería EEPROM. Ejemplos de programación de la EEPROM
del PIC
Estos ejemplos corresponden al PIC16F88. El
código fuente para los PICs 16F628A y 16F877A
así como la simulación en Proteus se
encuentra en las carpetas correspondientes que
acompañan a este libro. |
|
Si esta información te ha sido útil entonces considera la posibilidad de hacer una contribución para microC. Tu apoyo es muy
importante para seguir adelante.
Muchas gracias. |