Ebubekir9742
Üye
Selamlar ben Ebubekir , Atatürk Üniversitesi 4. Sınıf Elektrik Elektronik Mühendisliği Öğrencisiyim ve bu forumda yeniyim.
CCS C ile 16f877a üzerinde çalışmaktayım. Bu PİC üzerinde çalışırken kesmelerle ilgili bir algoritma geliştirirken kullandığım kesmelerle ilgili problem yaşamaktayım. Problem ise şöyle ;
External İnterrupts ile RDA İnterrupts çeşitlerini kullanmaktayım. Bildiğiniz üzere External İnterrupts RB0 pin'ine lojik 5 V geldiğinde kesme oluşturup belirtilen etikete gitmektedir. RDA İnterrupts ise RS232 serial port üzerinden haberleşmeden sorumlu olan bir kesme çeşididir. Pic'in RX pininde lojik değişim anında kesme oluşturup etikete gidip belirtilen görevleri yerine getirmektedir. Benim Sorunum ise şu yönde. "Sisteme start verdikten sonra ilk olarak External İnterrupts tetiklemesini kullandığımda sorunsuz çalışmakta.Sonra RDA kesmesi ile kontrol sağladığımda RDA kesmemizde sorunsuz çalışıyor. Fakat RDA kesmesinden sonra tekrar External kesme için tetikleme verdiğimde herhangi bir tepki alamamaktayım. Araştırdığım kadarıyla #priority ile kesme önceliği sağlanabilmekte, bunu kullanarak External interrupts'a öncelik versemde RDA kesmesinden sonra external kesmesi çalışmıyor bi fikri olan var mı ?
BKZ: Kesme için belirlenmiş döngülere giriş esnasında kesmeleri devre dışı bırakıyorum ve her while döngüsüne girişte tekrardan aktifleştiriyorum kesmelerimi.
CCS C ile 16f877a üzerinde çalışmaktayım. Bu PİC üzerinde çalışırken kesmelerle ilgili bir algoritma geliştirirken kullandığım kesmelerle ilgili problem yaşamaktayım. Problem ise şöyle ;
External İnterrupts ile RDA İnterrupts çeşitlerini kullanmaktayım. Bildiğiniz üzere External İnterrupts RB0 pin'ine lojik 5 V geldiğinde kesme oluşturup belirtilen etikete gitmektedir. RDA İnterrupts ise RS232 serial port üzerinden haberleşmeden sorumlu olan bir kesme çeşididir. Pic'in RX pininde lojik değişim anında kesme oluşturup etikete gidip belirtilen görevleri yerine getirmektedir. Benim Sorunum ise şu yönde. "Sisteme start verdikten sonra ilk olarak External İnterrupts tetiklemesini kullandığımda sorunsuz çalışmakta.Sonra RDA kesmesi ile kontrol sağladığımda RDA kesmemizde sorunsuz çalışıyor. Fakat RDA kesmesinden sonra tekrar External kesme için tetikleme verdiğimde herhangi bir tepki alamamaktayım. Araştırdığım kadarıyla #priority ile kesme önceliği sağlanabilmekte, bunu kullanarak External interrupts'a öncelik versemde RDA kesmesinden sonra external kesmesi çalışmıyor bi fikri olan var mı ?
BKZ: Kesme için belirlenmiş döngülere giriş esnasında kesmeleri devre dışı bırakıyorum ve her while döngüsüne girişte tekrardan aktifleştiriyorum kesmelerimi.