ccs c programında yazılmış led sürekli yanıyor

Başlatan Recep METE, 20 Mart 2013, 11:24:23

mehmet

Delay fonksiyonunu kendin yazarsın.


void delay(unsigned int d)
{
        for(; d; d--)
        {
              asm nop; // burası da derleyicilerde farklı yazılmakta
           }
}
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

sadogan

Alıntı yapılan: semfero - 25 Mart 2013, 10:43:11
Arkadaşlar derleyicide bir sorun mu var diye. ccs c complierin sitesinden 45 gün kullanımlık son versiyonunu indirdim.Yeni bir bilgisayara kurdum.Pice yeniden programı yükledim.Maalesef yine led sabit yanıyor.B0 pini yerine B3 bacağına taktım.Led b3 bacağında sabit yanıyor.Yanıp sönmüyor.Bu kkadar çabadan sonra çıkan sonuç şudur.Osilatör sorunu var.Delay komutları bu yüzden işlem yapamıyor.Burdaki uzman kişilere soruyorum.Böyle bir durum olur mu,olursa çözüm için ne önerirsiniz.Saygılar.
Kullndığınız 16f877 bozuk yada  bread boarda da sorun var. Bread board larda kısa devre olabiliyor.
Alıntı yapılan: sadogan - 23 Mart 2013, 22:19:22
:1000000000308A0019280000223084008313000881
:10001000031918280130F800F701F70B0D28F80B29
:100020000C284A30F700F70B13281628800B0A28F3
:100030000800840183131F30830583161F149F1447
:100040001F159F110912831290010030F8009200D1
:100050000030831692001F149F141F159F118312E6
:100060001F10F03097059D0500308316860083121F
:10007000860106140230A100FA30A2000420A10B70
:100080003C2806100230A100FA30A2000420A10B87
:060090004428392863003A
:02400E00393F38
:00000001FF
;PIC16F877
;CRC=1492  CREATED="23-Mar-13 22:16"

Programda sorun görünmüyor
bu hex yükleyip derermisin
Bunu denedinizmi.
bu codu noteped e yapıştırıp farklı kaydet i secip uzantısı hex olarak kaydedin ve pic e yükleyin.
Yükledikten sonra mutlaka verify edin.
Buda sonuç vermez ise 16F887 gibi bir üst model pic tedarik edebilirsen
osc ile uğraşmak durumunda kalmadan (kendi dahili osc si var) denemeni yapabilirsin.

Recep METE

Alıntı yapılan: sadogan - 25 Mart 2013, 12:18:06
Kullndığınız 16f877 bozuk yada  bread boarda da sorun var. Bread board larda kısa devre olabiliyor.Bunu denedinizmi.
bu codu noteped e yapıştırıp farklı kaydet i secip uzantısı hex olarak kaydedin ve pic e yükleyin.
Yükledikten sonra mutlaka verify edin.
Buda sonuç vermez ise 16F887 gibi bir üst model pic tedarik edebilirsen
osc ile uğraşmak durumunda kalmadan (kendi dahili osc si var) denemeni yapabilirsin.


Hocam dediğiniz gibi kodu not defterine yapıştırıp hex uzantısyle kaydettim.Pice yükledim ama değişen bir şey yok.yine sabit yanıyor.Artık dediğiniz gibi  dahili osilatörü olan pice programı yükleyeceğim.Bugün siparişi verdim.Ayrıca elimdekalan, denemek için aldığım osilatör sayısı onu buldu.

   Sonuç olarak şunu anladım delay_ms komutlarını pic görmüyor.Çok ilginç bir durum oldu yani.İlk pic denememde böyle bir olayla karşlaşmak talihsizlik gibi bir durum oldu.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Gökhan BEKEN

Kristalin tepesine bir tel lehimleyip, gnd hattına bağlamayı dener misiniz?
Özel mesaj okumuyorum, lütfen göndermeyin.

sadogan

Pic i bozmus olabilirsin
Üzülme böyle talihsizlikler insana çok şey ögretiyor.

mehmet

Delay fonksiyonunu kendiniz yazıp
deneyiniz. Yukarıdaki mesajımda
belirtmiştim... Osilatör sorunu olsa
ledler hiç çalışmaz. Sadece uyumsuzluk
sorunu olduğunu düşünüyorum.
Kendi delay fonksiyonunuzu yazarak
alabilirsiniz. Bir foksiyon tanımlayın
Mydelay vs. gibi. İçerisine artan ya da
azalan bir döngü yapınız, nop komutuyla
gereken zaman kadar bekletiniz.
Muhtemelen unsigned int veya unsigned
long olur değişken. Birkaç denemede
bulabilirsiniz. Eğer avo-metrenizde
frekans ölçümü varsa led ucunu deneme
yaparken ölçünüz...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

vedo35

Ben onu bunu bilmem siz iyisimi bu saaten sonra bu forumda size yol gosteren istanbulda iseniz istanbulda yada cevrenizde pic uzmani birini bulun yaptiginizi isi ona gosterin. Muhakkak buralarda yaptiginiz isi gormeden tahminde bulunmak kodu yenizden yazdirmak artik  size zaman kayibi gibime geliyor. En azindan hatanizi size gosterir ne yapmanzi sekillerle anlatir. Sizide yaptiginiz hatayi burda paylasirsaniz bizi mesut bahtiyar edersizin. Yanlismi dusnuyorum ?  :)
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.

