For my senior project we are using a pic16f84. A large part of the project is storing data in a serial memory chip usint i2c. ive spent 5ish hours trying to figure this out. went through data sheets and searched online, still no success. i am confident my circuit is wired correctly. any help would be greatly appriciated.
the memory used currently is microchip's 24AA512, we also have a 24c01 laying around to play with as well.
i have 2 pull up resistors (5.1k) on scl and sda
write protect is grounded
here is my code,
addr var byte
sda var byte
scl var byte
contR con %10100001
contW con %10100000
x var byte 'test data'
sda=PORTB.0
scl=PORTB.1
addr=%00000000
x=3 'test data is the number 3'
pause 100 'pause just for fun'
I2Cwrite sda,scl,contW,addr,[x] 'should write 3 to address 0, right?'
pause 10
I2Cread sda,scl,contR,addr,[x] 'should read the data'
pause 10
serout Portb.2,4,[x] 'displays data on an LCD'
end
Thanks!
Bookmarks