M16C memory expansion mode adres portu ayar hatası

Başlatan Wild_Wolf, 13 Ekim 2006, 10:38:52

Wild_Wolf

Merhaba Arkadaşlar,

Size yaşadığım ve 2 gün emek sarfettiğim bir olayı anlatayım.Sizde aynı hataya düşmeyin diye yazıyorum :)

M30624FGPFP işlemci kullanıyorum.İşlemciyi memory expansion moda almışım ve 512K'lık  W29C40 Flash memory'yide 0x30000 adresine dayamışım.Flash memorinin alt segmentlerine yazdığım veriler üst segmentlerede veri yazınca bozuluyordu.512K'lık flashin max 64Ksına veri yazabiliyormuşum :)Osiloskopla baktım A16-A18 pinlerinde sinyal yoktu.Ulaştığım alan hep A16-ve A18 bitlerinin 0 olduğu alanlardı.
İki gün yazılımı inceledim ve bir şey bulamadım ve ümitsizliğe düştüğüm anda çözümü buldum.İşlemciyi init ettiğim fonksiyonda A16 ve A18 in olduğu portun direction'ınınıda ayarlamışım yani onları çıkış yapmışım.İkisinide iptal edince W29C40'ın bütün adreslerine ulaşmaya başladım ....

Herkese İyi Günler
İşi çok olanların gözyaşları için vakitleri yoktur.