Haberler:

[move]Türkiye'nin Elektronik ve Metal Dedektörlerini Buluşturan İlk Sitesi Teknoloji Ekibi'ne Hoş Geldiniz.[/move]

Ana Menü

c hakkında

Başlatan haydut, 22 Temmuz 2007, 23:37:03

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

alaattin

Öncelikle kullandığınız yazılım C de olsa kullandığınız yazılım platformu C yi baz alan ama kendi kütüphanelerini kullanan bir platform. Dolayısı ile birçok konuda sizin bu platforma ayak uydurmanız gerekecek. Eğer sorun olmayacaksa bağımsız, kendi kütüphanelerinizi kullandığınız bir platforma geçin.[/size]Gelelim sorunuza, sorununuz tamamen CCS nin kütüphanesine müdahale edememenizden kaynaklanıyor. Siz kütüphaneye müdahale edebilseniz, ferekansı-örneklemeyi-ekrana yazmayı zamanlamaya bağlayabilseniz sorununuz çözülür. Şu anda görünen o ki zamanlamaya bağlı değil sıralı şekilde bu işlemleri yapıyorsunuz.




Sayın Karadağ Usdam, CCS C complairde 1,5 aydır çözemedim,sorunu bulduğumu zannettim ama yanılmışım,sıkıntı çıkıyor devamlı,CCS nin kütüphanesini üzerinde uğraştım ama olmadı,sadece CS1,CS2,DI,RW,E,RST, yani lcd baçaklarını değiştirebiliyorum,GACPHIC.c ise hiç bir şeye müdahele edemedim,çok ağır geliyor o kadar bilgim yok ,  yardımlar ile ve sizlerin destekleri ile öğrenecez inşallah, ŞİMDİ hocam kendi kütüphanemizi oluşturabileceğimiz ve kullanabileceğimiz hangi platforma geçmem gerekiyor , artık başka platformda denemek istiyorum, protonmu , c++ mı yada başka hangi platform olabilir sizce.

Linkback: Ynt: c hakkında
TB6CSA

alaattin

Sayı karadağ usdam, zamanlamaya dayalı olarak sıraya koydum işlemleri ama hata yaptığım yerler var. 1 . bobine ve 4066 giden palsları verdim, bobin palsını güç ayarı için duty'yi %10 ile %15 arası değişken ile ayarlı yaptım, palsın bitiminden sonra ADC okumayı yazdım ama ikisinin arasına 2us ile 80us arası değişken ile ayarlı gecikme yaptım, sonra tekrar 1 numaraya gittim for döngüsü ile 100 defa yaptım ama frekansın 250..300hz arası olması içinde gecikme verdim, sonra 100 defa okunarak toplanan ADC değerini 100 e böldüm, çıkan rakamlara göre bar seviyesine aktardım ve ses içinde pwm ' çıkışına aktardım. BURDA SORUN ŞÖYLE YAŞANIYOR; frekans normal, bobin normal sürüşte, sönüm eğrisi normal,  metal yaklaşınca sönüm eğrisi normal şekil değişikliği var, ama ekranda bar seviyesi ve ses metali görür görmez değilde metali bobinde üç beş saniye bekletince geliyor,  sorunun for döngüsünün 100 defa olmasından kaynaklanıyor gibi orda zaman kaybediyor orada işini bitirip lcd ye gelince metal bobinin önünden gelip geçmiş oluyor.while sonsuz döngüsü içinde palsler için ayrı bir for döngüsü yapıyorum,for döngüsü yapmadan başaşağı sıra ile yapsam bu seferde graphic lcd çok zaman harcadığı için frekansta düşük oluyor, Karadağ usdam, demiştinki CCS C graphic.c kütüphanesine müdahale etmen lazım yada kendi kütüphane oluşturabileceğin ve uygulayabileceğin başka platforma gecebilirsin demiştin, ben bıktım CCS 'den hangi platforma geçeyim usdam,bana daha kolay yardım edebileceğin platform hangisi ise orda çalışmak istiyorum usda. 
TB6CSA

Karadağ

:) örnekleri hem çok almışsın hem de örnekler tamamen alınıncaya kadar beklemişsin. Yazlımı yapma mantığın yanlış. Pic için microc kullanabilirsin.
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

alaattin

Karadağ usdam, uğraştığım yazılımı size mail göndersem , göz atabilirmisiniz.
TB6CSA

alaattin

Karadağ usdam, dediğiniz gibi microc kitabı aldım,bir göz attım da ,CCS C ile arasında fazla bir fark yok gibi yakın birbirine.
TB6CSA

Karadağ

Evet çok fark yoktur. Temel fark birinde hazır kütüphaneler kullanılır, diğerinde paşa paşa kendiniz yazarsınız :)
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

alaattin

