TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: devilevil en 20 de Agosto de 2006, 13:43:45

Título: datos grandes en la eeprom de un micro
Publicado por: devilevil en 20 de Agosto de 2006, 13:43:45
 :-/ necesito ayuda urgente para poder grabar datos mayores a 256 en la eeprom de un micro si ueden que sea un codigo en C. por ejemplo necesito guardar 1000000 en la eeprom y luego mostrarlo en una lcd.

gracias
 :-/
Título: Re: datos grandes en la eeprom de un micro
Publicado por: patolinec en 21 de Agosto de 2006, 16:57:46
Pues puedes almacenar utilizando simplemente unidades decenas centenas etc y etc
Título: Re: datos grandes en la eeprom de un micro
Publicado por: maunix en 23 de Agosto de 2006, 01:10:46
:-/ necesito ayuda urgente para poder grabar datos mayores a 256 en la eeprom de un micro si ueden que sea un codigo en C. por ejemplo necesito guardar 1000000 en la eeprom y luego mostrarlo en una lcd.

gracias
 :-/

Yo lo guardaría como una variable de 24 bits, en 3 bytes consecutivos. 

En formato little endian.

El 1er sería el byte menos significativo,
El 2do byte, sería el byte del medio
El 3er byte el byte mas significativo

En C es bastante simple si sabes manejar estructuras y defines una que contenga una union de una variable de 24 bits y 3 variables de 8 bits. 

Saludos
Título: Re: datos grandes en la eeprom de un micro
Publicado por: devilevil en 27 de Agosto de 2006, 18:23:14
 :-/ gracias por su ayuda y si ya habia pensado en guardar digito por digito y de esa forma lo estoy realizando


Muchas gracias :-/


me gusta este foro donde todos cooperan para ayudar
Título: Re: datos grandes en la eeprom de un micro
Publicado por: Deimos en 28 de Agosto de 2006, 09:23:12
Pienso que poco importa la variable donde lo pones, ya que seguramente la memoria usa posiciones de 8 bits cada una. De todos modos no deberias tener problemas, únicamente, como ya te han dicho por aki, lo colocas en varios bytes y solo tienes que ir con cuidado a la hora de direccionar. No parece complicado. Estamos para ayudar

Atentamente

Deimos

http://astroelectronica.iespana.es/
Título: Re: datos grandes en la eeprom de un micro
Publicado por: aitopes en 28 de Agosto de 2006, 09:52:22
Hola!
La propuesta de Maunix es mucho mas eficiente respecto del consumo de recursos, generalemente escasos en un PIC: en solo tres bytes guardas valores de 24 bits (hasta 16777215), mientras que si queres guardar el mismo valor "digito por digito" ocuparas 8 bytes, casi el triple de espacio.

Saludos.
Título: Re: datos grandes en la eeprom de un micro
Publicado por: maunix en 28 de Agosto de 2006, 12:26:38
Hola!
La propuesta de Maunix es mucho mas eficiente respecto del consumo de recursos, generalemente escasos en un PIC: en solo tres bytes guardas valores de 24 bits (hasta 16777215), mientras que si queres guardar el mismo valor "digito por digito" ocuparas 8 bytes, casi el triple de espacio.

Saludos.

Así es, además es mucho más veloz.

Guardar por 'unidades, decenas, centenas...' requiere un cálculo previo que también insume "tiempo" y no siempre disponemos de tiempo en las aplicaciones embedded.