Autor Tema: WRITE Y READ  (Leído 1821 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado er_clemen

  • PIC10
  • *
  • Mensajes: 42
WRITE Y READ
« 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?

Desconectado sandra_rcb2000

  • PIC12
  • **
  • Mensajes: 92
RE: WRITE Y READ
« Respuesta #1 en: 14 de Agosto de 2003, 07:57:00 »
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

Desconectado sandra_rcb2000

  • PIC12
  • **
  • Mensajes: 92
RE: WRITE Y READ
« Respuesta #2 en: 14 de Agosto de 2003, 10:21:00 »
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

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: WRITE Y READ
« Respuesta #3 en: 14 de Agosto de 2003, 12:16:00 »
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
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado jorgeansuini

  • PIC18
  • ****
  • Mensajes: 340
RE: WRITE Y READ
« Respuesta #4 en: 14 de Agosto de 2003, 12:55:00 »
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


 

anything