Alıntı yapılan: Karadağ - 03 Haziran 2017, 13:26:40
Evet çok fark yoktur. Temel fark birinde hazır kütüphaneler kullanılır, diğerinde paşa paşa kendiniz yazarsınız :)
128/64 graphics glcd kütüphanesini yazmak benim harcım değil,profosyenel yazılımcı olmak lazım,bir örnek graphics ve glcd kütüphanesi olsa ama basit olandan onun üzerinde oynamalar yaparak bacak bağlantıları değiştirebilirim ve ekranda kullanmadığım gereksiz karakter kodlarını silerek zaman tasarrufu sağlayabilirim belki, CCS nin  HDM64GS12 kütüphanesinden bacak bağlantılarından başka bir değişiklik yapamadım, graphics kütüp. ise hiç değişiklik yapamadım. microc editör çalışaşacağım ama bana işlemciye fazla zaman harcatmayacak örnek bir 12864 glcd graphics font kütüphanesi gönderebilirmisiniz lütfen.
TB6CSA

onur600

Alaattin ustam kolay gelsin.Basaracagina inanıyoruz.Karadag hocayida bulmuşsun kaçırma
LÜZUMSUZ İSE SÖNDÜR...

Delilik, şüphesiz aptallıktan daha iyidir...

alaattin

Karadağ usdamız gercekten takdire şahan bir usdamız, bu alanda kimse eline su dökemez,müthiş bilgili ve tecrübe sahibi,etrafımda bu konular ile ilgili yardım alabileceğim kimse yok,ha cihaz kullananlar var bu işi biliyor ama elektronikci değil,elektronikci var bu işi bilmiyor, yazılımdan anlayan üniversite hocaları var ama onlarda bu konu ile ilgilenmiyorlar,uğraşamıyorlar,bende uğraşşamda bir yere kadar geliyorum , yardım almadan işin içinden çıkılmıyor,kaç aydır uğraşıyorum ama sürekli,devamlı bir pals veremiyorum bobine,mantığım almıyor bir türlü, pıc 1 adet işlem yapabiliyor pıc PINE0 dan fet tr'ye 250 pals yolluyorum diyelim 10 defa, (10 defayı sürekli denemelerle değiştiriyorum 50 yapıyom,80 yapıyom) 10 tamamlanınca batarya okuma ve değerleri ekrana basmayı dolaşıp tekrar bir 10 defa daha pals gönderiyorum, işde bu ikisi arasında sinyal osilaskopta izlediğimde o ara bir kaç mili saniye gidip gelerek göz kırpıyor, ha böğle çalışıyor makina ancak hoş değil.., bu göz kırpmayı kesmeyi yapamadım,pals bitiminden tekrar başlama anına kadar 5000mikro saniye boş bu 5000 mikrasaniye içinde işlemci kaç tane işlem yaparki? ben bir tane  ekrana değer yazdırayım diyorum ama bu boşluğa sığdıramıyorum.
TB6CSA

alaattin

işde böğle onur600 usda, Karadağ usdamızda bugünlerde çok yoğun çalışmakta,onuda bazen meşgül ettiğim için kusuruma bakmasın.
TB6CSA

Karadağ

Elim bir hayli yoğun. Birde ramazan olunca saat 3-4 ten sonra kafa çalışmaz hale geliyor. Yazdıklarını okuyorum da düşünme şeklin yanlış. Neden herşeyi sıralı düşünüyorsun?
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

mehdi06

hüseyin ustam aynı sıkıntı bendede var tamam aynı zmanda iki üç işlm düşünüyorum ama bunu yazılıma dökemiyorum ve alaatin ustada böyle yapıyor alt alta sırası ile gidiyor ama alattin ustam pulseyi aç kapa olarak mı yazıyorsun yani sürekli bi step motor sürer gibi kare dalga oluştursan o palsı sürerken sende diğer işlemleri yapa bilirsin diye düşünüyorum

Karadağ

iki pals arası dünya kadar zamanınız var;) işlemleri bu aralarda yapın ;)
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

alaattin

Dünyalar dar bana geliyor usdam ;) zamanlar yetmiyor usdam  ;) kafam almaz oldu usdam ;) sıralı sistem LPG gibi kafam usdam ;) yaş 52 oldu, belki odandır usdam ;) düşünme şeklimi nasıl değiştirecem,yol göster usdam ;) nihayetinde kaderde şairde olmak varmış usdam ;)
TB6CSA

mehdi06

tüm yazılım mantigımı toplayıp çöpe attırdın ustam değişik bir fikir ama olmayacak iş değil ve harikada olur neden olmasın bunu deneyecem ve kendi salaklığıma oturup gülüyorum neden böyle bir fikir gelmedi ki diye aklıma dedektörde değil ne makinelerde ben bu sıkıntıyı yaşadım bilemezsin ustam teşekkürler

Karadağ

Alıntı yapılan: alaattin - 04 Haziran 2017, 15:17:30
Dünyalar dar bana geliyor usdam ;) zamanlar yetmiyor usdam  ;) kafam almaz oldu usdam ;) sıralı sistem LPG gibi kafam usdam ;) yaş 52 oldu, belki odandır usdam ;) düşünme şeklimi nasıl değiştirecem,yol göster usdam ;) nihayetinde kaderde şairde olmak varmış usdam ;)

