Generalmente para simular bien el bus I2C no hay que usar las resistencias comunes sino unas llamadas pullups que se encuentran en la categoría "Modelling primitives"
Hola yo tenia entendido que las pull up eran resistencias digitales,
asi que las puse como digitales y tampo iba pero esaminado el master
vi que como tenia puesto esto:
state = i2c_isr_state(); //lee el estado del bus
dato=i2c_read();
printf("\n\r dato: %X state: %X" dato,state);para saber como estaba el bus eso era el causante de los interrogantes
como bien dijiste habia actividad en el bus cuando los comente ya no salieron.
Pero el problema persiste no se entera de la interrupcion.
la configuracion es la de cada pic es que los tengo en los pines B0 y B1
que son los pines de SDA y SCL correspondientementte se podria decir que son los pines
del hardware pero no quiero forzar con la sentencia de fuerza harware.
Debe de haber algun problema en la libreria de ccs u algo se me esta pasando no es normal esto que me pasa.
¿Como se detectaria las fallas en ese bus?
- como provocar o forzar la interrupcion #INT_SSP
- evaluar que mis funcones implementadas (escritura y lectura del i2c) estan bien contruidas
- estados del bus (00,01,02,03..... 80,81,82,83,84,85....)