Autor Tema: CONTADOR CON MEMORIA NO VOLATIL  (Leído 3549 veces)

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

Desconectado manongo_123

  • PIC10
  • *
  • Mensajes: 25
CONTADOR CON MEMORIA NO VOLATIL
« en: 25 de Octubre de 2004, 21:49:00 »

   HOLA AMIGOS, COMO ESTAN, LEES ESCRIBO DE NUEVO CON UNA NUEVA IDEA, BUENO LA VERDAD NO ME SALE, PERO COMO HACER SI NO ES RECURRIR A USTEDES :

MI PROBLEMA ES HACER UN CONTADOR, TIPO HORAS QUE EMPIEZE A CONTAR CUANDO SE PRENDA PERO BIEN SE APAGE QUE RETENGA LA ULTIMA CUENTA, EN SU MEMORIA, Y LUEGO LO VUELVA  A PRENDER Y VER DONDE SE QUEDO, Y BORRARLO Y EMPEZAR DE NUEVO.

COMO CARGO ESE CODIGO O CUAL ES LA ENTRADA PARA HACERLO, PUES POR MAS QUE BUSCO EN LA RED Y LO E INTENTADO HACER NO ME SALE.

GRACIAS A USTEDES POR LAS RESPUESTAS

Desconectado Diego_C

  • PIC12
  • **
  • Mensajes: 54
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #1 en: 25 de Octubre de 2004, 22:23:00 »
Tenes que grabar en la memoria EEPROM o Flash de tu micro, bajate la hoja de datos que tiene que decir como hacerlo.

La cosa es que en vez de guardarlo en un registro de memoria RAM la guardas directamente en la EEPROM y eso no se borra, pero tenes que tener cuidado de no sobre-escribir el programa del micro que tambien se guarda en esa memoria.

chau suerte

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #2 en: 25 de Octubre de 2004, 22:38:00 »
Ok, chevere excepto unos detalles:

Que PIC piensas usar?
Si usas el PIC, usaras la memoria EEPROM interna o una memoria externa?

Nota: La memoria EEPROM de datos y la memoria Flash de programa son dos cosas distintas, al grabar una no necesariamente grabas la otra. La memoria Flash es usada exclusivamente por el programa que ejecutas en un PIC al momento de grabarlo (quemarlo), la memoria EEPROM de datos es usada cuando tu le dices que lo haga en el programa o cuando designas hacerlo dentro del ASM al momento de quemarlo.

Desconectado Arlequin

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 340
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #3 en: 26 de Octubre de 2004, 01:24:00 »
Create una variable en donde guardes el dato, seguidamente lo guardas en una posición de memoria EEPROM, luego cuando arranques de nuevo le decis que lea en dicha posición de memoria y que lo pase a la variable.

Te aconsejo que lo hagas en picbasic que es mucho mas piola.

EJ:

"----Declaración de varaibles

Dato Var Word

"----Inicio de programa

Read 7, Dato       "guarda el valor que se encuentra en la posición 7 de la            
                            "memoria en la variable

.......Tu programa......


Write 7, Dato      "Guarda el valor contenido en la variable en la posición 7 de la
                           "memoria
 
Espero que te sea útil, chau.
¡¡Ex - c3poa!!            ---       Collapsing New People

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #4 en: 26 de Octubre de 2004, 10:26:00 »
Puedes hacer que cada vez que cuente se grabe el número en la EEPROM, pero esto desgastaría la EEPROM a poco que la frecuencia de contaje fuese elevada. Lo lógico y lo que interesa es que grabe solo una cuenta, la útima, justo antes de que se apague ... je, je y esto ya no es tan sencillo.

¿Se os ocurre algo? Si no lo sacais, os doy la solución. Ya fué tratado esto hace bastante tiempo.

Un saludo

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #5 en: 26 de Octubre de 2004, 11:01:00 »
otra opcion es mantener una tension de alimentacion minima q mantendria los datos en RAM sin q el PIC funcione, lo pasa a sleep y al reponer toda la tension continua normalmente.
eso esta en las especificaciones de cada pic y normalmente anda por los 2.5v

segun el pic q uses puedes utilizar el LVDP q es exactamente para eso.....

y hay algunas opciones mas....

Suerte.

Desconectado Diego_C

  • PIC12
  • **
  • Mensajes: 54
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #6 en: 26 de Octubre de 2004, 15:19:00 »
Para mantener al pic despues de muerto, se podría alimentar un capacitor con la tensión de Vcc el cual a su ves alimenta al pic y cuando Vcc se corta el capacitor lo mantiene unos milisegundos.
Y para que el pic detecte que se cortó la alimentación se podría poner a Vcc en alguna entrada para que este como 1 cuando alla alimentación y se ponga a 0 cuando no lo halla.
Entonces cuando se corta la alimentación el capacitor alimenta al pic para que revise esa entrada y grabe el dato en la EEPROM.

en teoría podría funcionar.

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #7 en: 26 de Octubre de 2004, 16:48:00 »

Por qué no le colocas una batería en paralelo con la alimentación? Así, si pierdes la energía entonces la batería haría que el PIC siga contando hasta que se restablezca la energía.

Saludos,

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: CONTADOR CON MEMORIA NO VOLATIL
« Respuesta #8 en: 26 de Octubre de 2004, 23:32:00 »
Buf, lo encontré!

Estas fueron varias soluciones que se aportaron y todas muy buenas:

http://miarroba.com/foros/ver.php?foroid=6510&temaid=1050574&marcar=corte+alimentacion


 

anything