Sığar sığar. İlk başta frekansı düşük tutun. 100hz yapın bakın nasıl sığıyor ;)
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

Karadağ

Alıntı yapılan: mehdi06 - 04 Haziran 2017, 15:19:34
tüm yazılım mantigımı toplayıp çöpe attırdın ustam değişik bir fikir ama olmayacak iş değil ve harikada olur neden olmasın bunu deneyecem ve kendi salaklığıma oturup gülüyorum neden böyle bir fikir gelmedi ki diye aklıma dedektörde değil ne makinelerde ben bu sıkıntıyı yaşadım bilemezsin ustam teşekkürler

Rica ederim. Faydalı olabildiysek ne mutlu :)
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

alaattin

Alıntı yapılan: mehdi06 - 04 Haziran 2017, 14:41:11
hüseyin ustam aynı sıkıntı bendede var tamam aynı zmanda iki üç işlm düşünüyorum ama bunu yazılıma dökemiyorum ve alaatin ustada böyle yapıyor alt alta sırası ile gidiyor ama alattin ustam pulseyi aç kapa olarak mı yazıyorsun yani sürekli bi step motor sürer gibi kare dalga oluştursan o palsı sürerken sende diğer işlemleri yapa bilirsin diye düşünüyorum
mehdi06 usda palsı aç,kapa olarak yazıyorum,aralarada gecikme veriyorum, Kabaca şöğle yani




(  unsigned int i;
   
   for(i=0;i<=10;i++)  {
   
 
   output_low(PIN_C1);        //arama bobini için rc1 de pals cıkışı
     

   delay_us(300);              //pals süresi duty GÜÇ
   output_high(PIN_C1);
    output_low(PIN_C2);         //4066 için anahtarlama palsı
    delay_us(80);
 
     output_high(PIN_C2);


 
      set_adc_channel(1);        //adc AN1 Kanalında oku
      setup_adc(ADC_CLOCK_DIV_32);   
     delay_us(20);
      anadeger=read_adc();
      setup_adc( ADC_OFF );










     
    delay_us(5600);  // KALAN ZAMAN BU BANA BURADA, BU GECİKMEYİ SİLİP BURADA İŞLEM YAPTIRAMIYORUM FREKANS COK DÜŞÜYOR O ZAMAN
   
   }   
   }
TB6CSA

Karadağ

Alıntı yapılan: alaattin - 04 Haziran 2017, 15:26:18
Alıntı yapılan: mehdi06 - 04 Haziran 2017, 14:41:11
hüseyin ustam aynı sıkıntı bendede var tamam aynı zmanda iki üç işlm düşünüyorum ama bunu yazılıma dökemiyorum ve alaatin ustada böyle yapıyor alt alta sırası ile gidiyor ama alattin ustam pulseyi aç kapa olarak mı yazıyorsun yani sürekli bi step motor sürer gibi kare dalga oluştursan o palsı sürerken sende diğer işlemleri yapa bilirsin diye düşünüyorum
mehdi06 usda palsı aç,kapa olarak yazıyorum,aralarada gecikme veriyorum, Kabaca şöğle yani




(  unsigned int i;
   
   for(i=0;i<=10;i++)  {
   
 
   output_low(PIN_C1);        //arama bobini için rc1 de pals cıkışı
     

   delay_us(300);              //pals süresi duty GÜÇ
   output_high(PIN_C1);
    output_low(PIN_C2);         //4066 için anahtarlama palsı
    delay_us(80);
 
     output_high(PIN_C2);


 
      set_adc_channel(1);        //adc AN1 Kanalında oku
      setup_adc(ADC_CLOCK_DIV_32);   
     delay_us(20);
      anadeger=read_adc();
      setup_adc( ADC_OFF );










     
    delay_us(5600);  // KALAN ZAMAN BU BANA BURADA, BU GECİKMEYİ SİLİP BURADA İŞLEM YAPTIRAMIYORUM FREKANS COK DÜŞÜYOR O ZAMAN
   
   }   
   }

Yolun çok başındasınız. Amatör olarak bu şekilde yazıp çalıştırabilirsiniz. Sadece her seferinde tüm ekranı yenilemeyin ya da yapılacak işlerin hepsini her palste yapmayın. Parça parça yapın.
insanlar sizi eskisi gibi kullanmadıklarında değiştiğinizi söylerler...

Eğer bir aptala laf anlatmaya çalışırsan dışarıdan bakanlar iki aptalın sohbet ettiğini sanırlar.

Kamburlar ülkesinde sırtı düze sakat denir.

mehdi06

bu böyle bitmez kafada böyle kaldırmaz yapılacak işlemleri sıraya koyup güzelce kagıda yazıp süreleri hesaplayıp hangi sürede ne yapılacagını hangi işlemi hangi araya sığdıracağını kağıda yazıp pulse aralarına bunları yerleştirerek devam edelim ve bütün işlemler bittikten sonra döngüye devam edelim



Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious