Problemas comuns relacionados ao i2c podem também ser causados por configurações incorretas nos pinos de entrada e saída.
Para evitarmos isso, o datasheet é indispensável, principalmente aliado à um certo conhecimento de eletrônica e programação. Com a implementação do I2C, não é diferente.
Para este PIC, os pinos B0 e B1, relativos ao I2C devem ser configurados como entrada. Utilizando o compilador CCS, isso poderá ser feito desta forma: “#define PIC_TRIS_B 0b00000011
“.
Ao trabalharmos com aquisição de sinais pelos pinos AN (entrada analógica), o cuidado deve ser redobrado, já que os pinos do I2C também fazem parte do ADC e não podem ser ativados para este fim, ou seja, somente os pinos necessários devem ser configurados para uso no ADC. O datasheet do compilador fornecerá informações mais detalhadas sobre isso.
Em resumo, devemos evitar algo como: “setup_port_a(ALL_ANALOG);
“, no caso do compilador CCS, a não ser realmente que, todas portas estejam sendo utilizadas para aquisição de sinais analógicos.