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