Autor Tema: PROBLEMA CON LA LECTURA SECUENCIAL DE UNA EEPROM EXTERNA  (Leído 1072 veces)

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

Desconectado Salty

  • PIC10
  • *
  • Mensajes: 15
PROBLEMA CON LA LECTURA SECUENCIAL DE UNA EEPROM EXTERNA
« en: 08 de Mayo de 2015, 13:59:49 »
Buenas tardes, estoy tratando de leer los datos que hay en una EEPROM externa en paquetes de 64 bytes desde un PIC18F46k22.

Voy leyendo paquete a paquete comprobando que lo que leo coincide con lo que he escrito en ella y en un principio lo hace bien pero cuando llega a determinada posición (siempre la misma) los datos que lee no son los correctos. Si pongo los punteros de nuevo apuntando a la primera posición de ese paquete vuelve a hacerlo mal, pero los datos que ha leído son distintos. Si leo esa dirección de memoria por tercera vez ya me lee el paquete correcto. ¿Alguien sabe que puedo estar haciendo mal? Esto solo lo hace con algunos paquetes concretos y siempre los mismos, el resto los lee bien a la primera. Por ejemplo:

Paquete 10 (hasta entonces todos correctos):

1er intento (INCORRECTO):

0E 35 64 57 EF 09 F0 11 0E 35 64 E8 EF 09 F0 12
0E 35 64 B9 EF 0A F0 13 0E 35 64 41 EF 0B F0 14
0E 35 64 23 EF 0C F0 15 0E 35 64 A2 EF 0C F0 16
0E 35 64 6F EF 0D F0 20 0E 35 64 42 EF 0E F0 30

2º intento (INCORRECTO):

35 64 C9 EF 0E F0 31 0E 35 64 79 EF 0F F0 32 0E
35 64 D9 EF 0F F0 12 00 01 0E 3A 6E 01 0E 39 6E
01 0E 38 6E 54 6A 01 0E 35 6E 11 94 34 9C 12 00
93 BA 7E EF 04 F0 88 EF 04 F0 3A 2E 12 00 8A 9A

3er intento (CORRECTO):

04 0E 35 64 15 EF 05 F0 05 0E 35 64 68 EF 05 F0
06 0E 35 64 14 EF 06 F0 07 0E 35 64 98 EF 06 F0
08 0E 35 64 FF EF 06 F0 09 0E 35 64 72 EF 07 F0
0A 0E 35 64 20 EF 08 F0 0B 0E 35 64 AB EF 08 F0

Si vuelvo a leer ese paquete da como resultado lo mismo que en el primer intento y si lo repito lo mismo que el segundo y después el tercero y así secuencialmente.

¿Alguien tiene alguna idea? Lo veo tan absurdo que estoy bastante perdida. He probado con varias EEPROM por si era algo de hardware pero hace lo mismo exactamente igual