Spi flash'a yazılamıyor gibi görünüyor


9

Bir süredir bu konuda takılıp kaldım, belki bu noktada 2-3 hafta. Neyi yanlış yaptığımdan emin değilim. Bu spi flash bölümüne yazmaya çalışıyorum ve şimdi sadece yalıtmak için okumak, yazmak ve okumak için rutinleri çalıştırıyorum ama şimdiye kadar şans yok. Tabii ki yol boyunca bir demet hata çözdüm ...

Her neyse, WP hattımı tahtaya bağladım ve saati 200khz'ye kadar yavaşlattım, sonra silme rutinimi çalıştırıyorum ve şöyle görünüyor:

resim açıklamasını buraya girin Önce kimliği sadece hata ayıklama için kontrol ediyorum, bu 9F komutu, sonra WREN'i 06 komutuyla ayarlıyorum, C7 tüm çip silme ve sonra durum bitini 05 ile kontrol ediyorum ve açık. Bu şeyin çip silme süresi sadece 35 ms.

Şimdi kodumu yeniden yükleyin ve bir yazma deneyin:

resim açıklamasını buraya girin Önce WREN'i 06 ile ayarladım, WREN'in 05 ile ayarlandığını görmek için durumu kontrol ettim, daha sonra sayfa programı komutu 02'yi 0x000000 adresine gönderin. İlk birkaç bit olarak deadcafe yazdığımı görebilirsiniz. Ayrıca burada yazma tamamlanmadığında (bir sayfa veya 256 bayt), WREN'i devre dışı bırakmak için 0x04 komutunu gönderirim. Bunu gözlemledim ve sayfa arabelleğimin son dört baytını 0xAA, 0x55, 0xAA, 0x55 olarak ayarladım ve CS yükselmeden hemen önce gördüm.

Şimdi yeniden yükleme kodunu durdurun ve bir okuma döngüsü çalıştırmayı deneyin: resim açıklamasını buraya girin Okuma komutu olarak 0x03 ve adres olarak 0x000000 ve ... hepsi de cihazdan 0xFF gönderin.

Cihazın okuma kimliğime yanıt verdiğini görebiliyorum ve WREN komutlarını ayarladım, böylece beni duyduğunu ve yanıt verebileceğini biliyorum. Bu noktada neyi yanlış yaptığımı bilmiyorum. Sanırım veri sayfasını okumaya ve bazı şeyleri denemeye geri döneceğim, ancak herhangi bir görüş varsa, yardımı takdir ediyorum. Bu şey üzerinde çalışan başka bir sinir bozucu hafta sonu olmak için şekilleniyor.


10
Ve ... anladım. Her seferinde bir dolarım olsaydı, sonunda yardım için bir yere gönderecek kadar umutsuz olduktan sonra bir şey anladım. Yazma etkinleştirme veya programlama bölümlerinde belirtilmeyen Global Unlock adında 0x98 adlı başka bir komut daha var ... Yine de bunu WREN komutumun önüne ekledim ve çalıştı. rahatsız ettiğim için üzgünüm.
karıştı

10
Yorumunuzu cevap olarak ekleyin ve kabul edin.
geometrikal

@Geometrikal ile kendi sorunuzu cevaplamanız gerektiğini kabul ediyorum. PIC SPI arayüzü ile hiçbir sorunum vardı; aynı nedenlerle: belgeler.
Kullanıcı.1

2
Selam! Bir yıl önce iyi bir soru gönderdiniz ve daha sonra yorumlara iyi bir cevap gönderdiniz. Ama soru hala "Cevapsız" listesinin en başında yer alıyor! Lütfen yorumlarınızı bir cevaba kopyalayın ve "Kabul Edildi" olarak işaretleyin. Bu şekilde doğru yönetilecek ve cevabınızı
yükseltebiliriz

1
@confused lütfen cevabınızı gönderin ve cevaplandı olarak işaretleyin, böylece soruyu kapatabiliriz, Teşekkürler
Voltage Spike

Yanıtlar:


3

Bunun hala 'cevapsız' listesinin en tepesinde olmasından nefret ediyorum, bu yüzden cevaplayacağım.

Yorumlarda 'karışık' ifadesinde belirtildiği gibi, 'Global Unlock' adlı bir komut vardır.


1
Cevabınızı kabul etmelisiniz, aksi takdirde bu soru yine de "cevapsız" olarak işaretlenecektir.
Étienne
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.