16F877A ve WinPic Programı Sorun

hadeszonta

Üye
Katılım
20 Nis 2009
Mesajlar
24
Puanları
1
Yaş
38
İyi Çalışmalar.
Ben Pic işine yeni adım atmayı düşünüyorum.
bir tane programlayıcı aldım bir tanede 16f877a.
Proteus da çalıştırdığım bir devreyi gerçekte çalıştıramıyorum.
butona basıldığında yanan led.
ancak picin hangi ayağına bağlarsam bağlıyım sürekli yanıyor.ben saniye aralıklarıyla yansın istiyorum ve proteusta istediğim gibi saniye aralıklarıyla yanıyor.ancak gerçek devrede sürekli yanıyor.sorun nerde olabilir?

Device=16F877A
TRISA=%00000001
TRISB=%00000000
Dim BUTON As PORTA.0
Dim LEDLER As PORTB
DEFINE OSC 1
PORTB_PULLUPS = 1
ADCON1=7

ANAPROG:
If BUTON=1 Then
LEDLER=%11111111
DelayMs 1000
LEDLER=%00000000
DelayMs 1000
Else
LEDLER=%00000000
EndIf
GoTo ANAPROG
End
 
Kristal nedir ki? :confused: devreye bişi bağlamam mı lazım?
resimde butonun ucundan + akımı veriyorum işte. :eek:
 

Ekli dosyalar

  • deneme.jpg
    deneme.jpg
    60.7 KB · Görüntüleme: 57
proteusta bu çalışır ama gerçeklediğin takdirde bu haliyle çalışacağını düşünmüyorum..
13. ve 14. bacaklara picin çalışma frekansını ne olarak ayarladıysan o değerde bir kristal baglamalısın, genelde 4MHz ya da 8MHz olur...kristalin iki ucundan topraga dogru 22pFlık kapasiteler olacak..ve 1.bacağından +5V'a doğru bir 10k'lık direnç bağlayıp tekrardan dene istersen...(tabi besleme ve toprak baglantılarını yapmış oldugunu düşünüyorum)

kolay gelsin...
 
şöyle bir yorum da getireyim..MCLR girişi bir anlamda reset bacağıdır. Pic in bu bacağı Pull-up yani +5V ta bir direnç ile çekili durmalıdır. eğer Low verilirse pic resetlenir ve sanki yeniden çalıştırılıyormuş gibi program sil baştan yeniden başlar..
eğer bu bacak boştaysa bir sıkıntı doguyor yani,sebebi de bu:)
 
Arkadaşım merhaba proton ile programlıyorsun ama programda konfigrasyonu belirtmemişsin en azıdan kritali belirtmemişsin

Device=16F877A
XTAL = 4
ALL_DIGITAL = TRUE
TRISA=%00000001
TRISB=%00000000
Dim BUTON As PORTA.0
Dim LEDLER As PORTB
DEFINE OSC 1
PORTB_PULLUPS = 1
ADCON1=7

ANAPROG:
If BUTON=1 Then
LEDLER=%11111111
DelayMs 1000
LEDLER=%00000000
DelayMs 1000
Else
LEDLER=%00000000
EndIf
GoTo ANAPROG
End

kolay gelsin
 
Arkadaşlar çok teşekkür ederim.ben devreye hiç kristal felan bağlamamıştım :D
bu kristal pic gibi pahalı bişi değil değil mi?
 
Değerli levent
Kristal ucuzdur enfazla 1-2 TL dir. Krıstali pic'in üstünde yazan deere göre seçmelisin. Örneğin: 16F84/4P bu 4 Mhz lik bir kristaldir. 16F877/20P bu
da 20 Mhzlik kristal kullanman gereken bir pic dir. Kolay gelsin.
 
arkadaslar 16f84 için bir osilator (Kristal) sart ancak 16f628 gibi bazı pic lerde sart deyil cünki dahili kristalleri var ayrıca osilator için illaki kristal kullanmakta şart deyil R/C osilatorde basit devrelerde iş görüyor.


resimdeki 1. ve 3. yani 16f84 ve 16f877 entegrelerinin bir osilatore ihtiyacı varken 2 ve 4 nolu 16f628 ve 16f87 nin osilator ayakları I/O olarakda kullanıla bilmekte yani osilator baglanması sart deyil

osilator olarak kristal baglanılabilecegi gibi yüksek hıza ihtiyac duyulmayan işlerde r/c osilatorde kullanılabilir.


ayrıca entegrelerin calışa bilmesi için + - uclarınında baglanması gerekli

ayrıca:

Değerli levent
Kristal ucuzdur enfazla 1-2 TL dir. Krıstali pic'in üstünde yazan deere göre seçmelisin. Örneğin: 16F84/4P bu 4 Mhz lik bir kristaldir. 16F877/20P bu
da 20 Mhzlik kristal kullanman gereken bir pic dir. Kolay gelsin.

demiş arkadaşımız doğrudur fakat, üzerinde 16F877/20P yazan bir entegrede max 20Mhz bir osilator kullanılabilir 4Mhzlik bir osilatorle çalışmaz diye bişey yok, ama 16F877/4P yazan bir entegrede 20Mhz osilator kullanılamaz cünki max çalışma hızı 4 Mhz dir.



16F877A kaç mhzlik kristal lazım peki?

üzerinde max çalışma hızı yazar ona göre seçimini yap, genelde 20Mhz ama 4Mhz olan modelleride var piyasada ayrıca kristal pahallımı diye soran bir arkadas var tanesine 0,50 TL den fazla verme.
 

Forum istatistikleri

Konular
130,159
Mesajlar
933,809
Kullanıcılar
453,270
Son üye
mamucuk
Geri
Üst