Programación Específica > Microcontroladores
Pic 16f84, Bus I2c
Huguen_aus_Tirol:
Hola crbrs! En los módulos I2C, ya sean maestro o esclavo, la linea SDA es siempre drenador abierto. Si a esta línea no se le conecta una R de pull-up (una resistencia entre SDA y VCC), la comunicación no funciona debidamente. En este caso, todo lo que escribas a la memoria funcionará correctamente, pero cuando quieras leerla, lo más seguro es que solo leas ceros (por eso no recibes el bit de NO ACK) ;)
Según el Data Sheet de la 24C02, esta R se aconseja de 10K para bus a 100 KHz o de 2K para 400 KHz. Personalmente, con 10K me funciona muy bien en ambas configuraciones.
Saludos, y buen año a todos :hola: !
crbrs:
--- Citar ---Escrito el 1/01/2006, 08:47 AM
Hola crbrs! En los módulos I2C, ya sean maestro o esclavo, la linea SDA es siempre drenador abierto. Si a esta línea no se le conecta una R de pull-up (una resistencia entre SDA y VCC), la comunicación no funciona debidamente. En este caso, todo lo que escribas a la memoria funcionará correctamente, pero cuando quieras leerla, lo más seguro es que solo leas ceros (por eso no recibes el bit de NO ACK)
Según el Data Sheet de la 24C02, esta R se aconseja de 10K para bus a 100 KHz o de 2K para 400 KHz. Personalmente, con 10K me funciona muy bien en ambas configuraciones.
Saludos, y buen año a todos !
--- Fin de la cita ---
Pff.. no sabes cuanto t lo agradezco, ya funciona. MUCHISIMAS GRACIAS. Es verdad que lo pone el datasheet, m había leido too el protocolo menos eso.
Gracias también a Jonathan, por intervenir.
Año nuevo.. vida nueva.. jajaja. Que paseis buen año. Hasta otra ;)
Navegación
[*] Página Anterior
Ir a la versión completa