avatar_Mucit23

I2C Eeprom Veri yazma sorunu

Başlatan Mucit23, 15 Kasım 2011, 21:38:28

ete

http://pdf.datasheetcatalog.com/datasheets/134/80442_DS.pdf
linkinde 24C04 eprom data sheet yer almaktadır. Orada 3. sayfada Tablo-3 , Device Select Code diye bir tablo var.
Tabloyu açıklamadan önce her I2C aletin bir cihaz numarası (Device Code) olduunu belirtmek isterim. Epromlar için bu değer %10100000 dir. Ancak bu epromda 1 nolu bit ayrıca blok seçmek için kullanılmaktadır.
Buna göre 1 nolu bit "" ise üst blok yani 256-512 arası hafıza gurubu, blok seçim biti "0" ise 0-255 arası hafıza gurubu seçilmiş ve adreslenmiş olmaktadır. Açıklamaları mesajımda belirtmişim zaten.

Bu 24C04 epromda üretiilere göre farklı modeller vardır. Mesela Microchip 24C04A diye üretmiş onda farklı seçim söz konusu, Atmel 24C04B diye üretmiş oda farklı. Verdiğim Link ST ye ait epromu işaret etmektedir.

Basic CON komutu CONSTANT yani Türkçesi SABİT anlamına gelen bir tanımlamadır. Bazı değişkenlerin değeri belli ve sabittir program içinde hiç değişmez. Burada da Device Code %10100000 hiç değişmeyen bir değer olduğu için CON olarak tanımlanmıştır. Kısaca CON sabit değişken değeri tanımlamak için kullanılır.

Ete

Hattuşa

@ete hocam tşk ederim sayenizde bir komut daha öğrenmiş oldum. 6 senedir proton kullanıyordum ve sabitleri kullanırken;
örnek;
dim pro as byte
pro =1

gibi kullanıyordum. az önce sizin mesajı okuyunca protonun helpinde (59. sayfa) konuyu açıklamış ve protonda örnek olarakta
Alıntı Yap
Dim Label as Constant expression 
Dim Mouse as 1 
Dim Mice as Mouse * 400
  Dim Mosue_PI as Mouse + 2.14

bunu vermiş. sanırım çok fazla dikkat etmediğim için bu kısmı atlamışım.

Powered by EzPortal