Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

12F675 DE PROGRAM SORUNU

Başlatan toprak0258, 08 Ocak 2013, 14:23:51

toprak0258

merhabalar.....
ccs c de bazi denemelerle o[rendiklerimi test etmeye calisiyorum.....kitaplarda yada farkli orneklerde hep bu konular icin 87x serisi kullanilmaktadir....bende ayni entegrelerle yaptigim benzer orneklerde herhangi bir sorun cikmiyor ....bir ara bu ornekleri 628 ile yaparken sorun yasiyordum ....simdi ayni sorunlari 675 de yasiyorum yaptigim basit ornek...
#include <12f675.h>
#fuses RC,NOCPD,NOPROTECT,MCLR,NOPUT,NOBROWNOUT
#use delay(clock=4000000)
#define LED1  pin_a0
#define LED2  pin_a2
#define buton pin_a1

////////////////////////////////////////
void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_comparator(NC_NC);
   setup_vref(FALSE);

   
   setup_comparator(NC_NC_NC_NC);

   set_tris_a(0b00010);
   while(1)
   {
   if(input(buton))
      {
        output_high(LED1);
        delay_ms(500);
        output_low(LED1);
        delay_ms(500);
      }
     else
      {
        output_high(LED2);
        delay_ms(500);
        output_low(LED2);
        delay_ms(500);
      }
    }     
}
programda derlemede yaptim herhangi bir sorun cikmadi ama isis de denedigimde calismiyor....nedeniyle ugrastim cozemedim......
selamlar..........
Bilgi paylaşıldıkca değer kazanır.

skara1214

fuses ta INTRC olacak herhalde rc yapınca düşük hız 32 khz calisiyor birde ilk deneme yaparken fusesta sadece nowdt ,ıntrc yap gerisini sonra eklersin
Herkes ölür ama herkes gerçekten yaşamaz

toprak0258

merhabalar ........
dediğiniz ayarları yaptım fakat calışmadı .....ben farklı seylerde denıyorum umarım yakında cözerım....
bırde bu ısıs ı de yukleyemıyorum bu konuda bılgınız varmı.....
selamlar......
Bilgi paylaşıldıkca değer kazanır.

skara1214

siz bir isis görüntüsünü yüklermisiniz sisteminizin- isis de  yükleyemiyorum derken   ne demek istediniz?
Herkes ölür ama herkes gerçekten yaşamaz

serhat1990

Merhabalar ; CCS C ile artık çalışmıyorum ama hatırladığım kadarıyla ,

if(input(buton))
yerine
if(input(buton)==1)
gelmesi gerekmiyormu ...

skara1214

Alıntı yapılan: serhat1990 - 08 Ocak 2013, 15:32:27
Merhabalar ; CCS C ile artık çalışmıyorum ama hatırladığım kadarıyla ,

if(input(buton))
yerine
if(input(buton)==1)
gelmesi gerekmiyormu ...
if(input(buton)) bu kullanım şekli doğru hocam
Herkes ölür ama herkes gerçekten yaşamaz

halilgalic

#6
@serhat1990 hocam eger buton pull up ise iki sekildede yazabiliriz ama pull down ise
if(input(buton)==0)  yada  if(!input(buton)) 
bu şekil yazmak zorundayız.

emregenc

#7
https://hotfile.com/dl/188065572/e18eb3c/12f675.rar.html

proteus dosyası ve CCS C kodları linktedir

proteus üzerinde çalışan 12F675 uygulaması
arkadaşım senin yazdığın koda göre devreyi hazırladım ve kodda ufak değişiklikler yaptım

serhat1990

@Skara , @Halil

Hocam kusuruma bakmayın CCS C ' yi unutmuşum artık komple :)

Yanlış yönlendirme için özür dilerim . Alışmışım artık ben if(!RA) , if(RA) yapmaya :)

İyi çalışmalar dilerim ...


toprak0258

merhabalar.....
butun arkadaslara tesekur ederım .....ben sorunun programda olmadıgını fark etım...yaptıgım ısısde mclr ayagını 10k ıle pull up yaptım ve suan sorun yok guzel guzel calısıyor....amcım 12f675 daha ıyı tanıyıp kullanabılmektı.....
selamlar....
Bilgi paylaşıldıkca değer kazanır.