| Yazar | Mesaj |
tilkisinan | | Tarih: 31.12.2007, 13:34 Mesaj konusu: hy-1602 (yeni adı ile ABC016002g) lcd sorunu | |
| arkadaşlar 1 haftadır. satın aldığım lcdyi çalıştırmaya çalışıyorum ama ne yaptımsa çalıştıramadım. lütfen yardım edermsiniz.
bu devre proteusta çalışmakta ama nedendir anlamadım pratikte çalışmıyor.
kodlar bu şekilde:
porta=0:portb=0
trısa=1
trısb=0
'-----------------------------------------------------------------
@ devıce pic16f628a 'işlemci 16f628
@ devıce pic16f628a, wdt_on 'watch dog timer açık
@ devıce pic16f628a, pwrt_on 'power on timer açık
@ devıce pic16f628a, protect_off 'kod protek kapalı
@ devıce pic16f628a, mclr_off 'mclr pini kullanılmıyor.
@ devıce pic16f628a, ıntrc_osc_noclkout 'dahili osilatör kullanılacak
'-----------------------------------------------------------------
defıne lcd_dreg portb 'lcd data bacakları hangi porta bağlı?
defıne lcd_dbıt 4 'lcd data bacakları hangi bitten başlıyor?
defıne lcd_ereg portb 'lcd enable bacağı hangi porta bağlı?
defıne lcd_ebıt 1 'lcd enable bacağı hangi bite bağlı ?
define lcd rwreg portb 'lcd r/w bacağı hangi porta bağlı?
define lcd_rwbıt 2 'lcd r/w bacağı hangi bite bağlı ?
defıne lcd_rsreg portb 'lcd rs bacağı hangi porta bağlı ?
defıne lcd_rsbıt 0 'lcd rs bacağı hangi bite bağlı ?
defıne lcd_bıts 4 'lcd 4 bit mi yoksa 8 bit olarak bağlı?
defıne lcd_lınes 2 'lcd kaç sıra yazabiliyor
'defıne osc 4
'-------------------------------------------------------------------------
cmcon=7 '16f628 de komparatör pinleri iptal hepsi giriş çıkış
'----------------------------------------------------------------------------
'-----------------------------------------------------------------------------
clear 'tüm değişkenler sıfırlandı
low portb.2
pause 200
lcdout $fe,1
'-----------------------------------------------------------------------------
basla:
lcdout $fe,2," elektrotekno"
goto basla
end
alttada devre şeması var.
buda lcd'nin data sheeti
burdada tüm dosyalar var:
|
|
|
|
DemirHan | | Tarih: 31.12.2007, 15:27 Mesaj konusu: | |
| Bu LCD lerin pin dizilimleri biraz değişik bende zamanında çok uğraşmıştım doğrusu aşşağıdaki gibi
önden görünüş
|
|
ete | | Tarih: 31.12.2007, 16:04 Mesaj konusu: | |
| Demirhan arkadaşım zaten normal bir LCD nin bacak bağlantısını vermişsin. Halbuki data sheete bakarsan bu LCD de bacakların tam tersi olduğu görülüyor.
Normal lcd bacak dizilimi 1 den 16 ya doğru
VSS VDD VEE RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 DB LedAnot LedKatod
Bu LCD de bacak dizilimi 1 den 16 ya doğru
LedKatod LedANot DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 E R/W RS VEE VDD VSS
Bence fişi ters çevirip takarsan çalışacaktır.
Ete
|
|
DemirHan | | Tarih: 31.12.2007, 17:29 Mesaj konusu: | |
| Pardon öneki gönderdiğim yanlış oldu doğrusunu gönderiyorum bu şekilde kesin çalışıyo sorun lcd deki pinlerin 1 -16 ya sıralı gitmemesiydi ete hocam söyleyince hatırladım :lol:
şunuda ekleyim ters baglantıdan elindeki lcd zarar görmüş olabilir. yeni bitane alıp denemen gerekebilir.
kolaygelsin
|
|
tilkisinan | | Tarih: 31.12.2007, 18:31 Mesaj konusu: | |
| DemirHan
aynen ole bağladım ve hiç değiştirmedim bağlantıyı yanmış olcanı sanmıyorum.
bu işin basicle bi alakası yoktur de mi.
ben şu şekilde bağladım.
|
|
ete | | Tarih: 31.12.2007, 18:40 Mesaj konusu: | |
| Bu işin Basic le alakası yok. Yalnızca bir önemli nokta daha varki burada belirtilmemiş.
VEE diye geçen yada Data sheet de Vo diye adlandırılan bacak Kontrast ayar bacağıdır.
Bu bacak boşta ise hiç bir şey görmemen normal.
Normal şekilde 10 K lık bir trimpotun bir ucu +5V ta diğer ucu GND ye ve orta ucuda bu Vo bacağına bağlanmalı ve trimpot dan ekranda birşeyler net bir şekilde görülünceye kadar ayar yapılmalıdır.
BU bacak +5V ta yakın ekranda hiç bir şey GND ye yakın olursa ekranda dolu kareler görmen gerekir,
Acilen bir deneme yapmak istersen bu bacağı GND ye bağla dolu kareleri görürsen display çalışıyor demektir. SOnra trimpotu koyarsın. Yada GND ile bu bacak arasına 680 Ohm gibi bir direnç bağlayıver.
Ete
|
|
tilkisinan | | Tarih: 31.12.2007, 18:46 Mesaj konusu: | |
| Sayın Ete hocam
denedim ben o bacağı vcc ye bağlamıştım imdi vss ye bağladım görüntü geldi,
çok teşekkür ederim
|
|
|