Devre Calismiyor.Acil Yardim!!!!

Başlatan bilgisayarogrt, 17 Mayıs 2008, 17:05:00

bilgisayarogrt

Merhaba arkadaslar.Asagidaki devre proteusta calisiyor ama gercekte calistiramadim.Yardimci olursaniz sevinirim.



Burdakide proteus ve hex dosyasi
http://rapidshare.com/files/115549362/atmel_lcd.rar.html

Not:Devrede at89c51rc2 kullanilmis ama ben at89c51 kullandim.Acaba sorun bu olabilir mi? Hex dosyasi da at89c51 e gore derlenmistir.

bilgisayarogrt

merhaba arkadaslar.ben bu devreyi calistirdim ama daha sonra soyle bir sorunla karsilastim:
Ledleri bagladigim zaman lcd de yazi cikmiyor yani calismiyor, lcd yi bagladigim zaman da ledler calismiyor.Kisaca ikisi de(lcd ve ledler) bir aradayken calismiyor.Acaba sorun nedir.C kodunda bi hata mi var acaba.Yardimci olursaniz cok sevinirim.

Saygilar...

Cetinal

pull up direnlerini 10 k yapın 1 k az pull up için
10 k yaptıgımızda proteusta led ler normal parlaklıkta anıyor
ama yinede işlemci süremiyodur gercek uygulamada uln ile sürmeyi deneyin led leri
birde voltajı kontrol edin düşme oluyorsa eğer beslemende de sorun olabılır

şimdilik bu kadar

Andromeda

çıkışlara ayrıca 1 k lık direnç koymaya ne gerek var?
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

ise

8051de p0 hariç geri kalan portlara 1 çekilebilmesi için direnç konulması gerekir. lcd ekranda   zamanlamalara dikkat edilmeside gerekmektedir.  
P3_7=1;    // E
P2=komut;
P3_7=0;    //E


komutlar verildikten sonra lcd enable ayağı 1 yapılıp 2 us beklendikten sonra 0 yapılmalıdır.  eğer ilk init zamanında ise bu zaman aralığı  55us dir. lcd init edildiktan sonra bu zaman 2 us düşer

init aralığı

P2=komut;
P3_7=1;    // E
DelayUs(2);
P3_7=0;    //E
DelayUs(55);