Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

16f84a lcd sorunu yardım lütfen

Başlatan AlbatroS, 05 Kasım 2014, 20:55:46

AlbatroS



Resimdeki devreyi yaptım isis de çalışıyor fakat boarda monte ettim lcd üst satır da siyah karakter çıkıyor.tüm satır halinde siyah karakter oluyor.
Sorun nerede olabilir acaba kod çok kısa sadece ekrana yazı yazacak şekilde.
Bilmemek değil , öğrenmemek ayıp.

Maxim

eğer o şekilde bağladıysan çalışmaz zaten
mclr ucu boşta?
lcd kontras ayarı için 10k pot koymamışsın

http://1.bp.blogspot.com/_qiZ6auXA3gw/TUq4yZT3l3I/AAAAAAAAAsM/X_4tqnYZ1sM/s400/lcd.jpg

AlbatroS

#2
Alıntı yapılan: Maxim - 05 Kasım 2014, 21:24:01
eğer o şekilde bağladıysan çalışmaz zaten
mclr ucu boşta?
lcd kontras ayarı için 10k pot koymamışsın

http://1.bp.blogspot.com/_qiZ6auXA3gw/TUq4yZT3l3I/AAAAAAAAAsM/X_4tqnYZ1sM/s400/lcd.jpg

Hocam öncelikle cevap verdiğin için teşekkürler.
mclr ucunu +5 volta direk bağlıyorum ama dediğin gibi pot kullanmadım.
Birde konumuzla alakası yok ama ben program yazarken hiç sigorta ayarı yapmıyorum .
Daha doğrusu yapamıyorum ete hocayı okudum videolar izledim yok yok olmuyor hep derlemede hataalıyorum sana zahmet ikimiz çözelim bu işi
ben sadece hobi amaçlı uğraşıyorum maddi bir çıkarım da yok .

mesaj birleştirme:: 05 Kasım 2014, 21:51:40

Alıntı yapılan: Maxim - 05 Kasım 2014, 21:24:01
eğer o şekilde bağladıysan çalışmaz zaten
mclr ucu boşta?
lcd kontras ayarı için 10k pot koymamışsın

http://1.bp.blogspot.com/_qiZ6auXA3gw/TUq4yZT3l3I/AAAAAAAAAsM/X_4tqnYZ1sM/s400/lcd.jpg

Bu arada başka konuda bir yorumunu okudum .
Hakikatten güldüm krize girdim :D
Çocuk lcd ve pic e  12v vermiş bozulmuşmudur bozulmamışmıdır diye sormuş
Sende güzel bir yorum yapmışsın...
Bilmemek değil , öğrenmemek ayıp.

Maxim

#3
sigorta ayarı yapmalısın
ete hocanın yazısı burada, hata alıyorsan biryerde hata yapıyorsundur.
http://etepic.com/index.php/topic,1687.0.html

ayarı şöyle yap (16F84A için)
-osc XT olacak (eğer 4mhz kristal kullanıyorsan)
-watch dog timer kapalı olsun
gerisi çalışmanı engelleyecek ayarlar değil.

pot bağla ve ayarla
kodunda doğruysa mutlaka çalışacaktır

AlbatroS

Alıntı yapılan: Maxim - 06 Kasım 2014, 06:41:16
sigorta ayarı yapmalısın
ete hocanın yazısı burada, hata alıyorsan biryerde hata yapıyorsundur.
http://etepic.com/index.php/topic,1687.0.html

ayarı şöyle yap (16F84A için)
-osc XT olacak (eğer 4mhz kristal kullanıyorsan)
-watch dog timer kapalı olsun
gerisi çalışmanı engelleyecek ayarlar değil.

pot bağla ve ayarla
kodunda doğruysa mutlaka çalışacaktır

Valla kızacaksın ama ben kristal bile bağlamadım kodda zaman ile alakalı bir komut yok diye?
Her devredeişlemciye kristal takmak gerekli mi?

Mesela if portb.0=0 then
portb.1=1
endif
bu kod için de kristal takılı mı olmalı?

benim lcd kodu şöyle;


TRISA=1
TRISB=0

DEFINE LCD_DREG      PORTB

DEFINE LCD_DBIT      4 

DEFINE LCD_EREG      PORTB

DEFINE LCD_EBIT      3

DEFINE LCD_RWREG       PORTB

DEFINE LCD_RWBIT        2

DEFINE LCD_RSREG   PORTB

DEFINE LCD_RSBIT   1

DEFINE LCD_BITS      4

DEFINE LCD_LINES   2

LCDOUT $FE,1

PAUSE 100

ANA:
LCDOUT $FE,$80,"MERHABA"
GOTO ANA
END
Bilmemek değil , öğrenmemek ayıp.

Kabil ATICI

LCD kütüphanesine bak. Ne kadar çok zaman ile ilgili komut olduğunu görürürsün.
Normalde birçok işlemci iç saat osilatörü vardır, ama bazen bu saat yetmez (örneğin 3.6864MHz gibi frekansata çalıştırmak) veya kristal osilatörün sağladığı kesinliğe ihtiyaç duyarsın ,işte o zaman kristal bağlaman gerekir.
Bunun için kullandığın işlemcinin veri kağıtlarını incele, oldukça yardımı olacaktır.
ambar7

