با سلام
من یه چیپ AT24C02 گرفتم و با ارتباط I2C به میکرو اتصال دادمش ولی دیتایی که خونده می شه اون چیزی نیست که نوشته شده
و ضمن اینکه اطلاعات خونده شده اشتباه هستش؛ با تغییر کلاک میکرو و تغییر DELAY مربوط به I2Cهم اطلاعات خونده شده تغییر می کنه(البته همچنان اطلاعات اشتباهی نشون داده می شه)
اینم سورس برنامه
$regfile = "m32def.dat"
$crystal = 1000000
Config Portd = Output
Portd = 0
Declare Sub Sub_write
Declare Sub Sub_read
Config Scl = Portc.0
Config Sda = Portc.1
Config I2cdelay = 1
Const Eewrite = 160
Const Eeread = 161
Dim A As Byte
Dim Vb As Byte
Vb = &B10101010
A = 255
Call Sub_write : Wait 1
Call Sub_read
'Do
'nop
'nop
'Loop
End
'**************
Sub Sub_write
I2cstart
I2cwbyte Eewrite
I2cwbyte &H12
I2cwbyte Vb
I2cstop
Waitms 10
End Sub Sub_write
'******************
Sub Sub_read
I2cstart
I2cwbyte Eewrite
I2cwbyte &H12
I2cstart
I2cwbyte Eeread
I2crbyte A , Nack
I2cstop
Portd = A
End Sub
دوستان لطفا بگن که مشکل از کجاست؟
در ضمن من SAMPLE CODE های خود BASCOM رو هم تست کردم ولی بازم اطلاعات خونده شده اشتباه بود :angry:
اگه کسی هستش که از این حافظه ها جواب گرفته لطفا یه SAMPLE CODE به من بده
سپاس
من یه چیپ AT24C02 گرفتم و با ارتباط I2C به میکرو اتصال دادمش ولی دیتایی که خونده می شه اون چیزی نیست که نوشته شده
و ضمن اینکه اطلاعات خونده شده اشتباه هستش؛ با تغییر کلاک میکرو و تغییر DELAY مربوط به I2Cهم اطلاعات خونده شده تغییر می کنه(البته همچنان اطلاعات اشتباهی نشون داده می شه)
اینم سورس برنامه
$regfile = "m32def.dat"
$crystal = 1000000
Config Portd = Output
Portd = 0
Declare Sub Sub_write
Declare Sub Sub_read
Config Scl = Portc.0
Config Sda = Portc.1
Config I2cdelay = 1
Const Eewrite = 160
Const Eeread = 161
Dim A As Byte
Dim Vb As Byte
Vb = &B10101010
A = 255
Call Sub_write : Wait 1
Call Sub_read
'Do
'nop
'nop
'Loop
End
'**************
Sub Sub_write
I2cstart
I2cwbyte Eewrite
I2cwbyte &H12
I2cwbyte Vb
I2cstop
Waitms 10
End Sub Sub_write
'******************
Sub Sub_read
I2cstart
I2cwbyte Eewrite
I2cwbyte &H12
I2cstart
I2cwbyte Eeread
I2crbyte A , Nack
I2cstop
Portd = A
End Sub
دوستان لطفا بگن که مشکل از کجاست؟
در ضمن من SAMPLE CODE های خود BASCOM رو هم تست کردم ولی بازم اطلاعات خونده شده اشتباه بود :angry:

اگه کسی هستش که از این حافظه ها جواب گرفته لطفا یه SAMPLE CODE به من بده

سپاس
دیدگاه