16F877A ile yaptığım led yakma devresini 3 aydır çalıştıramıyorum.

Başlatan Enes_2000, 04 Temmuz 2016, 00:28:05

Enes_2000

Arkadaşlar öncelikle merhaba. Benim büyük bir problemim var. Birçok şeyi denememe ve internette sürekli araştırmama rağmen problemi fark edemedim. Artık bu işten soğumaktan korkuyorum ama gerçekten canım çok fena sıkılıyor bu işe. Devrenin resimleri aşağıda verdiğim gibidir. CCS C ile yazdığım programlarda aşağıdadır. Başka bir şeye ihtiyacınız olması halinde bana söylerseniz buraya eklerim. Şimdiden teşekkürler.

#include<16f877a.h>
#include<stdio.h>
#use fast_io(b)
#use delay(clock=20000000)
#fuses HS,NOLVP,NOWDT,NOPROTECT,NOBROWNOUT,NOPUT,NOWRT,NODEBUG,NOCPD

void main()
{
   setup_psp(PSP_DISABLED);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   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;
}



[/url]








muhittin_kaplan

Problem ne oldu acaba?

LG-D723 cihazımdan Tapatalk kullanılarak gönderildi


Enes_2000


Yuunus

hic mi yanmiyor, hem bu goto C de calisiyor mu ki? devre semasi da atsaydin iyi olurdu.

mehmet

Led sağlam mı?
Başka bir pin/port ile denediniz mi?
"başla:" etiketini ile "goto basla;" arasını silip
yerine aşağıdakileri yazınız
while(1)
{
   output_high(pin_b0);
   delay_ms(500);
   output_low(pin_b0);
   delay_ms(500);
}
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

SysTick

Fuse ayarlarını #include <16f877a.h> dan hemen sonraya alıp deneyin.

Enes_2000

LED sağlam, direnç ve pil ile çalıştırabiliyorum. While döngüsünüde kullandım ama olmadı.

Enes_2000

Alıntı yapılan: digiman - 11 Temmuz 2016, 00:42:23
hic mi yanmiyor, hem bu goto C de calisiyor mu ki? devre semasi da atsaydin iyi olurdu.

Kusura bakmayın şemayı yakında zamanda atmaya çalışacağım. Ayrıyeten C dilinde tavsiye edilmemekle birlikte goto kullanımı var.

CaFFeiNe

breadbordda deniyorsunuz belkide osilatör çalışmıyordur, 4mhz gibi bir kristalle deneyin birde, HS yerine XT yazın clock=4000000 olacak

mehmet

Bunu deneyiniz...
Portb tüm pinleri çalışıyor. 20MHz. kristal...
:060000000A128A11FC2F18
:100F7200073083169C009D01831285019F01063074
:100F820083169F00850183128601831686018312D0
:100F920087018316870183128801831688018312D1
:100FA20089018316890108000A128A11B9270A12D7
:100FB2008A11FF308312031386000D30F200AF3026
:100FC200F100C130F000F00BE42FF10BE42FF20B33
:100FD200E42F00008312031386010D30F200AF30BC
:100FE200F100C130F000F00BF42FF10BF42FF20BF3
:0E0FF200F42F0000DA2F83010A128A11D52F86
:02400E00721826
:00000001FF
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

sifirzero

pic de arızalı olabilir.kardeşim devreyi gönder sorun devrede.isis şemasına bakarak yapıyorsan çalışmaz
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

ylmz

Regülatör Dns Trafo | Regülatör | Redresör | Ups