Autor Tema: Errores aleatorios al simular memoria I2C  (Leído 2095 veces)

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

Desconectado Menta

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 607
Errores aleatorios al simular memoria I2C
« en: 23 de Abril de 2007, 06:28:08 »
hola a todos. Quiero saber si a alguien le pasó o le pasa lo mismo que a mí...

USO PIC C v3.235 y creé mi propia librería para la memoria 24LC1025 basandome en la librería de la 24512, las funciones son las mismas (mientras me mantenga en el bloque 0) y le agregué unas funciones para leer/escribir una página completa (128 bytes) y la simulo en proteus 6.7 SP3 con la M24512, curiosamente funcionó :mrgreen:

El caso es que para borrar la memoria escribo con cualquiera de las funciones (byte a byte o por página) valores 0x00 o 0xFF (para el caso, es lo mismo) y cuando veo la simulación del contenido de la memoria encuentro errores: grupos de bytes que no se escribieron, son como manchas en la memoria, errores que no sé por qué ocurren. Cada vez que lo simulo ocurren en lugares diferentes y en mayor o menor medida, pero ocurren

Probé con la opción SLOW y FAST del #usei2c (options)
alguien sabe qué velocidad implican estos modos? porque no lo dice en ningún lado la ayuda de pic c

Las únicas opciones que se me ocurren son:

  • repetir la rutina de escritura 2 o 3 veces
  • escribir y leer para comprobar y así asegurarme que escribió.

Se aceptan sugerencias...

Gcias. Saludos
     

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Errores aleatorios al simular memoria I2C
« Respuesta #1 en: 27 de Abril de 2007, 17:41:55 »
Escribe en la memoria en hexadecimal, así yo no tuve más esos problemas.


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado Menta

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 607
Re: Errores aleatorios al simular memoria I2C
« Respuesta #2 en: 28 de Abril de 2007, 01:06:06 »
Gracias por tu respuesta vszener. Estoy escribiendo en hexadecimal.
Acá pongo el link a otro tema del foro donde adjunté la librería que uso.

librería para memoria 24xx1025
Notar que la simulo en el isis con la 24512 porque es la más grande que viene, al menos en la versión 6.7 sp3
     

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Errores aleatorios al simular memoria I2C
« Respuesta #3 en: 28 de Abril de 2007, 01:48:32 »
Puede que no estés dandole el tiempo necesario a la memoria para que complete la escritura. Intentá poner demoras entre cada grabacion y/o lectura.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.


 

anything