iyi aksamlar arkadaslar ibutton (ds1991) ile bir calısma yapmaktayım hiç bilgim olmamasına ragmen biraz yol kat ettim ds1991 hakkında ROM belleğini okuyabildim suan içinde bulunan 3 adet memory blogunun ilk olanına veri yazmaya calısıyorum lakin basarılı olamadım nette örnek bir kod buldum yazma ve okuma komutları ile ilgili kendi katalogunda detaylı anlatım yok bazı komutlarıda yazmamıslar veri yazmak için örnek komutu buraya koyacagım bu konuda bana yardımcı olursanız sevinirim.ayrıca katalogdaki yazma ve okuma diyagramı asagıdaki resimdeki gibidir.
ben ccs kullanıyorum orda yazdıgım kod işe şu şekildedir;
ow_yaz_byte(0x5A); // Şifre değiştirme komutu
ow_yaz_byte(0x00); // Değiştirilecek alt anahtar kimliği(id)
ow_yaz_byte(0xAAAAAAAA); // 8 byte kullanıcı id si
ow_yaz_byte(0xBBBBBBBB); // 8 byte şifre
örnek kod;
Alt anahtar kimliği ve şifre yazma ///
'Yeni alt anahtar ve şifre yazmak alt anahtardaki tüm verileri yok edecektir.
'DS1991'in 3 Alt Tuşu Var,
1 = 00H, 2 = 40H, 3 = 80H
'Değişken "metin" tam olarak 16 bayt olmalıdır, ilk 8 için Alt Anahtar kimliği ve
'şifre için son 8. Her alt anahtarın kendi şifresi var.
Text = "Subkyid1 PASSWORD" 'Yeni alt anahtar kimliği ve şifresi
Ar (1) = & H5A 'Şifre değiştir komutu
Ar (2) = & H00 'Değiştirilecek alt anahtar kimliği
Ar (3) = & HFF Ar (2) Ar (2)
1wreset 'cihazı sıfırlayın
1Belirtin & HCC 'Oku ROM'u atla komutu
1Ar (1), 3 'Write komutunu DS1991'e yazın
Ar (1) = 1wread (8) 'Eski kimliği oku
1write Ar (1), 8 'Eski kimliği DS1991'e geri yaz
Gosub Fill_write_array 'Dizi "Metin" ile doldurun
1Ar yazmak (1), 16 'Yeni kimlik ve şifre yaz
Bekle 1 'biraz bekle
(https://s1.postimg.cc/61hdzsf597/123.jpg) (https://postimg.cc/image/61hdzsf597/)