16f628 i 16hmz kristal ile çalıştırmak

Başlatan reccom, 14 Mayıs 2016, 20:44:33

reccom

Merhaba arkadaşlar ben 16f628 entegresini 16mhz kristal ile çalıştırmak istiyorum ama birkaç deneme sonucu başarısız oldum
programda LCD var , yazdığım programın baş kısmı aynen şöyle:

TRISA=%00000010
TRISB=0
@ DEVICEpic16F628A                                               
@ DEVICEpic16F628A_WDT_OFF             
@ DEVICEpic16F628A_PWRT_ON                
@ DEVICEpic16F628A_PROTECT_OFF         
@ DEVICEpic16F628A_LVP_ON
@ DEVICEpic16F628A_MCLR_ON
@ DEVICEpic16F628A_CPD_OFF            
@ DEVICEpic16F628A_XT_OSC

DEFINE LCD_DREG PORTB 'LCD  data bacakları hangi Porta bağlı?
DEFINE LCD_DBIT 4  'LCD  data bacakları hangi bitten başlıyor?
DEFINE LCD_EREG PORTB 'LCD  Enable Bacağı Hangi Porta bağlı?
DEFINE LCD_EBIT 3 'LCD  Enable Bacağı Hangi bite bağlı ?
define LCD RWREG PORTB  ''LCD R/W Bacağı Hangi Porta bağlı?
define LCD_RWBIT 2  ''LCD R/W Bacağı Hangi bite bağlı ?
DEFINE LCD_RSREG PORTB ''LCD  RS Bacağı Hangi Porta bağlı ?
DEFINE LCD_RSBIT 1 ''LCD RS  bacağı Hangi Bite bağlı  ?
DEFINE LCD_BITS 4  ''LCD 4  bit mi yoksa 8 bit olarak bağlı?
DEFINE LCD_LINES 2 ''LCD Kaç  sıra yazabiliyor
DEFINE OSC 16
DEFINE LCD_COMMANDUS_1000
DEFINE LCD_DATAUS_225
PAUSE 500


Bu program 4mhz ile sıkıntısız çalışıyor ama 16 takınca sonuç alamıyorum, yardımcı olacaklara şimdiden teşekkür ederim
mail [email]gungor.h@hotmail.com[/email] daha fazla devre ve uygulama için resme tıkla [/url]

MB_77

selam,

lcd sürelerinden commandus'u artırmayı denemelisin bence. 16 Mhz için 1000 küçük gibi. önce 10000 ile başla sonra azaltarak indir. dataus da benzer olarak biraz artırılabilir.

denemelerini proteus da yaparsan kolayca doğru değerleri yakalarsın. normalde commandus 4mhz için 2000 verilir.

t2

@ DEVICEpic16F628A_XT_OSC
yerine
@ DEVICEpic16F628A_HS_OSC

yazalım. belki işe yarar

reccom

T2 onu denedim bişey değişmedi, cevap için teşekkürler
mail [email]gungor.h@hotmail.com[/email] daha fazla devre ve uygulama için resme tıkla [/url]

F.T

#4
Tamamda DEFINE OSC 16 nerde yazıyor.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

tekosis

#5
Simulasyonda çalışıyormu? Devrede led varsa bir deneme kodu yazıp led istediğiniz zamanlamayla blink yapıyor mu kontrol edermisiniz? Kristale bağlı kondansatörlerin değeri ne? Sadece lcd mi çalışmıyor? Ben kod parçasında osilatör kaynağı secimi göremedim. Büyük ihtimal dahili osc halen devrede ama programınız hesaplamaları16mhz ye gore yapıyor.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

OG

16MHz kristali ve ona bağlı kapasiteleri kontrol etmende fayda var.
Vcc GND arasına da 100nF.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

CaFFeiNe

ilk önce herşeyi silip bir ledi yak söndürki osilatör vs. picin düzgün çalıştığı anlaşılsın sonra lcd kodlarını vs ekleyip lcd ye bişey yazdır, oda olduktan sonra programını tamamla artık

adım adım giderek problem nerde bulursun