16F84 ve write sorunu

Başlatan dincay, 12 Şubat 2007, 15:59:56

dincay

Çok basit bir kod
temp VAR BYTE
WRITE $11, 17
READ $11, temp


Burada temp değeri $FF oluyor. Yani ya yazamıyor ya da okuyamıyor. Fakat data komutu ile değer yazarsam read ile okuyabiliyorum. O halde write aşamasında bir sorun var diye düşündüm. Write komutu yerine assembly kodu yazdım, yine olmadı. EEPROM'a niye WRITE ile veri yazamam? Sorun ne olabilir?

ibrsel

Alıntı Yap
Temp var byte
Write 11,17
Pause 5
Read 11,Temp
Bir de böyle dene

dincay

Yok hayır, bu da olmadı.

Lütfi AYYILDIZ

Write adres,veri
pause 10
komutun kullanımı bu şekilde. Her bir write komutunun işlenmesi için 10ms gereklidir

dincay

Hep $FF okuyor. Data ile yazarsam okuyor, write ile yazarsam okumuyor. Acaba programın oluşturduğu hex dosyasında mı sorun var diye düşündüm. Bilgisayarda simulatörle denedim, EEPROM'a yazıyor. PIC'in kendisinde mi sorun var diye düşündüm, başka PIC'e yazdım, yine olmadı. Sorunu çözmeyi geçtim, sadece nereden kaynaklandığını bilmek istiyorum.