avatar_ete

PIC Basic Ders-03 (LCD Kullanımı)

Başlatan ete, 28 Ağustos 2011, 14:45:56

sinancnc

#30
Haklısınız yanlız paylaşımda olan dosyayı yekili birisi düzeltirse bundan sonra uygulamayı indirip deneyecekler benim düştüğüm kuyuya düşmez ... Gerçi böyle oluşu sebebi ile hatayı ararken bir çok şey öğrenmiş oldum iyide oldu ama benim lcd şemaya göre bağladığım için midir bilemiyorum bütün harfler kare kare çıkıyor belkie 16f628a kullandığım içinde olabilir yeni bir lcd alıp doğru şema ile tekrar deneyeeğim yazarım sonuçları
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

haberlesme

Dediğin gibi derslerdeki şemaya baktım yanlış ama tahmin edersin ki ete hoca yogun iş temposunda bize yardım ediyor gözünden elbetteki kaçmış olabilir gördügü zaman bu yorumu kesinlikle düzeltecektir.Sendeki problem ise eger sadece kare görüyosan ekran da bu potla alakalı yani kontrast bacagındaki bir sorundur potla oynayınca hiçbir değişim olmuyor mu yani yazı çıkmasa bile en azından hiçbirşey gözükmemesi lazım.

sinancnc

oluyor artıya yaklaştırdıkça pır pır ediyor tam artıda ekran kayboluyor çift sıra kareler tek sıra değil birde benim pot mono ses 50 k buradanda oluyor galiba onuda bir bulup değiştireyim olmazsa sizleride yordum kusura bakmayın malesef devrenin hatasını çözebilecek kadar usta değilim ete hocanın dediği gibi ezber bozsam iyi olacak...
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

sinancnc

programda da data bitleri RS RW E bacaklarının tanımlarını Programda da dogru tanımlayıp devreyi kurarsan

birde bunları doğru tanımlarsan demişsiniz ben direk ete beyin proğramını 628a göre derledim başka bir şey yapmadım ha yapacak bilgimde yok malesef..
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

ete

Şemaların ikiside yanlışmış. Düzelttim. Tam da sana denk gelmiş. Kusura bakma. Gözden kaçmış.

Devreyi yapıyorsan MCLR bacağına 10K lık bir Pullup direnci bağlamayı unutma.

Ete.

haberlesme

Tam ben Mclr yani 16f628 in 4 nolu bacagın 1 K lık direnç derken ete hocamız yazmış yazılanlara göre tekrar denemekten başka bişey kalmıyor.

sinancnc

ne kusuru  hocam bütün sitelerde sizin faydalı eğitimleriniz var bu yoğunlukta hep en doğruya nokta atışı istesenizde olmaz zati...Bir yerde iyi oldu hata nerde aramadığım yer okumadığım yazı kalmadı bir çok şey katmış oldum billgilerime

@ DEVICE pic16F628A 'işlemci 16F628
@ DEVICE pic16F628A, WDT_on 'Watch Dog timer kapalı
@ DEVICE pic16F628A, PWRT_ON 'Power on timer açık
@ DEVICE pic16F628A, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F628A, MCLR_off 'MCLR pini kullanılıyor.
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
CMCON=7 


ben mclr iptal ettim buna ragmen 10k gerekirmi ?
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

haberlesme

Eğer programda bu sigorta ayarlarını kullanırsan herhangi bir direnç kullanman gerekmez.

ete

Benim mesajım 16F84 için idi. 16F628 için o sigorta ayarı ile gerekmez.
Ete

sinancnc

Tamamdır hocam iki adet kart basıp (16F84A GÖRE PULLUPLU ve 16f628a göre) yeni bir lcd alıp uygun pot ile tekrar başlayacağım yarın Bencede artık çalışacak hepinize teşekkür ederim artık yeni yapacağım devreyi kurdele kesip çalıştıracağım inşallah olacak yapıp buraya foograflarını eklerim herkezin emeği olan devreyi Saygılar
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

sakinpetek


sinancnc

'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [Nurettin GÖKAŞAN]                                *
'*  Notice  : Copyright (c) 2005 [nurimelek]                    *
'*          : All Rights Reserved                               *
'*  Date    : 07.04.2005                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
@ DEVICE pic16F628A 'işlemci 16F628 
@ DEVICE pic16F628A, WDT_on 'Watch Dog timer kapalı 
@ DEVICE pic16F628A, PWRT_ON 'Power on timer açık 
@ DEVICE pic16F628A, PROTECT_OFF 'Kod Protek kapalı 
@ DEVICE pic16F628A, MCLR_off 'MCLR pini kullanılıyor. 
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
CMCON=7 


DEFINE LCD_DREG      PORTB   'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT         4      'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_EREG      PORTB   'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT         3      'LCD Enable Bacağı 3. bite bağlı   
DEFINE LCD_RWREG          PORTB   'LCD RW Bacağı PortB de bağlı
DEFINE LCD_RWBIT           2      'LCD RW Bacağı  2. bite bağlı
DEFINE LCD_RSREG      PORTB   'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT      1      'LCD RS bacağı 1. Bite bağlı      
DEFINE LCD_BITS         4      'LCD 4 bit  olarak bağlı
DEFINE LCD_LINES      2      'LCD 2 sıra olarak çalışıyor.

TRISA=0  'A portu çıkış olarak ayarlandı.
TRISB=0  'B portu çıkış olarak ayarlandı.

LOW PORTB.2           'RW bacağı ekrana yazmaya imkan vermek için LOW yapıldı.

PAUSE 200                       ' LCD nin kullanıma hazır hale gelebilmesi için gerekli süre

LCDOUT $FE,1                'Önce Ekranı siliyoruz.
LCDOUT "BASIC DERSLERI"  'ilk sıra baştan itibaren yazdırıyoruz. Aslında bu komutu başka bir şekilde de yazabiliriz, şöyle
'      LCDOUT $FE,2,"BASIC DERSLERI"

LCDOUT $FE,$C0,"DERS No: 3"      'ikinci satıra yazdırıldı.

End                   'Program sonu
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

sinancnc

Yukarıya eklediğim yeni devre şu kare kutulardan başka bir şey çıkmıyor... Osilatör kullanmadan 16f628a ile yaptığım içinmi acaba 16f84a ilemi yapmak lazım ille yada 16f628a nın siğorta ayarlarındamı sorunum var acaba 10 k hassas ayar 45 dak sağa sola uğraştım.. olmuyor...
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

sinancnc

Lütfen devre + proğram ekledim incelemenizi rica ederim.. ETE hoca 16f84 kullanmış ben 628a kullandım burada atladığım bir yermi var acaba
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

sinancnc

Arkadaşlar bu lcd Osilatörsüz 16f628a çalışırmaya uygunmudur...
Paylaşmayı seven insan toprak olup gitmez. Bir şeyler bırakır...!

Powered by EzPortal