Eeprom bit bit programlama ve okuma

Mucit8001

Üye
Katılım
5 Ara 2022
Mesajlar
44
Puanları
1
Yaş
30
Merhaba elimde winbond w49f002 kodlu parall eeprom mevcut bu epromu 7 segment Ekran kontrol etmek istiyorum ama elimdeki eepromu okuyabiliyorum ama silme ve yazma işlemini yapamıyorum lütfen bu konuda bana yardımcı olabilirmisinizy
 

Ekli dosyalar

  • IMG_20230802_181628_1.jpg
    IMG_20230802_181628_1.jpg
    146.4 KB · Görüntüleme: 20
  • IMG_20230802_181603.jpg
    IMG_20230802_181603.jpg
    174.5 KB · Görüntüleme: 18
Yazma, silme, sektör silme, vb. açıklamalar ilgili
ic dokümanında bulunmakta.
https://www.rom.by/files/W49F002.pdf
Sayfa-7-8
Sayfa-10 'da da daha ayrıntılı gösterilmiş.

Tüm bilgileri silmek için, altı adımlı işlem yapılır:
#CE -> LOW
#OE -> HIGH
#WE -> LOW
#RST -> HIGH yapılır ve adres girişinden:

1)
0101 0101 0101 0101 verilir ve çıkışta 1010 1010 beklenir.

2)
Doğruysa, adrese:
0010 1010 1010 1010 verilir, çıkışta 0101 0101 beklenir.

3)
0101 0101 0101 0101 verilir ve çıkışta 1000 0000 beklenir.

4)
0101 0101 0101 0101 verilir ve çıkışta 1010 1010 beklenir.

5)
0010 1010 1010 1010 verilir, çıkışta 0101 0101 beklenir.

6)
0101 0101 0101 0101 verilir ve çıkışta 0001 0000

Bunlar doğru çıktıları verdiyse, ic silinmiş demektir.
 
Son düzenleme:
IMG_20230803_001357.jpg

Yazma, silme, sektör silme, vb. açıklamalar ilgili
ic dokümanında bulunmakta.
https://www.rom.by/files/W49F002.pdf
Sayfa-7-8
Sayfa-10 'da da daha ayrıntılı gösterilmiş.

Tüm bilgileri silmek için, altı adımlı işlem yapılır:
#CE -> LOW
#OE -> HIGH
#WE -> LOW
#RST -> HIGH yapılır ve adres girişinden:

1)
0101 0101 0101 0101 verilir ve çıkışta 1010 1010 beklenir.

2)
Doğruysa, adrese:
0010 1010 1010 1010 verilir, çıkışta 0101 0101 beklenir.

3)
0101 0101 0101 0101 verilir ve çıkışta 1000 0000 beklenir.

4)
0101 0101 0101 0101 verilir ve çıkışta 1010 1010 beklenir.

5)
0010 1010 1010 1010 verilir, çıkışta 0101 0101 beklenir.

6)
0101 0101 0101 0101 verilir ve çıkışta 0001 0000

Bunlar doğru çıktıları verdiyse, ic silinmiş demektir.
Çok teşekkr ederim gerçeekten bu cvevap için çok emek harcamışsınız biliyorum. biraz hex ten binariye çevirmekle üğraştım ama muvafffk olamadım şçmdi denemeye geçiyorum

Talimatlarınıza harfiyen uydum adresleri girince. çıkoştaki ledlerde ki değerr olması gerektiği gibi değil acaba çıkıştaki değeri beklemek yerine kendimiz mi girmemiz gerekiyor acaba. Çünki bekliyorum bişey değişmiyor
IMG_20230803_125402.jpg
 

Ekli dosyalar

  • IMG_20230803_125402.jpg
    IMG_20230803_125402.jpg
    206.9 KB · Görüntüleme: 6
Data hattından ic kendisi bu değerleri vermeli.
Eğer eski/kullanışmış bir e²prom ise, bozulmuş olabilir.
Adres yönünüz ters olabilir, yeniden kontrol edin
0x5555 alttaki gibi
Kod:
bit 15 14 13 12  11 10 9 8  7 6 5 4  3 2 1 0
     |  |  |  |   |  | | |  | | | |  | | | |
     0  1  0  1   0  1 0 1  0 1 0 1  0 1 0 1
olacak.

EK:
Her adres değişiminde:
#CE -> HIGH-LOW, #OE -> LOW-HIGH, #WE -> LOW-HIGH
yapılmalıymış.
(Chip Erase Timming Diagram)

Tabii 18 adres hattı varmış, ancak bunlar yapılırken
bit-17 ve bit-16 daima LOW. Sadece bit-15-0 arası
kullanılacak.
 
Son düzenleme:
Yazma, silme, sektör silme, vb. açıklamalar ilgili
ic dokümanında bulunmakta.
https://www.rom.by/files/W49F002.pdf
Sayfa-7-8
Sayfa-10 'da da daha ayrıntılı gösterilmiş.

Tüm bilgileri silmek için, altı adımlı işlem yapılır:
#CE -> LOW
#OE -> HIGH
#WE -> LOW
#RST -> HIGH yapılır ve adres girişinden:

1)
0101 0101 0101 0101 verilir ve çıkışta 1010 1010 beklenir.

2)
Doğruysa, adrese:
0010 1010 1010 1010 verilir, çıkışta 0101 0101 beklenir.

