lcd nin 16f628a port a ya bağlantısı ?

Başlatan Emre MERMİ, 01 Temmuz 2014, 15:20:04

Emre MERMİ

arakadaşlar iyi günler,
16f628a lcd bağlantısı ile uğraşıyordum fakat programı derlerken saçma bir hata alıyorum bunun hakkında sizden yardım istiyorum

Mesela lcd yi port a ya bağlıyorum kodları ona göre yazıyorum çalışmıyor, daha sonra kodlarda port a yazan yerleri değiştiriyorum b yapıyorum çalışıyor. Derlerken kütüphane dosyası ile ilgili bir hata veriyor galiba ama anlamadım.

Nerede hata yapıyorum veya 628 port a ya lcd takılmıyor mu bu konuda yardımcı olursanız sevinirim.

Şimdiden teşekkürler.

Recep METE

 Lcd Kütüphane dosyası bağlantısına bakar mısın? Kütüphane dosyası nı değiştirerek bu sorunu çözebilirsiniz.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

MrDarK

Mesela yazdığınız portA ile ilgili kısmı kopyalasanız nasıl olur :) Ayrıca A4 pini out modunda open drain olarak çalıştığını da unutmamak gerek. Büyük ihtimalle ondan çalışmıyordur. A4 yerine başka bir pin kullanın ;)
Picproje Eğitim Gönüllüleri ~ MrDarK

ferit06

#3
Derleyici program ?

Bağlantılar doğrumu?
PORTA da hangilerini kullanıyorsun?

Porta için derlemeyi yapıp çalışmıyorsa,
1-PORTA4 open drain olduğundan burayı pull-up yapman,
2-PORTA nın analog özelliklerini kaldırman gerekir

MrDarK

Alıntı yapılan: ferit06 - 01 Temmuz 2014, 15:58:07
2-PORTA nın analog özelliklerini kaldırman gerekir
16f628'de analog yok hocam, comparator ayarlarından bahsediyorsunuz sanırım
Picproje Eğitim Gönüllüleri ~ MrDarK

ipek

basic pro'da Lcd'nin data hatlarını Nible'nin aynı sırası olması isteniyor A0,A1,A2,A3 gibi .
Data portu rast gele pinlere bağlanamıyor koşulu var.
A6,A7 'ye RS yada enable pinini bağlayabilirsiniz. RW'yide direkt Gnd'ye çekebilirsiniz.
tabi hangi derleyiciyi kullandığınızı bilmiyorum.

ferit06

#6
Alıntı yapılan: MrDarK - 01 Temmuz 2014, 16:47:57
16f628'de analog yok hocam, comparator ayarlarından bahsediyorsunuz sanırım

Comparator girişleri analog değil mi?  Datasheets de Ra0,RA1,RA2,RA3 pinleri aynı zamanda  AN0,AN1,AN2,AN3 olarak tanımlıdır. COMCON yazmacı ile bu girişerin digital olarak tanımlanması gerekir. Analog olrak tanımlama sadece ADC özelliğinin varlığına bağlı değildir.

Emre MERMİ

iyi günler arkadaşlar yardımlarınız için hepinize tek tek teşekkür ediyorum.
@semfero kütüphane dosyasını değiştirecek kadar bilgim yok bi baktım ama pek birşey çıkaramadım.

@MrDark dediğiniz gibi a4 pininden dolayı olma ihtimali yüksek

@ferit06 ccs c kullanıyorum derleyici olarak bağlantılar doğru hocam zaten proteusda bile çalıştıramadım b pini için hangi bağlandtıları yapıyorsam a pini için de onu yapıyorum bağlantılar;
a7->d7  aa6->d65->d5 a4->d4  a2->rw a1->rs a0->enable şeklinde kodları da aynen bu şekilde düzenliyorum. pull up bağlamadım onu da deneyip yazacam buraya pinlerin hiçbirinde analog dönüştürücü kullanılmıyor  acaba a5 pini sadece giriş için ayarlanabildiğinden mi sorun çıkıyor  ? bu aklıma geldi şimdi

@ipek derleyici ccs c bunu da deneyecem ama kodlarda nasıl bir değişiklik yapmam gerekiyor biraz onu araştırmalıyım.

RaMu

Öncelikle kod ve şema paylaşmalısın,
müneccimlik yapıyor herkes,
ama güzel birşey var
a5 pini olayını yakalamışsın,
sadece input oluyorsa lcd ye bu pinden veri yazabilmeyi bekleyemezsin değilmi.
Çalışmama sebebi veya sebeplerinden biri budur.

Ayrıca pin sıkıntın varsa flex_lcd kütüphanesini incelemeni öneririm.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Emre MERMİ

kodlar kendi bilgisayarımda kaldı en kısa sürede yükleyeceğim
flex_lcd kütüphanesini yeni duydum araştırdım gayet yararlı bir kütüphaneymiş sürekli kullanabilirim.
teşekkür ederim yardımınız için