Autor Tema: Lectura / escritura en eeprom de datos long  (Leído 1948 veces)

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

Desconectado NoSepComo

  • PIC18
  • ****
  • Mensajes: 305
Lectura / escritura en eeprom de datos long
« en: 22 de Agosto de 2011, 12:24:55 »
Hola a todos,
Tengo tres datos que almaceno en formato long y necesito almacenarlos en la eeprom interna del pic que uso (18f45k20) con la funcion del compilador CCS write_eeprom. Mi problema es que la eeprom está organizada en bytes, con lo cual necesito dos posiciones para almacenar un dato y luego dos para leerlos, la forma de hacerlo que se me ocurrió es deplazar a derecha y a izquierda y guardar cada parteen una posición distinta y después pàra leer ese dato, recomponerlo.
Lo que me gustaría es saber si alguien sabe alguna forma más sencilla de hacer esto, o quizá si el compilador es lo suficientemente listo como para que cuando le mandes un long el sólito lo almacene en dos posiciones de memoria?.
Gracias de antemano por vuestra ayuda.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Lectura / escritura en eeprom de datos long
« Respuesta #1 en: 22 de Agosto de 2011, 12:42:52 »
Utiliza el buscador, ya se ha hablado del tema. Además CCS implementa una librería para tal fin.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Lectura / escritura en eeprom de datos long
« Respuesta #2 en: 22 de Agosto de 2011, 12:44:55 »
Hola NoSepComo te llames  :D.

En Help de CCS busca la funcion make8( ), esta te dara los bytes de tu variable tendras variables de tipo int8 de alli los guardas y al leerlos puedes usar make16() para recomponer tu variable inicial.

Tambien esta la libreria internal_eeprom(), que esta en la carpeta de drivers C>archivos de programa>> PICC.

saludos


Sky posteate 2ms antes que yo  :D :D
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado NoSepComo

  • PIC18
  • ****
  • Mensajes: 305
Re: Lectura / escritura en eeprom de datos long
« Respuesta #3 en: 22 de Agosto de 2011, 13:21:29 »
hola, gracias a los dos.
Con las prisas no había ni utilizado el buscador, pero lo hice y lo encontré rapidamente en otro hilo.
Muchas gracias por las respuestas.

Desconectado Maxtronic

  • PIC10
  • *
  • Mensajes: 27
Re: Lectura / escritura en eeprom de datos long
« Respuesta #4 en: 22 de Agosto de 2011, 15:13:04 »
Si el CCS fuera full ansi C seria mas facil.


 

anything