TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Mensaje iniciado por: RubioRubio en 02 de Julio de 2003, 10:14:00
-
Logré hacer funcionar en proteus un 16f84 con una mem 24c16b en I2C. Pero no puedo hacer funcionar memorias de mayor capacidad y en los DS no encuentro diferencias en la programación. Donde puede estar el problema?
Gracias
Saludos
Daniel
-
No se si te habrás dado cuenta de que a nivel de programación si son iguales (con esto me refiero a lo de enviar un byte y esperar ACK, o recibir un byte y mandar o no ACK) pero sin embargo si existe una diferencia entre la memoria 24LC16 y sus hermanas mayores; mientras que la 24LC16 solo necesita un byte (8 bits) para direccionarla, las de mayor tamaño necesitas 2 bytes (16 bits, divididos en la parte baja y la alta) para direccionarlas.
A lo mejor ahí es donde está tu fallo.
Salu2, Ank.
-
no, no me habia dado cuenta......
Gracias!!!!
-
Buenas...
por otro lado hay memorias en las que tienes que leer byte a byte enviando para cada lectura la direccion a leer y otras en las que una vez dada la direccion de inicio de lectura puedes leer una serie de bytes y ellas mismas se encargan de incrementer el contador.
Ademas me he encontrado algunas (en las que el diseñador debie estar ebrio ) nen las que es necesario enviar algunos datos o comandos con el bit de menor importancia primero y otros con el bit de mayor importancia, y eso dentro de la misma serie solo al cambiar la capacidad
Asi que anunque es una molestia ya saben "RTFM" (read the fucking manual ) como dicen los yankis.