Okunan maksimum analog değeri saklamak

Başlatan humanus, 07 Ekim 2014, 17:51:09

humanus

Assembly kullanıyorum. Analog okuma konusunda bir problemim yok. Üzerinde çalıştığım bir devre var. 8 bit olarak sürekli analog okuma yaptırıyorum ve bu okumalar içerisinde belirli bir zaman diliminde oluşacak en yüksek okumayı saklamak istiyorum. Bir türlü beceremedim.
Assembly ustalarımdan yardımcı olan olursa çok sevineceğim.

z

Sorun asm ile ilgili değil. Algoritmayi olusturamamissin.

Max deger diye bir degiskene 0 degeri yukle.
Ardindan ADC ile olcum yap. Olculen deger max degerinden yuksek ise max degiskenine okudugun degeri yaz.

Diledigin sure sonunda max deger neymis ogrenmek istersen max degiskenini oku.

Bu okuma ve ilgili yere bildirme isleminden sonra tekrar max degerini sifirla.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Bayramsumbul

Merhaba ve iyi çalışmalar.İlk okunan değeri en yüksek değer olarak belirleyip bundan sonraki ölçümleri bu değerden çıkarıp "Status,DC" bitinin durumuna göre yani ödünç alınmış mı diye bakarak karar verebilirsiniz.
Alıntı YapDC: Digit carry/borrow bit (ADDWF, ADDLW,SUBLW,SUBWF instructions)
(for borrow, the polarity is reversed)
1 = A carry-out from the 4th low order bit of the result occurred
0 = No carry-out from the 4th low order bit of the result
Bir Elektronik Meraklısının Serüveni...

humanus

Çok teşekkür ediyorum. Bu çıkarma yöntemi sanırım daha kolay. Bunu yapabilirim.