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

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

Gökhan BEKEN

delayın süresini artırın
olmadı ccs c nin sürümünü yükseltin(eğer son sürüm değilse)
beslemeyi sağlamlaştırın
pic in başka pinlerinede led bağlayın denemeler yapın, sırasıyla yaksın felan
pinin birine buton bağlayın ledleri ona göre yakın
işte farklı şeyler deneyin.
olmadı yeni bir pic ile deneyin.
Özel mesaj okumuyorum, lütfen göndermeyin.

sadogan

: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

Recep METE

Denemediğim alternatif kalmadı.Youtube'dan led yakma sönme devresi kurma videolarını izlemekten ve aynısını yapmaktan perişan oldum.Yeni picler,yeni kristallerle denedim.Voltajı bile regülatör kurarak 9 volt üzerinden verdim(5 volta regülatörle indirdim) olmadı.Daha önce 4 pille deniyordum(1.2 v*4).Programı defalarca Micropro26 kullanarak pice attım.Değişik bacaklar denedim.Adi led sabit yanmayı bırakmadı.Bu iş sinirlerimi yıprattığı için haziranın sonuna kadar ara veriyorum.Bir dahada elime almıyacağım.Herkese yardımları için çok teşekkür ediyorum.Hoşca kalın.

Ayrıca Sadoğan rumuzlu arkadaş gönderdiği hex kodlarını nasıl yükleyeceğimi bilmediğim için kullanamadım.Yardım severliği için çok teşekkür ediyorum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

54_fatih_54

kardeşim ara vermişsin ama.

hex dosyalarını öncelikle similasyonda dene bu tarz basit devrelerde önce onu gör..ayrıca bord üzerinde kuruyorsan 22pf kondansatörlerin bacakları çok ince olduğu için teassızlık yapıyor ve osilatör çalışmıyor bu yüzden pic de çalışmıyor bunlarada dikkat et....
Dalından Kopan Yaprağın Akibetini Rüzgar Belirler..

Recep METE

Alıntı yapılan: 54_fatih_54 - 24 Mart 2013, 12:19:21
kardeşim ara vermişsin ama.

hex dosyalarını öncelikle similasyonda dene bu tarz basit devrelerde önce onu gör..ayrıca bord üzerinde kuruyorsan 22pf kondansatörlerin bacakları çok ince olduğu için teassızlık yapıyor ve osilatör çalışmıyor bu yüzden pic de çalışmıyor bunlarada dikkat et....


Teşekkür ederim   54_fatih_54   sırf bunu denemek için ara verdiğim lek yak söndür olayına tekrar dönüyorum.Merak ettim şimdi.Acaba kondansatörün ince bacakları sorun mu oluşturdu.Yani ben osilatörün görev yapmadığını bu yüzden birinci komutta kaldığınızannediyorum output_high komutunun altında yer alan delay_ms(500) komutu osilatör çalışmadığı için çalışmıyor gibime geliyor.Osilatörden gerekli bilgiyi alamayan pic delay komutunu çalıştıramıyor.1. komutta "output_high komutunda" kalan pic ledi sürekli yakıyor olabilir.Tabii bunlar benim tahminlerim.Devreyle o kadar çok uğraştım ki artık pic in içindeki komutların durumunu bile görebiliyorum ;D
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

Birde şunu sormak istiyorum ccs c de program yazmaya başlarken proje ismi olarak sürekli 16f877 mi vereceğiz.Ayrıca sonra açılan pencerede osilatör frekansını 20 000  000 den 4  000 000 'a düşürüyoruz.Fuses içindeki osilatörü de "high speed osc" den "crystal osc" ye mi düşürüyoruz.Bu konuda açıklama yaparsanız memnun olurum.

OSİLATÖR AYARLARI BÖYLE Mİ OLACAK?
[IMG]http://img268.imageshack.us/img268/4858/adszw.bmp[/img]

Uploaded with ImageShack.us
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Gökhan BEKEN

Ben sana pcb yapıp yollayım bi tane.  Tek vazgeçmede...
Özel mesaj okumuyorum, lütfen göndermeyin.

54_fatih_54

#37
ccsc deki osilatör ayarların doğru bunları ayarladıktan sonra code yazan yere tıkla ve oradaki kodu kopyala ve proğram yazdığın sayfaya yapıştır..

#use delay(clock=4000000)

yani yukarıdaki kodun proğram yazdığın satırdada bulunsun ;)


bu arada pic
16f877a mı
16f877
mi bunuda söylersen iyi olur..çünkü ben birkere bu yüzden bir sorun yaşamıştım ....


kullandığın pic 16f877a ise

#include <16f877a.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

bu şekilde olmalı

Dalından Kopan Yaprağın Akibetini Rüzgar Belirler..

Recep METE

Alıntı yapılan: meftun - 24 Mart 2013, 15:30:38
Ben sana pcb yapıp yollayım bi tane.  Tek vazgeçmede...


Hocam,birkaç denemeden sonra led yakıp söndürmeyi yapamazsam.Burada işi bilen hayır sahibi bir arkadaşa kargoylamalzemeleri  yollayıp programı yükletip bread boarda düzeneği kurdurtacağım.Kargo masrafları ve başka masraflar tarafımdan karşılanacaktır.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

  Kullandığım pic 16f877 dir.
Ayrıca elimde 8 taneden fazla osilatör var.Hiçbirisi bir işe yaramadı.Bunların çalışıp çalışmadıklarını nasıl anlarız acaba.Öçüm şekli nasıldır bunların.Yoksa ölçülmez mi?
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

54_fatih_54

entegre soketi al ve delikli plaket üzerinde uygula..fazla teferruatlı bir iş değil fazla uğraştırmaz seni...

Dalından Kopan Yaprağın Akibetini Rüzgar Belirler..

Recep METE

Arkadaşlar son yaptığım çalışmalara göre pic,  "delay" komutlarını geçemiyor. Led toogle uygulamasını pice yükledim.Breadboarda düzeneğin aynısını kurdum.Sisteme +5 v verince hiçbir led yanmadı.Çünkü ilk komut delay_500'dü. 1. delay komutunu sildim.Sadece b0. lamba yandı diğer 7 lamba yanmadı.2. delay komutunu sildim b1 bağlı olan lambada yandı. 3. delay komutunu sildim 3. lambada yandı.Böylece delay komutlarını silince ledlerin hepsi yandı.Ama sadece yandı sönmedi tabii.Ben sistemin neden çalışmadığını anladım galiba "osilatör sorunu" var. Ama nasıl çözeceğimi bilemiyorum.
Bu işi bilen arkadaşlar nasıl bir osilatör veya kristal siparişi vereyim.Lütfen yardım eder misiniz.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

cetinkaya

tam yazdigin programi buraya koy bakalim bi sorun osc da olsa ledlerin de yanmamasi programinin calismamasi lazim. sorunun bence delay kütüphanesinde olabilir. yada compilerin sürümünü deneyip te dene.

Recep METE

Alıntı yapılan: rck8942 - 24 Mart 2013, 20:49:49
tam yazdigin programi buraya koy bakalim bi sorun osc da olsa ledlerin de yanmamasi programinin calismamasi lazim. sorunun bence delay kütüphanesinde olabilir. yada compilerin sürümünü deneyip te dene.

Hocam compilerin sürümünü dene demekle neyi kastettiniz biraz açarmısınız.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

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.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d