ADC + delay

Başlatan Ersin, 05 Ocak 2005, 17:05:53

Ersin

Selam,
Arkadaslar
ana  programda 2-5 sanyelikgecikmeler var (delay) ,fakat analog
degeri surekli okumasi gerekiyo ve bu degere bagli cikis on/off.Yani
bir taraftan ana program calisacak diger taraftan ADC sinyaline bagli bir cikis olacak,ikisi bagimsiz gibi calisacak.Bunu nasil yapabiliriz.
Tesekkurler.

arslan74

Timer0 veya Timer1'yi ve interruptunu aktif yaparsın. Ana programdan bağımsız arka planda(interrupta) istediğin gecikme sürelerini oluşturursun. Bu en basit ve en sağlıklı işlemdir.

Başarılar.

Erol YILMAZ

Timer0 in saniyede kac kere kesme olusturacagini hesaplarsan (bunu da sen belirliyorsun) gerisi kolay.

Mesela Timer0 sn de 50 kesme olustursun. 3.2768 mHz lik kristalle yapabilirsin.
Senin ayar imkaninda  max 5 sn olsun.
8 Bitlik adc degerin max. 255 olur.
Sen bunu 250 varsay.

Timer0 da sayilan sayilar bir set degerinde birt islem yapsin. Senin bu set degerinde direkt adc ye bagli oldu mu sahane bir sekilde kullanabilirsin.

ADC okunan 50 ise 1 sn de bir islem yapilir.
ADC okunan 200 ise 4 sn de bir islem yapilir.

ADC okunan 1 ise 20 msn de bir islem yapilir.

Kolay Gelsin...

Ersin

Sagolun  arkadaslar