12F675 hardware ADC interrupt?

Başlatan Maxim, 24 Mart 2015, 09:57:19

ete

Belkide biraz daha akıllıca kod yazmak gerek. Adc okumasına girmeden önce programın kesmeye girip çıkmasını beklemek sorunu çözebilir.
Kes=1 deyip altına
While kes=1:wend koyup programın kesmeye gitmesini beklemek ve kesme içinde kes=0 yaparak programın geri dönüşte while döngüsünden kurtulup hemen Adc okumasına girmesini sağlayabilirsin. Böylece adc okuma esnasında programın kesmeye girmeyeceğini garanti edebilirsin. Yada adc okurken global kesmeleri kapatıp okuma sonunda tekrar açmanda bir çözüm olabilir.
Ete

F®T

@Ete hocam kesmede işimi yapıyorum.Bayrak kurarak dışarda bayrağa ait alt programla dediğiniz gibi adc okuyup bayrağı sıfırlıyorum.Diğer işlere devam ediyorum.Şuan iyi görünüyor.Sorun yok.Okuma süreside toplam 9 us gibi.Hatta çok hızlı okuyordu tad değerini az artırdım okuma sorunu yaşamamak için.
Teşekkür ediyorum.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Powered by EzPortal