TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: er_clemen en 14 de Agosto de 2003, 00:48:00
-
Hola a tod@s:
Uso un PIC16F84 y quiero almacenar en la EEPROM interna (entre otras cosas) una variable contador, que se inicia en 0 y va incrementándose.
Tengo mas o menos claro como escribirla en la EEPROM, pero, si falla la alimentación, al reestablecerse de nuevo ¿No encontrará la instrucción FOR i=0 TO ... que le diga que debe comenzar en 0 y no donde se haya quedado?
¿Alguien me puede proporcionar una rutina que haga lo que pretendo?
¿El parámetro "Dirección" de READ y WRITE, puede elegirse libremente?
-
grava el valor de i=0 como valor por defecto con el comondo data asi siempre que pierdas la alimentacion o
proboques un reset la variable i tomara el valor de cero













la direccion de la memoria puede elegirse libremente solo
toma en cuenta el largo de la variable byte o word
-
correccion me tomaste dormida si lo que pretendes es que
al perder la alimentacion la variable i=0 no hay que haser
nada ya que automaticamente la variable i tomara el valor
0 ,si pretendes que continue en el ultimo valor guardado tienes que guardar en la eeprom









-
Hola, interpreto que tendrias que grabar el estado del contador en cada cambio, en un dato, por ejemplo ULTIMO_ESTADO
entonces tu for next te quedaria
read ultimo_estado
for i = ULTIMO-ESTADO to .....
con lo cual toma el ultimo valor.... 
Suerte
-
Buenas:
Como comentas,la variable la debes almacenar en la eeprom del micro con la instruccion "write direccion,dato"
Esto lo debes hacer cada vez que cambie esta variable, pero existe una instruccion "data direccion,dato", que debieras ponerlo al proncipio de tu programa para que en el momento de grabación del micro, graba el dato inicial en la dirección que asignaste.-
Saludos
Jorge