TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: garlic_74 en 28 de Febrero de 2006, 14:24:00
-
pues eso me gustaria grabar kosas en la rom, tipo CONSTs pero escribirlas a mitad del codigo. He pensado en poner una eeprom externa que por i2c se modifique, pero con la eeprom del PIC se tiene k poder hacer!!

UN SALUDO y GRACIAS
-
si vas a programar en C, con el ccs lo puedes hacer de esta forma
write_eeprom (address, value)
y con la siguiente instruccion puedes leer lo que escribiste en esa dirreccion de memoria
value = read_eeprom (address)
y de esta forma puedes comprobar lo que escribiste en la memoria, enviando el dato por el puerto serie y lo ves en la pantalla.
printf(" %i ", value);
espero te sirva saludos
-
estoy un poco perdido, pero en la eeprom se graba el codigo del programa?
o es en la flahs... diria 
es k no kiero cargarme nada ni poner datos en algun sitio donde, se modifique
gracias por contesar
-
Vamos a ver.
El PIC tiene 2 memorias no volátiles: la EEPROM y la FLASH. En ambas se pueden guardar datos y las dos pueden ser modificadas cuando el PIC esta ejecutando un programa y las dos pueden ser modificadas cuando el PIC se está programando.
Cuando se pone la directiva "const" delante de una constante del programa, esta se guarda en la memoria de programa, es decir , en la flash y cuando se pone la directiva "data", los datos se guardan en la memoria eeprom. Estas dos operaciones se hacen cuando el PIC se está programando.
Con las instrucciones que te han puesto, se escribe y se lee de la memoria eeprom. Si lo que necesitas es almacenar datos que varían con el tiempo, es aconsejable que los guardes en la EEPROM, ya que si los guardas en la flash, corres el riesgo de cambiar accidentalmente el código de tu programa. La flash mejor déjala para las constantes.