Basit Sorular

Başlatan ACM, 29 Eylül 2020, 11:51:27

ACM

  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 .

mur@t

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

Bu olmalı sanırım.
REGISTER 13-1: IOCBP: INTERRUPT-ON-CHANGE POSITIVE EDGE REGISTER

RaMu

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.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

ACM

#3
 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

RaMu

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 :)
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

ACM

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.

ACM

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.

ACM

  Ramu hocam , Murat hocam cevaplar için teşekkür ederim , henüz denemeye fırsatım olmadı ama sorun çıkarsa yazarım yine.

ACM

  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.