this i2c sniffer will usually do the job
Code:DEFINE I2C_SLOW 1 anselA=0 'dig i/o ANSELC=0 TRISC= %11111111 TRISA= %11111110 SCL var Portc.1 ' I2C Clock PortA.3 SDA var Portc.0 ' I2C Data PortA.2 I VAR BYTE addr var byte rd var byte porta.0=1 DEFINE DEBUG_REG PORTA DEFINE DEBUG_BIT 0 ; if not used for pwr DEFINE DEBUG_BAUD 38400 DEFINE DEBUG_MODE 0 pause 2000 Debug "Start",13 ,10 addr=0 for I = $02 to $fe step 2 I2Cread SDA,SCL,i,addr,[rd] ; or I2Cread SDA,SCL,i,[rd] ; Debug "found addr ",#i , 13,10 nak: Next I end




Bookmarks