Daha önce benzer bir başlık açmış idim. Basit sorular için yeni konular açmak istemiyorum , boş yere siteyide arkadaşlarıda yormayayım , bu başlıkta sormamın bir sakıncası yoktur umarım.
SORU 1: Lowdan Higha geçiste (veya tersi) kesmeyi hangi register yapıyor ?
16F1847 de portb.0 kesmesinin lowdan higha dönerken olmasını istiyorum.Datasheette hangi register ve hangi bitiyle yapılıyor bulamadım.Benzeri ayarlar için bitlerin bir ismi oluyor genelde datasheette .
Alıntı yapılan: A.C.M - 29 Eylül 2020, 11:51:27SORU 1:
16F1847 de portb.0 kesmesinin lowdan higha dönerken olmasını istiyorum.Datasheette hangi register ve hangi bitiyle yapılıyor bulamadım.Benzeri ayarlar için bitlerin bir ismi oluyor genelde datasheette .
Merhaba,
http://ww1.microchip.com/downloads/en/devicedoc/41453b.pdf (http://ww1.microchip.com/downloads/en/devicedoc/41453b.pdf)
Bu olmalı sanırım.
REGISTER 13-1: IOCBP: INTERRUPT-ON-CHANGE POSITIVE EDGE REGISTER
Microchip in datasheet leri çok güzel
her zaman aynı düzende, sistemi basit.
Kulkanacağın modül için ilgili bölüme gidiyorsun,
interrupt,
io ports,
adc,
uart vs.
bu bölümlerin herbirinin sonunda
"SUMMARY OF REGISTERS ASSOCIATED WITH..."
denen birer tablo var,
bu tabloda o modül ile ilgili ayarlanacak bütün registerlar listeleniyor.
Senin örneğinde kesme ve PORTA bölümlerinin sonundaki tablolarındaki tüm registerları açıp inceleyeceksin.
Veya mikroC nin configuration toollatı var onlatı kullanıp örnek alabilirsin.
Veya CcsC nin project wizard kısmından istediğin ayarı gireceksin
zaten otomatik olarak registerları ayarlayacak.
Biraz zorlama yöntem olarak
CcsC nin ürettiği kodda asm list kısmından register adreslerine bakarak
hangi registera ne değer girmiş örnek alabilirsin.
Bir ara microchip in harmony mi ne birde daha eski microchip code configurer diye programları vardı
bu programlar ile donanım kurulumları yapılıyordu,
şimdi ne durumda takip etmedim bilmiyorum.
Ramu hocam benim register " SUMMARY OF REGISTERS ASSOCIATED WITH INTERRUPT-ON-CHANGE" tablosunda çıkıyormuş , bu bilgi bayağı işime yarayacak.
"microchip code configurer" programını buldum indiriyorum , 300 MB imiş hocam dosya , ben 3 aylık 10GB internet alıyorum cebe bana yetiyor , program işe yaramazsa ne geldi aklıma , Levebt Kırcanın bir parodisi vardı , hırsızlık yapmaya girdiği evin alacaklıları geliyor sırayla oda her gelenden sonra evsahinbine homurdanıyordu , nerden geldiyse artık aklıma :)
Murat hocam IOCBP registeri akşam deniyorum
Alıntı yapılan: A.C.M - 29 Eylül 2020, 13:54:54... ben 3 aylık 10GB internet alıyorum cebe bana yetiyor ,
...
St nin CubeMx ile Keil da çok güzel programlar,
gerekli kütüphaneleride indirince 3-5 gigabyte cık oluyor :)
Alıntı yapılan: RaMu - 29 Eylül 2020, 14:43:24St nin CubeMx ile Keil da çok güzel programlar,
gerekli kütüphaneleride indirince 3-5 gigabyte cık oluyor :)
RAmu hocam espiriyi yanlış anlarsınız diye korktum ama neyse yırttık anlaşılan.
Eeeee zenginlik böyle birşey demek , 3-5 gb yi birarada görmedik ,sizin çin "cik" tabi.
Alıntı yapılan: A.C.M - 29 Eylül 2020, 14:50:47RAmu hocam espiriyi yanlış anlarsınız diye korktum ama neyse yırttık anlaşılan (iç sesim = hemen sevinmeee , daha kapıdan içeri bile giremedin sen serserii).
Eeeee zenginlik böyle birşey demek , 3-5 gb yi birarada görmedik ,sizin çin "cik" tabi.
Ramu hocam , Murat hocam cevaplar için teşekkür ederim , henüz denemeye fırsatım olmadı ama sorun çıkarsa yazarım yine.
Denemek için yeni fırsatım oldu. Pinin high olduğunda kesme olması için IOCBP registerinin ilgili pini 1 yapılıyor. Örn. Portb.2 için IOCBP.2=1 yapılıyor.
Low olduğunda kesme olması için IOCBN.2=1 yapılıyor.
IOCBF registeri kesmeyi belli ediyor , 2.biti 1 oluyor.
Tekrar teşekkürler Murat hocam.