AlbatroS

Alıntı yapılan: ambar7 - 06 Kasım 2014, 22:39:35
LCD kütüphanesine bak. Ne kadar çok zaman ile ilgili komut olduğunu görürürsün.
Normalde birçok işlemci iç saat osilatörü vardır, ama bazen bu saat yetmez (örneğin 3.6864MHz gibi frekansata çalıştırmak) veya kristal osilatörün sağladığı kesinliğe ihtiyaç duyarsın ,işte o zaman kristal bağlaman gerekir.
Bunun için kullandığın işlemcinin veri kağıtlarını incele, oldukça yardımı olacaktır.
Tamam lcd de kristal kullanmak gerekli peki ya sadece led yakıp söndürmede?
hiç zaman komutu kullanmasam ve sadece
if portb.0 = 0 then
portb.1=1
endif
komutu yazsam da kristal gerekli mi?

birde ben işlemciyi boarddan söküyorum sadece kablolar ve lcd kalıyor o zaman da siyah karakterler mevcut bu normal mi?
Bilmemek değil , öğrenmemek ayıp.

Maxim

kristalin lcd ile ilgisi yok
işlemciler osilatör olmadan çalışmaz

çoğu yeni işlemcilerde osilatör entegrenin içinde olabiliyor
yani kristal mikroişlemcinin içinde var
ama 16F84A da yok
mutlaka 4mhz kristal takmalısın yoksa işlemci çalışmaz.

şemadaki 22p leri atlama
http://www.files.winpicprog.co.uk/Images/16F84A.PNG

Kabil ATICI

@AlbatroS
LCD'ne sadece besleme uygulasan bile o siyah kareler çıkabilir. Bu kareler LCD'nın sürülmediğini gösterir. Sizin derleyicideki LCD ile ilgili kütüphane veya diğerler derleyicilerde yazılmış programlar LCD'nin başlatılması ve istenen mesajın ekranın istediğin yerine yazılması için gereken komut adımlarını (program akışını) içerir.
Kullandığın datasheet'lerini incele. İngilizce bilmiyorsan bile, bu işlemci hakkında internette oldukça Türkçe kaynak var.

@Maxim kristal konusunda açıklamayı yeterince yapmış.

ambar7

AlbatroS

Herkese çok teşekkürler cevaplardan dolayı,
Akşam deneyip cevabı yazacağım
inş. başarabilirim...
Bilmemek değil , öğrenmemek ayıp.

AlbatroS

Alıntı yapılan: Maxim - 07 Kasım 2014, 07:07:43
kristalin lcd ile ilgisi yok
işlemciler osilatör olmadan çalışmaz

çoğu yeni işlemcilerde osilatör entegrenin içinde olabiliyor
yani kristal mikroişlemcinin içinde var
ama 16F84A da yok
mutlaka 4mhz kristal takmalısın yoksa işlemci çalışmaz.

şemadaki 22p leri atlama
http://www.files.winpicprog.co.uk/Images/16F84A.PNG

Valla yine olmadı 4mhz kristal taktım 22pf leri de ama sonuç aynı pot ile oynadığımda siyah karakterler koyudan açığa değişiyor sadece,
Birde 7805 girişi 6v iken karakterler 3nokta altalta,12v iken 6nokta altalta oluyor anlamadım sanırım lcd bozuk hiç kullanmamıştım.neyse yinede vakit ayırıp cevap veren
arkadaşlara teşekkür ederim.
Bilmemek değil , öğrenmemek ayıp.

RaMu

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Kabil ATICI

7805'in düzgün çıkış vermesi için 7V girişe ihtiyacı vardır...
ambar7

AlbatroS

Sanırım birşey buldum benim programlayıcı lanet bişey ve sanırım hex dosyasını atmıyor pic e...
Zaten kurcalarken bozdum da
K150 diye bir cihaz var bir türlü kullanamadım.port hatası veriyor 1684a tanımıyor.
her programlama başında reset atıyor ve öylece kalıyo.
yeni bir programlayıcı almam gerek sanırım
Çok pahalıya kaçmadan (50-100tl) ne alabilirim ?
İst b.düzünde oturuyorum karaköyden alacağım sanırım ustlarım bir tavsiyede bulunsa?
Bilmemek değil , öğrenmemek ayıp.

RaMu

k150 olduğunu keşke baştan söyleseydin,
üzerindeki malzemelerin değerli olanlarını sök
geri kalanı çöpe at.

pickit2 senin işini görür,
vaktin vara çinden alan arkadaşlar gibi ucuza alabilirsin,
expkits den alabilirsin,
karaköy için tavsiye verenler olacaktır,
bunun için yeni konu açsan daha iyi olur.

k150 haricinde programında eksiklikler
ve donanımında sorunlar halen olabilir,
ama bu işle uğraşıyorsan
çalıştığından kesinlikle emin olduğun bir pic programlayıcı olmazsa olmazdır,
pickit2 bu konuda içini ferah tutmanı sağlar.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html