I picked up a couple of these 24FC1025 and I am not having any luck either.
A0 and A1 and WP are connected to VSS.
A2 connected to VDD.
10K pull up on SDA and SCL.
Tried "start/stop" sequence before and after I2C commands...
Out put to terminal is 0 no matter what.
Code:
' 18F6680 24FC1025
DEFINE OSC 20
@ __CONFIG _CONFIG1H, _OSC_HS_1H
@ __CONFIG _CONFIG2H, _WDT_OFF_2H & _WDTPS_128_2H
@ __CONFIG _CONFIG4L, _LVP_OFF_4L
TRISF = 0
PORTF = 0
DEFINE I2C_SLOW 1
DEFINE I2C_SCLOUT 1
DPIN VAR PORTF.6 'I2C DATA PIN
CPIN VAR PORTF.7 'I2C CLOCK PIN
CONTR CON %10100001 'READ CONTROL
CONTW CON %10100000 'WRITE CONTROL
ADDR VAR WORD
DATI VAR BYTE
DATO VAR BYTE
ADDR = %0000000000000000
DATO = %11110000
START:
SEROUT2 PORTB.2, 16572,["TEST",$d,$a]
PAUSE 1000
HIGH CPIN:HIGH DPIN:LOW DPIN
I2CWRITE DPIN,CPIN,CONTW,ADDR,[DATO]
HIGH CPIN:LOW DPIN:HIGH DPIN
Pause 10
HIGH CPIN:HIGH DPIN:LOW DPIN
I2CREAD DPIN,CPIN,CONTR,ADDR[DATI]
HIGH CPIN:LOW DPIN:HIGH DPIN
Serout2 PORTB.2, 16572,["DATA IN ",BIN DATI]
SEROUT2 PORTB.2, 16572,[$d,$a]
GOTO START
Bookmarks