3)
0101 0101 0101 0101 verilir ve çıkışta 1000 0000 beklenir.

4)
0101 0101 0101 0101 verilir ve çıkışta 1010 1010 beklenir.

5)
0010 1010 1010 1010 verilir, çıkışta 0101 0101 beklenir.

6)
0101 0101 0101 0101 verilir ve çıkışta 0001 0000

Bunlar doğru çıktıları verdiyse, ic silinmiş demektir
Data hattından ic kendisi bu değerleri vermeli.
Eğer eski/kullanışmış bir e²prom ise, bozulmuş olabilir.
Adres yönünüz ters olabilir, yeniden kontrol edin
0x5555 alttaki gibi
Kod:
bit 15 14 13 12  11 10 9 8  7 6 5 4  3 2 1 0
     |  |  |  |   |  | | |  | | | |  | | | |
     0  1  0  1   0  1 0 1  0 1 0 1  0 1 0 1
olacak.

EK:
Her adres değişiminde:
#CE -> HIGH-LOW, #OE -> LOW-HIGH, #WE -> LOW-HIGH
yapılmalıymış.
(Chip Erase Timming Diagram)

Tabii 18 adres hattı varmış, ancak bunlar yapılırken
bit-17 ve bit-16 daima LOW. Sadece bit-15-0 arası
kullanılacak.
Çabalarınız için teşekkür ederim ama yapamıyorum okumada sıkıntı yok bütün adrresşeri okuyabiliyorum ama yazılmıyorr üzerrinede yazamıyorum üzerine yazılmış olsa yine iş. Görüürdü. Ama olmuyor
 
Moderatör tarafında düzenlendi:
Merhaba sonunda epromu silmei ve yeniden programlamayı başardım arduino mega olmasaydı yapamazdım tamamen kendim yazdığım kod ile başardım bütün pinleri çıkış pini olarak ayarladıktan sonra dataseehet indeki 6 bitlik çip silme verilerini tek teek digital write komutuyla yazdım ve we pinini low 1ms delay ve tekrardan high yaparak çipi silmeyi başardım daha sonra 7 segment display için gerekli olan verileri oluşturduktan sonra bunu koda çe irdim 32 farklı adres ve veriyi oluşturmam saatlerimi aldı sadece pinleri low ve hay yaptoıratak kodu oluşturdum ama başarılı olamadım çünki her bayt veriyi yazmak için 3 baytlık bir anahtar girmem gerektiğini baya uğraştan sonra öğrendim daha doğrusu kodu çaloıştırdığım da sadece ilk adres programlanmıştı diğerleri ff ama sonunda onuda başardım ve 7 segmen displaye bağladım.
İşte sonuç

Bu en son hali
 

Ekli dosyalar

  • IMG_20230807_013832.jpg
    IMG_20230807_013832.jpg
    258.3 KB · Görüntüleme: 14
  • IMG_20230807_013840.jpg
    IMG_20230807_013840.jpg
    188.6 KB · Görüntüleme: 12
  • IMG_20230807_013846.jpg
    IMG_20230807_013846.jpg
    240.7 KB · Görüntüleme: 13
Hex olarak 0 dan 16 ya
 

Ekli dosyalar

  • IMG_20230807_172810.jpg
    IMG_20230807_172810.jpg
    171.7 KB · Görüntüleme: 9
  • IMG_20230807_172818.jpg
    IMG_20230807_172818.jpg
    170.9 KB · Görüntüleme: 8
  • IMG_20230807_172825.jpg
    IMG_20230807_172825.jpg
    180.5 KB · Görüntüleme: 9
  • IMG_20230807_172834.jpg
    IMG_20230807_172834.jpg
    182.9 KB · Görüntüleme: 7
  • IMG_20230807_172849.jpg
    IMG_20230807_172849.jpg
    179.8 KB · Görüntüleme: 7
  • IMG_20230807_172900.jpg
    IMG_20230807_172900.jpg
    177.9 KB · Görüntüleme: 8
  • IMG_20230807_172924.jpg
    IMG_20230807_172924.jpg
    170.6 KB · Görüntüleme: 7
  • IMG_20230807_172933.jpg
    IMG_20230807_172933.jpg
    162.2 KB · Görüntüleme: 7
  • IMG_20230807_172937.jpg
    IMG_20230807_172937.jpg
    167.6 KB · Görüntüleme: 9
  • IMG_20230807_172941.jpg
    IMG_20230807_172941.jpg
    165.6 KB · Görüntüleme: 6
  • IMG_20230807_172946.jpg
    IMG_20230807_172946.jpg
    170.9 KB · Görüntüleme: 5
  • IMG_20230807_172952.jpg
    IMG_20230807_172952.jpg
    169.6 KB · Görüntüleme: 5
  • IMG_20230807_172955.jpg
    IMG_20230807_172955.jpg
    171.9 KB · Görüntüleme: 7
  • IMG_20230807_173001.jpg
    IMG_20230807_173001.jpg
    170.8 KB · Görüntüleme: 6
  • IMG_20230807_173004.jpg
    IMG_20230807_173004.jpg
    165.6 KB · Görüntüleme: 6
  • IMG_20230807_172757.jpg
    IMG_20230807_172757.jpg
    155 KB · Görüntüleme: 7

Forum istatistikleri

Konular
129,806
Mesajlar
930,281
Kullanıcılar
452,608
Son üye
murat620

Yeni konular

Çevrimiçi üyeler

Geri
Üst