ADC sonucu, kırpılma algoritması ?

Başlatan t2, 12 Mart 2013, 16:14:37

t2

8 bit okuma yapılırken sonucun maks. 127 olarak sınırlandırılması gerekiyor.
Bu amaçla aşağıdaki işlemi uyguluyorum fakat yine de içime sinmedi daha kısa yoldan bir formül arıyorum. 

iptal edilen dolambaçlı formül

z

#1
Sonuc=ADC/2

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

t2

#2
Sonuc=ADC/2, Sağa 1 kere kaydırma oluyor.

Halbuki okunacak gerilim çoğu zaman  güzelce okunuyor sadece aşırı olduğunda maksimum olarak sabitlemek gerekiyor.

if  AdcSonuc.7=1 then  AdcSonuc=127


bu olur. yukarıda bitler ile yaptığım ile aynı. fakat öyle bir kod olmalı ki Xor mu desem düz or mu desem. şak diye sonucu kırpacak. var mı  böylesi

Maxim


t2

#4
Asm karşılığına baktım çok uzamış ondan. 

mesaj birleştirme:: 12 Mart 2013, 17:41:01

if  AdcSonuc.7=1 then  AdcSonuc=127
tamam bu, bitli olandan  daha kısa oluyormuş

muhittin_kaplan

127 den büyükse 127 yemi eşitleyeceksin