Met het gevaar dat het al ergens anders stond, toch maar een vraag over I2C:
Ik heb uit vorge posts en antwoorden begrepen dat bij I2C het beter is om de I2C-poorten als input te definiëren, omdat anders bij output er aan wordt getrokken en conlficten met de I2C zou kunnen opleveren.
Nu heb ik een PIC16F1847. Zijn I2C is poort voor SDA Poort B.1 en SCL Poort B.4
Dus dacht ik in mijn onschuld, dan definieer ik de TRIS als:
pic basic code:
TRISB = %00010010
Maar dit veroorzaakt juist dat de I2c niet meer werkt!
Het probleem zit in de SCL, als die als inpt wordt gedefinieerd dan stopt het.
Definieer ik de hele TRISB als output dan loopt het weer.
Zie ik iets verkeerd?