TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: manongo_123 en 25 de Octubre de 2004, 21:49:00

Título: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: manongo_123 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
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: Diego_C 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
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: fenix_jn 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.
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: Arlequin 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.
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: pocher 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
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: wqtrp 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.
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: Diego_C 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.
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: Carlete71 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,
Título: RE: CONTADOR CON MEMORIA NO VOLATIL
Publicado por: pocher 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