| « Önceki başlık :: Sonraki başlık » |
| Yazar |
Mesaj |
EGEHAYDAR Asistan
Kayıt: 17.06.2007 Mesajlar: 6 Şehir: İZMİR
|
Tarih: 27.06.2007 - 19:51 Mesaj konusu: LCD YE YAZI YAZDIRMAK |
|
|
Öncelikle hayırlı işler dilerim.Kartla birlikte vermiş olduğunuz Cd deki programları PIC atabiliyorum.Buraya kadar sorun yok.Ancak PIC BASIC PRO da derlediğim dosyaları attığımda LCD nin ust satırı dolu karelerden başka hareket göstermiyor.Bu konuda yardımcı olursanız sevinirim.
| Kod: |
DEFINE LCD_DREG PORTB 'LCD data bacaklari hangi porta bagli
DEFINE LCD_DBIT 4 'LCD data bacaklari hangi bitten basliyor?
DEFINE LCD_EREG PORTB 'LCD Enable Bacagi Hangi Porta bagli
DEFINE LCD_EBIT 3 'LCD Enable Bacagi Hangi bite bagli
DEFINE LCD_RSREG PORTB 'LCD RS Bacagi Hangi Porta bagli
DEFINE LCD_RSBIT 2 'LCD RS bacagi Hangi Bite bagli
DEFINE LCD_BITS 4 'LCD 4 bit mi yoksa 8 bit olarak bagli
DEFINE LCD_LINES 2 'LCD Kaç sira yazabiliyor
LCDOUT $FE,1 ' LCD de CLS yapar
PAUSE 200
TRISB=0
basla:
LCDOUT $FE,1, "DENEME1"
LCDOUT $FE,192, "DENEME2"
PAUSE 500
goto basla
|
|
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 28.06.2007 - 07:09 Mesaj konusu: |
|
|
//
Hangi mikro denetçiyi kullanıyorsanız o denetçi ile ilgili CD içindeki test
programları arasında yer alan LCD ile ilgili deneme programını test edin.
Aynı sorun var mı ?
// dELAb |
|
| Başa dön |
|
 |
EGEHAYDAR Asistan
Kayıt: 17.06.2007 Mesajlar: 6 Şehir: İZMİR
|
Tarih: 28.06.2007 - 10:06 Mesaj konusu: |
|
|
| 16F84A Kullanıyorum.Verdiğiniz test dosyasında problem yok.O normal çalışıyor.Ama kendi yaptığım programı attığımda sorun oluyor. |
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 28.06.2007 - 10:45 Mesaj konusu: |
|
|
| EGEHAYDAR demiş ki: | | 16F84A Kullanıyorum.Verdiğiniz test dosyasında problem yok.O normal çalışıyor.Ama kendi yaptığım programı attığımda sorun oluyor. |
//
O halde LCD 'de yani donanımda sorun yok.
Sizin programınızda hata yok gibi gözüküyor.
Gördüğüm kadarıyla döngü içerisinde sürekli silme komutu vermeniz
sorun yaratmış olabilir diye düşünüyorum. Siz $FE,1 komutunu
$FE,2 olarak değiştirip deneyin. Biz de burada sizin kodları test edelim.
Hata kodlarda olmalı. Bu arada, 16F84 artık iyice eskidi. 16F628 kullanmanızı tavsiye ederiz.
ilgili satırı aşağıdaki gibi değiştirin:
| Kod: |
'Takipçi silme komutu verilmeden 1. satır 1. sütuna alınır
LCDOUT $FE,2, "DENEME1"
|
Muhtemelen dongü içerisindeki silme komutu LCD'de problem oluşturuyor.
Bu durumda beklemeyi de en az 1 saniye yapabilirsiniz. (1000 ms)
Sonucu yazarsanız seviniriz.
// dELAb |
|
| Başa dön |
|
 |
EGEHAYDAR Asistan
Kayıt: 17.06.2007 Mesajlar: 6 Şehir: İZMİR
|
Tarih: 28.06.2007 - 11:39 Mesaj konusu: |
|
|
| HOCAM İlginiz için teşekkür ederim.Dediğiniz gibi yaptım fakat yine de olmadı.Başka ne yapabilirim. Yardımcı olursanız sevinirim. |
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 28.06.2007 - 12:16 Mesaj konusu: |
|
|
//
Sizin programı akşam deneyip buraya sonucu yazacağım.
Bu arada, webmaster (at) denizelektronik.com
adresine sizin derlediğiniz hex dosyasını gönderirseniz
iyi olur.
// dELAb |
|
| Başa dön |
|
 |
EGEHAYDAR Asistan
Kayıt: 17.06.2007 Mesajlar: 6 Şehir: İZMİR
|
Tarih: 28.06.2007 - 13:37 Mesaj konusu: |
|
|
| Mail adresinize hex ve diğer dosyaları gönderdim. |
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 28.06.2007 - 18:40 Mesaj konusu: |
|
|
| Kod: |
DEFINE OSC 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
PAUSE 1000
LCDOUT $FE,$01
basla:
LCDOUT $FE,$02, "DENEME1"
LCDOUT $FE,$C0, "DENEME2"
PAUSE 2000
goto Basla
|
//
Yaptığım denemede yukarıdaki kod çalıştı.
Bende 16F84 olmadığından 16F628 ile denedim.
Sizin kod çalışmadı, bu durumda konfigürasyon ayarlarınızı
değiştirmeniz gerek.
MCLRE - ON
BODEN - ON
PWRTE - ON
diğerleri OFF konumunda olsun, bu şekilde deneyin.
PicBasic derleyicisinin LCD zamanlaması anlaşılan iyi değil.
// dELAb |
|
| Başa dön |
|
 |
EGEHAYDAR Asistan
Kayıt: 17.06.2007 Mesajlar: 6 Şehir: İZMİR
|
Tarih: 29.06.2007 - 07:27 Mesaj konusu: |
|
|
| Sonunda sorunu çözdüm.Benim derleme için kullandığım program.PICBASIC Plus Editör.Bu editörde ledlerle ilgili bir program yapıp derlediğimde ( Sırayla ledlerin yakılması gibi ) ve sizin deney setinizle pıc i programladığımda bir sorun yok.Normal çalışıyor.Ama işin içine LCD girince oluşturduğu hex dosyası PIC tarafından doğru tanımlanmıyor.Derleme sırasında da bir hata göstermiyor.Bende internetten MICRO CODE STUDIO programının demo versiyonunu internetten indirip denedim ve oldu.İlgilendiğiniz için teşekkür ederim.Benzer sorunu yaşayan arkadaşlarla paylaşmak istedim.Hayırlı işler. |
|
| Başa dön |
|
 |
dELAb * YÖNETİCİ *

Kayıt: 21.06.2005 Mesajlar: 465 Şehir: İstanbul
|
Tarih: 29.06.2007 - 07:40 Mesaj konusu: |
|
|
//
Paylaşımınız için teşekkürler,
Kolay gelsin.
// dELAb |
|
| Başa dön |
|
 |
|