16F877 ile butonla led yakma sorunu !!

Başlatan cafeciii, 15 Şubat 2013, 19:07:27

cafeciii


üste bulunan  devrede butonlarla led yakmaya çalıştım ama devre isiste sorunsuz çalışıyor ama devreyi oluşturdum çalışmadı.
1. ana buton bu butona nasıldığında diğer 10 adet buton aktif oluyor.

2. ana butona basıldıktan sonra 10 adet bulunan bu butonlardan sadece 1 tanesine basılabiliyor 2. butona basmak için tekrar ana butona basmak gerekiyor  ve herbiri zamanlı örneğin 5 dk

3. 10 adet buluna butonlara basıldığında bu led lerin verilen zaman kadar yanması gerekiyor 

not. devreyi plaket üzerine çıkardım ve çalıştırdım devre çalışmadı ilginçte bir sorun verdi 5 v veriyorum devrede ana butona basıyorum diğer 10 butondan birine basıyorum ama ledlerden hiçbiri yanmıyor ama elimi yada metal bişeyi 16F877 üzerine yaklaştırınca sadece 1 led lanıyor ama ana butona basmadan elimi yada metal bişe yaklaştırırsam led yanmıyor..

yardımlarınız için şimdiden teşekkür ederim..

isis çirimi, baskı devre ve programlamam ekte

pwm.c

programını detaylı inceleyemedim ama CONFIG ayarlarını eklemediğinden dolayı sıkıntı yaşıyor olmalısın.
yazılımın en baş tarafına şu komutları ekle.
@ Device   PIC16F877
@ Device   PIC16F877, WDT_OFF
@ Device   PIC16F877, CPD_OFF
@ Device   PIC16F877, PWRT_OFF
@ Device   PIC16F877, BOD_OFF
@ Device   PIC16F877, WRT_OFF
@ Device   PIC16F877, PROTECT_OFF
@ Device   PIC16F877, LVP_OFF
@ Device   PIC16F877, DEBUG_OFF
@ Device   PIC16F877, XT_OSC
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

yazici67

Hocam dikkat edin PCB de 31 nolu VSS pini boşta.
Pin 11 Analog VDD
Pin 12 Analog VSS
Pin 31 VSS -> bu uç boşta, bunu da toprağa bağlamanız lazım...
Pin32 VDD

cafeciii

Alıntı yapılan: pwm.c - 16 Şubat 2013, 00:03:03programını detaylı inceleyemedim ama CONFIG ayarlarını eklemediğinden dolayı sıkıntı yaşıyor olmalısın.
yazılımın en baş tarafına şu komutları ekle.
@ Device   PIC16F877
@ Device   PIC16F877, WDT_OFF
@ Device   PIC16F877, CPD_OFF
@ Device   PIC16F877, PWRT_OFF
@ Device   PIC16F877, BOD_OFF
@ Device   PIC16F877, WRT_OFF
@ Device   PIC16F877, PROTECT_OFF
@ Device   PIC16F877, LVP_OFF
@ Device   PIC16F877, DEBUG_OFF
@ Device   PIC16F877, XT_OSC

bu kodları yazılıma ekledim ve pic i tekrar programladım devreye taktım
sonuç olarak kodları eklemeden önce elimi yaklaştırınca ledlerden biri yanıyordu bu bir hataydı ama biri yanıyordu bu kodu ekledikten sonra devre hiçbir tepki vermedi...

cafeciii

Alıntı yapılan: yazici67 - 16 Şubat 2013, 00:03:56Hocam dikkat edin PCB de 31 nolu VSS pini boşta.
Pin 11 Analog VDD
Pin 12 Analog VSS
Pin 31 VSS -> bu uç boşta, bunu da toprağa bağlamanız lazım...
Pin32 VDD

31 nci bacağı eksiye bağladım devre çalışmadı ve pic ısındı...

yazici67

Beslemede bir sıkıntı olabilir. Kaynağın kaç volt verdiğini ölçtünüz mü?

cafeciii

Alıntı yapılan: yazici67 - 18 Şubat 2013, 17:09:02Beslemede bir sıkıntı olabilir. Kaynağın kaç volt verdiğini ölçtünüz mü?
bilgisayar power kullanıyorum ve tam 5v yada en fazla 5.05v veriyor
ayrıca 7805 ilede denedim..

pwm.c

PIC ısındığına göre bence senin baskıdevrede sorun var. kısadevre yada soğuk lehim gibi bişey olabilir. baskıyı yeniden çıkart daha iyi olur.
bu arada, yazılımı 16F877 ye göre yazmışın. kullandığın entegre 16F877A olabilir. bunun ayarları farklı.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

BiGBeY

kristalini sök. kristale bağlanan kondansatörleride sök ve yeni bir kristali PIC\'in alttan tam dibe bağla.
Bir dene bakalım.
 

Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın