Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: dico - 11 Temmuz 2013, 14:42:02

Başlık: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: dico - 11 Temmuz 2013, 14:42:02
Merhaba arkadaşlar

Staj yaptığım yerde Atmel 16 ile kapasitif dokunmatik butonla ilgili örnek yapmamızı istedediler .ilk normal butonla Atmel16 uygulamaları yaptık  fakat kapasitif butonla ilgili nasıl yapıcağımızı pek bilmiyoruz yardımcı olabilecek var mı ? :-\
Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: rf - 11 Temmuz 2013, 16:02:38
Merhaba,
Sanırım Atmel 16 diye bir işlemci yok ATMEGA16 olabilir mi?
Eğer öyleyse bu işlemcide donanımsal olarak Capacitive Touch birimi malesef yok.

Eğer profesyonel  bir çözüm yaratacaksanız harici bir entegre seçerek işe başlayabilirsiniz.
Ör:
https://www.sparkfun.com/products/7902 (https://www.sparkfun.com/products/7902)

Yok biz sadece amatör olarak kendimizi geliştireceğiz diyorsanız aşağıdaki bağlantıda bir örnek var.

http://tuomasnylund.fi/drupal6/content/capacitive-touch-sensing-avr-and-single-adc-pin (http://tuomasnylund.fi/drupal6/content/capacitive-touch-sensing-avr-and-single-adc-pin)

İyi çalışmalar dilerim.
Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: hasankara - 11 Temmuz 2013, 18:47:12

dokunmatik_olcum(){
unsigned int avg=0,gncl=0,snr=60,dongu=5,fark;

dongu=5; avg=0;gncl=0;

while (dongu>0)
{
TRISA0=0; // pin cikis yapilir
RA0=1; // pin şarj edilir
__delay_us(40);
TRISA0=1; // pin giriş yapilir

while(RA0)gncl++; // pin deşarj olana kadar deger artar
avg=(avg+gncl)/2; // avaraj hesaplanir

dongu--; // ilk dongu degeri kadar tekrarlanir
}

fark=gncl-avg; // fark hesaplanir

// fark ile belirlenen sınır a göre karar verilir

if(RB2) { if(fark>snr) RB2=1; else RB2=0;}
else { if((fark-6)>snr) RB2=1; else RB2=0;}
}


RA0 dokunmatik buton pin i, RB2 karar çıkış pin i kendi pinlerine uyarlar san kullanabilirsin.
Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: Kabil ATICI - 11 Temmuz 2013, 21:32:02
attiny2313 ile dokunmaktik anahtar uygulaması
http://elm-chan.org/works/capsens/report_e.html (http://elm-chan.org/works/capsens/report_e.html)
Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: kaganayanoglu - 14 Temmuz 2013, 15:02:12
Merhaba
Yukarıdaki kodu 12f675 için adapte etmeye çalıştığımda bazı komutları hiç tanımıyor. Örneğin;


[

dokunmatik_olcum()
{
unsigned int avg=0,gncl=0,snr=60,dongu=5,fark;

]

satırlarında hata (pic basic pro'ya yapıştırdım) gösteriyor. Daha altlarda ki satırlarda da hata veriyor. Yardım edermisiniz.

Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: pwm.c - 14 Temmuz 2013, 16:48:44
Alıntı yapılan: kaganayanoglu - 14 Temmuz 2013, 15:02:12
Merhaba
Yukarıdaki kodu 12f675 için adapte etmeye çalıştığımda bazı komutları hiç tanımıyor. Örneğin;


[

dokunmatik_olcum()
{
unsigned int avg=0,gncl=0,snr=60,dongu=5,fark;

]

satırlarında hata (pic basic pro'ya yapıştırdım) gösteriyor. Daha altlarda ki satırlarda da hata veriyor. Yardım edermisiniz.

bu komutlar pic basic pro için değil.
12f675 pic basic ile dokunmatik örneği istiyorsan şu sitede mevcut:
http://etepic.com/index.php/topic,51.0.html (http://etepic.com/index.php/topic,51.0.html)
Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: kaganayanoglu - 14 Temmuz 2013, 18:47:00
Çok faydası oldu teşekkürler.
Başlık: Ynt: Atmel 16 ile dokunmatik buton kontrolü
Gönderen: hasankara - 15 Temmuz 2013, 00:51:24
@kaganayanoglu şimdi gördüm yazınızı, bu yazdığım c dili için geçerli. bu kodlar ccs c dede hi-tech c dede kullanılabilir diye hangi dil ile ilgilendiğinizi sormadım bile  :-\.