lcd.c ve lcd.h dosyalarında hiçbir sorun yok. ben kendi devremi Proteus'ta çalıştırdım. normal çalışıyor ![]() ![]() |
Yeni programı denedim ve pcbde denedim.Yine bişey değişmedi.Aynı üst satır sorunu devam ediyor.Simulasyonda çalışabilir ama önemli olan pratikte çalışması.Gözden kaçırdığımız ne var anlamadım? |
simülasyonda çalışıyor lması programda bir sorun olmadığını gösterir. eğer lcd.c dosyasında sorun olsaydı simülasyonda hiç çalışmazdı zaten. bu arada sen led yakmayı denedin mi? en basit şeyde normal çalışıyor mu diye bir kontrol et istersen. sırayla led yakmayı dene bakalım normal çalışıyormu... |
Şöyle bir tavsiyede bulunayım. Arıza veya hata arama yöntemleri ile sorunlu olabilecek noktalar test edilerek problemli bölge daraltılmalıdır. Mesela LCD de yukarıdaki problem varsa olayı önce sorunu 2 ye ayıralım Sorun ya yazılımda yada Donanımda Donanımdan emin olmak için basit bir prgram yazıp (bir ledi yakıp söndürmek gibi) işlemciyi çalıştırdığımız sistemin sağlıklı çalıştığından emin olmanız lazım. Donanım kısmı sağlıklı çalışıyorsa problemi yazılımda aramamız lazım. Bilmiyorum yanlışmı düşünüyorum ![]() |
ben sorunun lcd_init ile ilgili olduğunu tahmin ediyorum. LCD başlatılamıyor olabilir. lcd_init fonksiyonu aşağıdaki gibi: #define LCD_STROBE ((LCD_EN = 1),(LCD_EN=0)) benim burda sormak istediğim şey sondaki 4 komutun arka arkaya gelmesi normal mi? acaba bunların arasına gecikme koymak gerekir mi? |
lcd_write fonksiyonuna bakarsan komutlarından sonra delay var zaten.Bir yerlerde sorun var ama tam çözemedim.donanımda hata olduğunu hiç sanmıyorum.Bu problemi yaşayan bir sürü kişi var.Galiba bu HI-TECH'in derleyici beş para etmez. |
Hi-Tech en iyi derleyici olarak kabul ediliyor. derleyici ile hiçbir alakası olmadığına emin olabilirsin. sorun başka bir yerde. bu arada sende üst satırın tamamen koyu olması her zaman için mi geçerli? mesela bende POT2la oynayarak VEE bacağına 0V civarı geldiğinde üst satır koyu oluyor. 1-1.5V civarı geldiğinde o kayuluk gidiyor ve üst satırın sonunda kursör gözüküyor. kursör satırın sonunda yanıp sönüyor. |
Valla ben de potla bakıyorum ama bişey değişmiyor.Ya ust satır koyu oluyor ya da kontrast voltajı iyice azalınca hiç bişey görünmüyor. |
elinde 8 bit mod için çalışan lcd.c ve lcd.h dosyaları olan var mı? bir de 8 bit mod ile deneyelim bakalım... |
Sorunu hallettim.Arkadaştan aldığım başka bir lcd dosyasını kullandım ve ekrana istediğimi yazdırabildim.Yalnız 2 farklı lcdden 1 tanesi çalıştı.Diğerinin üst satır aynı yine.Galiba lcdnin mikroişlemcisine de bağlı biraz olay.Ya da belki diğeri bozuk olabilir yeni aldım ama.Aşağıda da ieteyenler için LCD_MAIN.c dosyası.Portları vs kendi donanımınıza göre ayarlayınız. /* |
Arkadaşın birinden lcd_main.c diye bir dosya aldım.Onla deneyeceğim birazdan.sonra size sonucu yazarım.belki protoboardtan da olabilir.
Akcay senin dediğini de sonra denerim eğer hı-techte yapamazsam pic basicte yazmayı denerim.
Bu mesaja 1 cevap geldi. Cevapları Gizle