Protonda ADC kesmesi nasıl oluşturulur.

Başlatan zakbay, 24 Şubat 2009, 17:33:20

zakbay

Merhaba

https://www.picproje.org/index.php/topic,19162&highlight=

ilker in ccs dilinde verdiği bir AC ölçüm yazılımı var

bunu proton basice çevirmek istedim aşağıda da benim yazdığım basit bir kod parçası var

ilk verdiğim linkteki koddan anladığım kadarıyla geri planda her zaman bir ölçüm yapılıyor her ölçüm tamamlanınca bir kesme üretiliyor.

burada da bir adc kesmesi örneği var bu iki örnekten de çalşan bir kod çıkaramadım daha önce bununla uğraşan olduysa bilgilerini paylaşabilirse sevinirim.

https://www.picproje.org/index.php/topic,22290&highlight=adc+kesme


benim programı isis te adım adım çalıştırdığımda while wend döngüsü içinde kalıyor kesinlikle kesme rutinine geçmiyor.

Bir de bu ADC kesmesi hakkında şunları merak ediyorum
bu kesmenin esas amacı sürekli arka planda adc ölçümü yapılması ve her ölçüm yapıldıkça  kesme oluşturulması mı

yoksa ölç komutu verildikten sonra ölçüm tamamlanınca kesme üretmek mi.







Device 16F819
PIR1.6 = 0
INTCON.7 = 1
INTCON.6 = 1

PIE1.6 = 1  
ADCON0 = %10000111  ;birinci kanal secili
ADCON1 = %10001110
TRISA = 255
TRISB = 0

Dim analog As Word
Dim guncelle As Bit
guncelle  = 0 
On Interrupt GoTo kesme

While 1 = 1
    If guncelle = 1 Then 
    guncelle = 0
     PORTB = analog
    EndIf
Wend

Disable
kesme:
 
analog.BYTE1 = ADRESH
analog.BYTE0 = ADRESL
guncelle = 1

PIR1.6 = 0
INTCON.7  = 1
INTCON.6 = 1
PIE1.6 = 1 
Resume 
Enable
Tek dostum çalışmak...

Maxim

proteusta satır satır çalışmada while wend döndüsünden çıkmıyor ve kesme routinine dallanma olmuyor veya oluyor ama biz göremiyoruz diyelim ,en azından ben böyle gördüm hep .