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