Recep METE

Alıntı yapılan: vedo35 - 27 Mart 2013, 10:52:13
Ben onu bunu bilmem siz iyisimi bu saaten sonra bu forumda size yol gosteren istanbulda iseniz istanbulda yada cevrenizde pic uzmani birini bulun yaptiginizi isi ona gosterin. Muhakkak buralarda yaptiginiz isi gormeden tahminde bulunmak kodu yenizden yazdirmak artik  size zaman kayibi gibime geliyor. En azindan hatanizi size gosterir ne yapmanzi sekillerle anlatir. Sizide yaptiginiz hatayi burda paylasirsaniz bizi mesut bahtiyar edersizin. Yanlismi dusnuyorum ?  :)

Çok doğru düşünüyorsunuz da ben İstambul'da oturmuyorum.Samsun ilinin bir ilçesindeyim.Bizim buralarda pic programlamayı bilen değil pici bileni bile bulmak zor.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

vedo35

Bulundugunuz yer, ulasim cogorafik zorluklarinin size en kotusu ile engel oldugunu varsayarsak, samsun iline birgun yolunuz duserse oralarda muhakkak bir endustri meslek lisesi vardir yada bir yuksek okul falan. Elinizdeki devreye hic dokunmadan bir telini dahi oynatmadan giderken yaninizda goturun ve oradaki ogretmenlerden yada bu isle hasir nesir olan biri ile sorununuzu gorusun derim. Gitmeden once samsunda elektronik bolumu olan meslek lisesini google dan arastirin. Simdilik aklima gelen basit tavsiyeler bunlar.
  Ben endustri meslek lisesi agac islerine okurdum ama kaderin cilvesi agac islerine merakli degil elektronige merakli idim. :'(  Elektronik bolumunde okuyan ogrencilerden cok yardim aldim baslarini cok agrittim  :D Ozaman pic falan yoktu.
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.

Recep METE

Alıntı yapılan: vedo35 - 01 Nisan 2013, 15:08:33
Bulundugunuz yer, ulasim cogorafik zorluklarinin size en kotusu ile engel oldugunu varsayarsak, samsun iline birgun yolunuz duserse oralarda muhakkak bir endustri meslek lisesi vardir yada bir yuksek okul falan. Elinizdeki devreye hic dokunmadan bir telini dahi oynatmadan giderken yaninizda goturun ve oradaki ogretmenlerden yada bu isle hasir nesir olan biri ile sorununuzu gorusun derim. Gitmeden once samsunda elektronik bolumu olan meslek lisesini google dan arastirin. Simdilik aklima gelen basit tavsiyeler bunlar.
  Ben endustri meslek lisesi agac islerine okurdum ama kaderin cilvesi agac islerine merakli değil elektronige merakli idim. :'(  Elektronik bolumunde okuyan ogrencilerden cok yardim aldim baslarini cok agrittim  :D Ozaman pic falan yoktu.


hocam  değerli tavsiyeleriniz için çok teşekkür ederim.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

Arkadaşlar bu sorunu dahili osilatörü olan bir pic(16f777)  alarak çözdüm.16f777 pike programı yükledim. Devreye taktım.Saat gibi çalıştı.Burdan şu sonuçları çıkardım:
1-Program kodlarım doğruymuş.
2-Pice program yükleyen kartta sorun yokmuş.
3-CCS C derleyicisinde de sorun yokmuş.
4-Breadboarda kurduğum devrede de sorun yokmuş.

Sorun zannedersem 16f877 piclerde iki tane almıştım.İkisindede harici osilatör görev yapmadı.Şimdi başka bir yerden yeni bir tane pic16f877 sipariş edip denememe devam edip bu sorunu çözeceğim.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Recep METE

Alıntı yapılan: mehmet - 04 Nisan 2013, 10:04:16
Gözün aydın olsun... :)

Teşekkür ederim.Şunuda paylaşmak istiyorum.
Malzemeleri internet üzerinden sipariş ediyorum.8 TL'lik malzeme alıyorum.10 TL kargo parası veriyorum.Şu çelişkiye bakın.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

JKramer

O konuda yapabileceğiniz pek bir şey yok :). Belki ileride yapacağınız çalışmaları göz önünde bulundurarak ilgili malzemeleri, şu anda ihtiyacınız olan malzemelerle birlikte alabilirsiniz.

Bir de breadboard'da kurduğunuz devrede şöyle bir sorun olabilir; kristalin ve yanındaki minik kondansatörlerin bacakları oldukça ince olduğundan temassızlık vardır. Bu, board'un dandikliğinden ya da kalın bacaklı bir elemanı zorla sokup orayı bozmaktan dolayı olabilir.

Recep METE

Hocam sorunu geçenlerde çözdüm.Sorun Kristale takılan 22pF'lik kondansatörler yüzünden oluyormuş.Kondansatörleri yerinden alınca pic çalışmaya başladı.Kondansatör takılmadan çalışıyor.Kondansatör takılınca pic çalışmayı durduruyor.Kondansatörde de bir bozukluk yok.Başka kondansatörlerle denedim yine aynısını yapytı.22pF lik minik kondansatörsüz çalışıyor.Takınca duruyor.Beni aylarca uğraştıran sorun böylece çözülmüş oldu.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d