TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: joscar66 en 03 de Julio de 2004, 10:51:00
-
Hola Amigos de todopic.

He tenido inconvenientes en comunicar dos micros por i2c.
El proyectico consiste en dos microcontroladores (master y slave), donde el
master lee un dato desde el slave, el cual toma ese dato de una entrada por el puerto B.
El problema es que los datos del 0x00 al 0x3f se leen bien, pero a partir del
0x40 hasta el 0xdf los lee erroneos, del 0xc0 al 0xff vuelve a leer muy bien.
he estado probando muchas configuraciones y nada 
Ya estoy por creer que es una falla en la funcion i2c_write(byte n);
Les pido por favor me ayuden a resolver este problemita.
Anexo programas en CCS para el master y el slave y simulacion en proteus
http://miarroba.com/foros/ver.php?foroid=256746&temaid=2015407
-
Si estâs usando un controlador con IIC por hard, asegurate que hayas asignado los pines correctamente (ya se, es obvio pero por las dudas lo mensiono).
Si no estâs usando un micro con IIC, prestale atenciôn a los timers.
Que micro estâs usando?
Quê configuraciôn de oscilador estâs usando?
Estâs usando interrupciones en tu proyecto?
Hasta los mejores compiladores suelen generar côdigo erroneo, pienso que no te queda otra mâs que desensamblar y debuggear.
En el debugging fijate si el compilador estâ "multiplexando" algûn timer.
Contanos como te fue