16f877a sigorta ayarları ve problem

Başlatan muyat, 17 Mayıs 2016, 03:24:10

muyat

16f877a kullanmaya yeni geçiş yaptım.program yazmadan önce her zamanki gibi çıkışları test ediyim ve basitten zora başlayım dedim.
Aşagıdaki programda ledlerin hiçbiri yanmıyor.4mhz kristal kullandım ve ayrıca osc1 ve osc2de 33pf kondansatotörler baglı


@ __config _XT_OSC & _WDT_ON & _LVP_OFF & _CP_OFF & _LVP_OFF 



TRISA=%00111111  'porta.0 giriş
TRISB=%00000000  'portb.0 çıkış
TRISC=%00001111
TRISD=%00000011
TRISE=0
CMCON=7  'komparatörler aktif açılır. Iptal ediyoruz
ADCON1=7  'ANALOG GİRİŞLER DİGİTİAL YAPILDI
symbol TUS=PORTA.5
SYMBOL LED1=PORTB.2
SYMBOL LED2=PORTB.1
SYMBOL LED3=PORTB.0
SYMBOL LED4=PORTD.7
SYMBOL LED5=PORTC.7
SYMBOL LED6=PORTC.6
SYMBOL LED7=PORTC.5
SYMBOL LED8=PORTD.4
SYMBOL LED9=PORTD.5
SYMBOL LED10=PORTD.6
SYMBOL LED11=PORTB.7
SYMBOL LED12=PORTB.6
SYMBOL LED13=PORTB.5
SYMBOL LED14=PORTB.4
SYMBOL LED15=PORTB.3
SYMBOL GIRIS1=PORTA.0
SYMBOL GIRIS2=PORTA.1
SYMBOL GIRIS3=PORTA.2
SYMBOL GIRIS4=PORTA.3
SYMBOL GIRIS5=PORTA.4
SYMBOL GIRIS6=PORTC.0
SYMBOL GIRIS7=PORTC.1
SYMBOL GIRIS8=PORTC.2
SYMBOL GIRIS9=PORTC.3
SYMBOL GIRIS10=PORTD.0
SYMBOL GIRIS11=PORTD.1
YAK VAR WORD
BEKLE VAR WORD




PORTA=0
portb=0
PORTC=0
PORTD=0
PORTE=0     

PAUSE 300  'AÇILIŞ GECİKMESİ VERİLDİ

BASLA:
HIGH LED1
HIGH LED2
HIGH LED3
HIGH LED4
HIGH LED5
HIGH LED6
HIGH LED7
HIGH LED8
HIGH LED9
HIGH LED10
HIGH LED11
HIGH LED12
HIGH LED13
HIGH LED14
HIGH LED15
PAUSE 1000
GOTO BASLA


end   

ete

Programda hata yok eksik var ama çalışmasını engelleyecek şeyler değil.
Devrende sorun olmalı ki onuda buradan göremiyoruz.
Pic'in OSC bacaklarına bir kristal bağlaman ve kristalin her bir bacağı ile GND arasına ise 22pF kondansatör bağlaman gerekir.
Ayrıca pic'in 1 nolu bacağı ile +5V arasınada 10K direnç bağlayıp bu pini pullup da tutman gerekiyor.
Muhtemelen bu kisinden birisidir sorunun. Yada Besleme voltajların ilgili bacaklara gelmiyordur.
Özelikle bunu kontrol et.

Programa hangi frekansta çalıştığını belli eden DEFINE OSC 4 komutunu ekle mutlaka.
Ete

muyat

Ete hocam besleme bacaklarını dün gece ölçtüm voltaj geliyor.
2 şey soracagım
Elimde olan malzemeler:15pf ,33pf,4mhz kristal,8mhz kristal(Her birinden 5 er tane var)
Ben de mecburen 33pf kondansatör ve 4mhz kristal kullandım.4 mhzde 33pf kullanırsak bişey değişir mi?

Bir diger sorum ise 16f628a da mcrl_off yapılarak pull up direncine gerek kalmadan mclr iptal edilebiliyordu. Anladıgım kadarıyla 16f877a da sigorta ayarlarından iptal edilemiyor.Dogru mu?

ete

4 Mhz de 15pf kullan daha iyi. 33 ilede çalışması gerek ama bazen osilasyon başlamayabiliyor.
16F877A da MCLR pini iptal edilemiyor. Kullanılmak zorunda 10K pullup ile.

Ete

erdogan2734

@ __config _XT_OSC & _WDT_OFF & _PWRTE_ON  &_BODEN_ON & _LVP_OFF


Bir de yukarıda ki ayarları dener misin?

İyi çalışmalar.
Erdoğan
İmkansızın zaman aldığı bir dünya'da bana zorluktan bahsetme!

Powered by EzPortal