Atmel 16 ile dokunmatik buton kontrolü

Başlatan dico, 11 Temmuz 2013, 14:42:02

dico

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ı ? :-\
mühendisci

rf

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

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

İyi çalışmalar dilerim.
KOSGEB Girişimcilik Desteği Bilgi ve Paylaşım Platformu http://www.girisimcilikdestegi.com/

hasankara

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.

Kabil ATICI

ambar7

kaganayanoglu

#4
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.


pwm.c

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
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

kaganayanoglu


hasankara

@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  :-\.