Kurduğum devreler çalışmıyor!

yunusreha

Üye
Katılım
21 Ara 2013
Mesajlar
8
Puanları
1
Yaş
34
Merhaba arkadaşlar 2 tane farklı pic denedim fakat programlayıcıda mı sorun yoksa devre elemanlarında mı bilemiyorum devre elemanlarının hepsini değiştim yine çalışmadı sizce sorun ne olabilir basit bi led yakma devresi bile çalışmıyor.Birde devrelerinizde güç kaynağı olarak hangi pili kullanıyorsunuz acaba akım mı yetmiyor diye düşünüyorum.Kullandığım pic'ler 16f877a 16f628a programlayıcıda brenner 8.Teşekkürler
 
merhaba:~~
~yunusreha
durumu izah edemediğini anlıyorum. bu mesaja nasıl bir cevap beklediğini bilmiyorum ama tahmini bi kaç öneride bulunayım.
öncelikle konuya kurduğun devrelerin resimlerini ekleyerek daha sağlıklı cevap alabilirsin.
devrelerin çalışmaması nedeni.
* pıc programı yüklerken Sigorta ayarlarını kontrol et
* mclr ucunu bağlı mı boş mu kontrol et
* osilatör kullanıyorsan değerleri doğru mu
* biliyorsun pıc 5 volt ile çalışıyor besleme uçlarını ölç 5v var mı?
* devrende filtre mutlaka ekle pıc +besleme ucuyla - ucu arasını kutupsuz 10nf kondansatör bağla
* bir girişe göre çıkış kontrolü yapıyorsan giriş pıc in pinine geliyormu ölçü aletini pine değdirerek ölç.
* girişe sinyal geliyor fakat çıkışta led yanmıyor ise led akım sınırlayıcı direncinin uygun ohm da olduğundan emin ol.
* çıkıştaki voltajı led den değil de picin direk çıkışından ölç.
* pıc çıkışında voltaj var ve led hala yanmıyor ise dirençten sonrasındaki voltajı kontrol et.
* lede kadar voltaj geliyor ve led hala yanmıyor ise ledin yönüne bak.
* ledin yönü doğru ve led hala yanmıyor ise led e (-) geliyor mu diye bak.
* led de (-) var ve hala yanmıyor ise ledi değiştir.
kolay gelsin.
sonuca varamazsan resim ekle daha farklı yardımcı olalım.
kolay gelsin...
 
Hocam öncelikle Cevabınız için teşekkür ederim.
Program basit led yakıp söndürme :
void main() {

PORTA=0X00;
PORTB=0X00;
TRISB=0;
CMCON=0x07;

while(1){
PORTB=0x08;
DELAY_MS(100);
PORTB=0X00;
DELAY_MS(100);
}
}

Mikroc de yazdım programı.

burada çalışıyor birde Sigorta ayarları hakkında pek birşey bilmiyorum nasıl yapılıyor?
 
yunusreha aşağıdaki gibi değişiklikleri yaparak dene
#include <16f877.h>

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use fast_io(b)
void main ()
{
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);
set_tris_b(0x00);
output_b(0x00);

basla:
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
delay_ms(500);
goto basla;
}
 
Yardımlarınız için teşekkürler sorunu çözdüm
 

Forum istatistikleri

Konular
129,840
Mesajlar
930,680
Kullanıcılar
452,678
Son üye
TengRi

Yeni konular

Geri
Üst