Autor Tema: I2C ENTRE DOS PIC CON CCS  (Leído 2064 veces)

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

Desconectado joscar66

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 117
I2C ENTRE DOS PIC CON CCS
« 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
Esfuércense por ser mejor cada día...
¡Saludos desde COLOMBIA!

Desconectado Juanse_

  • PIC10
  • *
  • Mensajes: 39
RE: I2C ENTRE DOS PIC CON CCS
« Respuesta #1 en: 08 de Agosto de 2004, 12:50:00 »
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


 

anything