eeprom sorunu

Başlatan canbulut, 04 Haziran 2012, 11:03:08

canbulut


merhaba arkadaslar aşağıdaki gönderdiğim rutinde yazma işlemi yaptığımda 1. adrese yazılan off_okuma yazısını doğru bir şekilde yazarken 0.adresi okumayı 10 olarak yazamıyor...bu rutindeki 1.adrese yazma kısmını kaldırdığımda 0. adrese doğru bir şekilde yazıyor.1.adrese yazılanı kaldırdıktan sonra sadece daha önce doğru bir şekilde yazdığı için sadece oku diyorum bu sefer başka bir deger gözüküyor....ÖZETİ:aşağıdaki rutinde iki adrese birden yazma yapamıyorum.Allah aşkına bir yardım kafayı yedim dünden beri:(


DEL:
OKUMA=10:OFF_OKUMA=11
ADR=0
I2CWRITE SDA,SCL,KONTROL,ADR,[OKUMA]
PAUSE 10
ADR=1
I2CWRITE SDA,SCL,KONTROL,ADR,[OFF_OKUMA]
PAUSE 10

ete

#1
Bu kodalarda hata yok. Normalde çalışması gerekir. Ama kodun tamamınıda dikkate almadan hata yok demekde yanlış olur.
Zira değişken tanımlamalarına da bakmak gerekir. OKUMA ve OFF_OKUMA isimli değişkenler word tipinde iseler yazılan kodlar yanlış olacaktır. Zira her birine 2 şer  byte lık yer ayırman gerekir.
Ayrıca programın diğer satırlarında belki başka bir yazma komutu ile yazılan değer değiştiriliyordur. Bu tür hataları çok gördüm.

Ete

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

canbulut

ete hocam değişkenler word şeklinde idi.byte olarak değiştridm düzeldi çok teşekkür ederim.Allah razı olsun.

canbulut

hocam yalnız şöyle bişey var.512lik eepromda bilgiler word olarak yazılabilir diye biliyordum ama yanlış mıdır?

ete

I2C epromlarda word olarak bilgi yazabilirsin. Ancak 2 adres ayırman gerekir. Eprom 8 bitliktir. her adrese 1 byte yazabilirsin.
Sıfır nolu adrese bir word yazarsan word değişkeni 2 byte halinde sıfır ve 1 nolu adrese yazılır. İkinci yazacağın 2 nolu adresten başlaması gerekir.
Sen hem word yazıp hemde 0 ve 1 nolu adresleri kullanmışsın. Sorun bu idi.

OKUMA için 0 nolu adresi ve OFF_OKUMA için 2 nolu adresi kullanırsan ilk yazdığın kodlarla sistem çalışır.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

canbulut

ok.hocam şimdi oldu bilgiler oturdu:)çok teşekkür ederim.allah razı olsun.allah başımızdan sizi eksik etmesin.