Şimdi Ara

butonda oluşan ark (yardım!!!)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
15
Cevap
0
Favori
952
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bir proje amacıyla bilgisayarın paralel portuna buton bağlamam gerekiyor.
    Fakat bildiğiniz üzere mekanik kontaktan dolayı butonlarda ark oluşuyor. Bunu yazılım kullanmadan
    elektriksel bir devre ile nasıl halledebilirim. Bu konuda fikri oan arkadaşların yardımını bekliyorum.
    Teşekkür ederim...



  • Bunun için özel üretilmiş bir entegre vardı fakat şimdi hatırlayamadım. LM55 entegresiyle bir gecikme devresi hazırlayarak bir kaç ms gecikme elde ederek temiz bir çıkış alabilirsin.
    Örnekteki gibi :

     butonda oluşan ark (yardım!!!)
  • quote:

    Orjinalden alıntı: r2d2droids

    http://www.google.com.tr/search?hl=tr&q=button+debounce&meta=
    kolay gelsin...

    Teşekkür ederim arkadaşım bende günlerdir arkın ingilizce karşığını arıyorum.
  • butona paralel 100 nf mercimek kondansatör at sorunu çözersin
  • Hiç böyle çözüldüğünü görmedim duymadım ( bizzat denedim. ) Şehir efsanesi.
    quote:

    Orjinalden alıntı: mfeker89

    butona paralel 100 nf mercimek kondansatör at sorunu çözersin




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Oncelikle ark deyimi yanlis olmus. Buton devresinden akim akiyorsa ancak bu durumda kontaklarin acilis ve kapanisinda ark olusur. Kontaklarda ark olusturacak kadar akim yoksa ark olmaz.

    Sizin bahsettiginiz sicrama olayi. Paralel porttan okuyacaginiz role buton vs kontaklarina 100nF civarinda kapasitor baglarsaniz sicrama etkisinden kismen kurtulursunuz.

    Ayrica yaziliminiz cok cok hizli degilse kontak sicramalari sizi rahatsiz etmez. Eger ediyorsa 4 satir ilave kod yazmaniz yeterli olur.

    Bunun icin ardisil olarak ornegin 5 kez portu okuyun. Bes okumanin besinde de kontagin konumu ayni ise sicrama yok demektir. Farkli okundu ise bir bes kere daha okuyun.....
  • melih bey bakın bunalmiş adlı kullanıcıda sorunu bu şekilde çözenlerden burdan yalan söylemiyoruz deneyimlerimizi paylaşıyoruz teşekkürler.......
  • quote:

    Orjinalden alıntı: buttler


    quote:

    Orjinalden alıntı: r2d2droids

    http://www.google.com.tr/search?hl=tr&q=button+debounce&meta=
    kolay gelsin...

    Teşekkür ederim arkadaşım bende günlerdir arkın ingilizce karşığını arıyorum.


    rica ederim.
    iyi çalışmalar...




  • Ben de ilk başta PIC'lerde yaptığımız gibi yazılım ile halletmeyi düşündüm. Fakat proje sorumlusu C'de kullandıkları kütüphanenin biraz farklı olduğunu ve elektriksel bir devre kullanmam gerektiğini söyledi. Kullandığımız sistem ise 1GHz işlemcisi olan bir anakart ( marka şu an aklımda değil).

    Ark konusunda haklı olabilirsin, projeye ilk başladığımda konuyla ilgili tüm bilgim bundan ibaretti.( ARK deyimini ise Orhan Altınbaşak'ın PIC ile ilgili bir kitabından hatırlıyorum). Burda yavaş yavaş birşeyler öğreniyoruz .

    yardımlarınız için teşekkürler...


    quote:

    Orjinalden alıntı: bunalmis

    Oncelikle ark deyimi yanlis olmus. Buton devresinden akim akiyorsa ancak bu durumda kontaklarin acilis ve kapanisinda ark olusur. Kontaklarda ark olusturacak kadar akim yoksa ark olmaz.

    Sizin bahsettiginiz sicrama olayi. Paralel porttan okuyacaginiz role buton vs kontaklarina 100nF civarinda kapasitor baglarsaniz sicrama etkisinden kismen kurtulursunuz.

    Ayrica yaziliminiz cok cok hizli degilse kontak sicramalari sizi rahatsiz etmez. Eger ediyorsa 4 satir ilave kod yazmaniz yeterli olur.

    Bunun icin ardisil olarak ornegin 5 kez portu okuyun. Bes okumanin besinde de kontagin konumu ayni ise sicrama yok demektir. Farkli okundu ise bir bes kere daha okuyun.....










  • Proje sorumlunuz Windows gibi bir ortamda çoklugörevliliği olumsuz etkileyeceğinden delay gibi bir fonksiyonu kullanmamanız gerektiği için öyle söylemiş. Projeyi hangi araçlarla yapıyorsunuz bilmiyorum ama mesela Borland Builder'de Windows'un zamanlayıcı servisinden "Timer" nesnesi ile kolayca faydalanabiliniyor. Bu sayede belirleyeceğin bir zaman aralığında (ama pratik olarak 50 mS gibi bir sürenin altı pek mümkün değil) sürekli tekrar eden bir fonksiyon olacak, bu fonksiyonla tuşları tarayıp ana programa bilgi akışı sağlayacaksın. Bu şekilde ekstra donanımdan yırtabilirsin.
  • quote:

    Orjinalden alıntı: Liu Kang

    Proje sorumlunuz Windows gibi bir ortamda çoklugörevliliği olumsuz etkileyeceğinden delay gibi bir fonksiyonu kullanmamanız gerektiği için öyle söylemiş. Projeyi hangi araçlarla yapıyorsunuz bilmiyorum ama mesela Borland Builder'de Windows'un zamanlayıcı servisinden "Timer" nesnesi ile kolayca faydalanabiliniyor. Bu sayede belirleyeceğin bir zaman aralığında (ama pratik olarak 50 mS gibi bir sürenin altı pek mümkün değil) sürekli tekrar eden bir fonksiyon olacak, bu fonksiyonla tuşları tarayıp ana programa bilgi akışı sağlayacaksın. Bu şekilde ekstra donanımdan yırtabilirsin.


    Aslında projenin yazılım kısmı beni pek ilgilendirmiyor. Ben projeye daha sonra dahil oldum ve zaten girdiğimde yazılım kısmı bitmişti. Bana da bu sisteme Lcd'li bir panel eklememi istediler o kadar. Daha sonra bu kısım yazılıma yapılacak küçük eklentiyle sisteme monte edilecek. Yani diyeceğim o ki yazılımla ilgili çok fazla bilgim yok. Zati o kadar bilgisayar mühendisi varken benim (stajyer elektronikçi olarak) çıkıp durun o öyle olmaz demem biraz abes olur sanırım..




  • Sana çık durun siz kardeşsiniz diye haykır mı dedik Yazılımdan izole çözümün elinde olsun ama de ki mesela abiler ablalar bundan seri üretim yapacaksanız yazılımda iyileştirmeye gidip tasarruf edin. Çekinme fikirlere katkıda bulunmuş ol işte ne güzel.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.