#INT_ RB Kesmesi Hakkında ( PIC18F46K22 )

Başlatan eemuratozan, 07 Aralık 2015, 17:43:13

eemuratozan

RB0 kesmesi için yükselen kenar ayarlaması yapılabilirken bu ayar ( ext_int_edge(L_TO_H); ) int_rb ( b4,b5,b6,b7 ) için de de geçerli midir? Bunu görmek için bir deneme yaptım ama başarılı olmadı. Yani kullandığım yaklaşım sensörü hala düşen kenarda pici kesmeye götürüyor. #INT_RB için ext_int_edge(L_TO_H); komutu dışında başka bir komut mu kullanılmalı? Bu arada kullandığım pic PIC18F46K22.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

vitruvius

#1
ext_int_edge() fonksiyonu sadece INT_EXT ile çalışır.

CCS C Manual:
http://www.ccsinfo.com/downloads/ccs_c_manual.pdf

Sayfa 183.

mesaj birleştirme:: 07 Aralık 2015, 18:10:06

Eğer 3 adet pin yetiyorsa PIC18F46K22'de 3 adet dış kesme var bunları kullanabilirsin.

Datasheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/41412F.pdf

Sayfa 9'daki "Tablo 2"ye bakarsan RB0, RB1 ve RB2'de dış kesme var. Detaylı bilgi için sayfa 113'den itibaren okuyabilirsin. Register'ların detayları 116'dan başlıyor.

eemuratozan

Peki başka bi çaresi yok mu bu işin devreyi basmış olduğum için soruyorum değiştiremeyeceğimden dolayı yani.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

tekosis

int_rb ( b4,b5,b6,b7 ) kesmesi portb değişim kesmesi diye geçer. bu dört pinde herhangi bir değişim oluştuğunda kesme oluşur.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.


eemuratozan

Arkadaşlar int_rb kesmesinin ne olduğunu biliyorum bir değişim olması gerektiğini de. Fakat diyelim rb4 ucuna bir yaklaşım sensörü bağlı ( 0-6mm ) ve bu sensör algılama yapınca yani çıkışında 5v üretince picin kesmeye gitmesi beklenir değil mi ? işte öyle olmuyor 5v ürettikten sonra tekrar 0 v a düştüğü noktada kesmeye gidiyor yani düşen kenar algılıyor. haliyle ben de neden yükselen kenar algılayamıyorumun ( RB4-7 ) peşindeyim.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

sadogan

Alıntı yapılan: eemuratozan - 07 Aralık 2015, 23:16:09
Arkadaşlar int_rb kesmesinin ne olduğunu biliyorum bir değişim olması gerektiğini de. Fakat diyelim rb4 ucuna bir yaklaşım sensörü bağlı ( 0-6mm ) ve bu sensör algılama yapınca yani çıkışında 5v üretince picin kesmeye gitmesi beklenir değil mi ? işte öyle olmuyor 5v ürettikten sonra tekrar 0 v a düştüğü noktada kesmeye gidiyor yani düşen kenar algılıyor. haliyle ben de neden yükselen kenar algılayamıyorumun ( RB4-7 ) peşindeyim.
Hem düşen hemde yükselen kenarı algılaman lazım. Çünkü bu kesme hem düşen hemde yükselen kenarda int girer.
İnt girdiginde ilgili pinlerin logic durumlarını kontrol ederek karar verebilirsin.

tekosis

#7
data sheette 10.3.2 INTERRUPT-ON-CHANGE başlığı altında bir not var. tam olarak tercüme edemedim ama Q2 sakkılı sırasında kesme denk gelirse o zaman kesmenin kaçırılabileceğinden bahsediyor.

mesaj birleştirme:: 07 Aralık 2015, 23:48:24

@selimkoc hocam şu an okulun yurdunda nöbet tutuyorum ve meb bağlantısı elektrokod'a girmeme izin vermiyor. sinir oldum, paylaşayım dedim.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

eemuratozan

İlgili pinlerin durumunu kontrol etmek bana algoritmada ciddi zorluklar oluşturacağından dolayı kesme kullandım ama şimdilik bu yükselen kenar meselesini çözmüş bulunuyorum fikirleriniz için teşekkürler. Çözüm yazılımsal veya donanımsal olmadığı için paylaşamayacağım arkadaşlar.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

sadogan

Alıntı yapılan: eemuratozan - 08 Aralık 2015, 09:06:43
İlgili pinlerin durumunu kontrol etmek bana algoritmada ciddi zorluklar oluşturacağından dolayı kesme kullandım ama şimdilik bu yükselen kenar meselesini çözmüş bulunuyorum fikirleriniz için teşekkürler. Çözüm yazılımsal veya donanımsal olmadığı için paylaşamayacağım arkadaşlar.
İlgili pinleri durumunu "intterrupt" geldiğinde kontrol edersen yazmıştım.Bu ciddi bir zorluk getirmez..

eemuratozan

anladım dediğiniz gibi kesme geldiğinde kontrol ettiriyorum zaten. İşimi görüyor şimdilik.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.