PIC bacakları veya portları nın belli işlere atanması.

Başlatan Melih1802, 16 Mart 2017, 18:27:11

Melih1802

Olayı geniş tutmak adına söz konusu PIC18F87K22 dir.

PIC serisi entegreler de belli bacaklar veya port lar belli görevler için optimize edilmiştir.

Örn:
1. derecede tercih,
RA portları Analog giriş için,
RB portları Open Collector olduğu için 7 Segment veya düşük güçlü röle v.s,
RX,TX Haberleşme için özel olarak konfigure edilmiştir.

Sorum şu; PIC entegresi ile çalışırken Kim hangi port u özellikle hangi amaç için kullanıyor, bir tasarım sonrası bağlamış olduğunuz portun aslında "o" işe uygun olmadığını öğrendiğinizde edindiğiniz tecrübeler.





Adem_AYDIN

Datasheet'lerindeki resimden hangi pinlerin ne iş yapabilceği ne amaçla kullanılabileceği yazıyor.
Örn an analog giriş, osc osilatör, ccp hpwm yani adc çıkış, int kesme gibi.
ALLAH 'ın Dini Galip Gelmesi İçin (Malınızla ve Canınızla) Çalışın.

dursuncemal

#2
picte bazi pinler donanimlara ayittir,buda bize yazilimda kolaylik saglar.fakat buna ragmen siz analog girisler haricinde , ki bazi durumlarda giris analog olmasa bile basit islerde dijital bir girişide analog olarak kullanabilirsiniz. diğer durumlarda istediginiz pinleri hemen hemen istediginiz islerde kullanabilirsiniz. yani portb ile illaki 7 segment surulur diye bir kural yok (bu arada portb open collector degildir.) isterseniz 7 segmenti'in yarisini portb yarısını da baska portlara ait olan pinlerle surebilirsiniz tabi bu arada yazilim biraz daha zahmetli olur.en neticede uzerinde hemen hemen hic donanim olmayan islemciler ile bile bir cok isi yapan ustalarimiz vardir.tabi bu tip tecrubelere ulasmanin enkolay yolu bol bol kullanmis oldugunuz islemcinin Datasheet'lerini okuyup cokca uygulama yapmaktir.
:=

magic_gun

Alıntı yapılan: dursuncemal - 17 Mart 2017, 04:36:03
picte bazi pinler donanimlara ayittir,buda bize yazilimda kolaylik saglar.fakat buna ragmen siz analog girisler haricinde , ki bazi durumlarda giris analog olmasa bile basit islerde dijital bir girişide analog olarak kullanabilirsiniz. diğer durumlarda istediginiz pinleri hemen hemen istediginiz islerde kullanabilirsiniz. yani portb ile illaki 7 segment surulur diye bir kural yok (bu arada portb open collector degildir.) isterseniz 7 segmenti'in yarisini portb yarısını da baska portlara ait olan pinlerle surebilirsiniz tabi bu arada yazilim biraz daha zahmetli olur.en neticede uzerinde hemen hemen hic donanim olmayan islemciler ile bile bir cok isi yapan ustalarimiz vardir.tabi bu tip tecrubelere ulasmanin enkolay yolu bol bol kullanmis oldugunuz islemcinin Datasheet'lerini okuyup cokca uygulama yapmaktir.

+1

1) Datasheet okuma
2) Datasheet okumak
3) Datasheet yorumlamak
hayal etmeden basaramazsınız www.atariturkiye.com

ete

Pic'i tasarıma uydurmak yerine daima tasarımı Pic'e uydurmak en doğrusudur. Bununda yolu data sheet okumaktan geçiyor.
Aslında genel bilgiye sahip olduğunuz zaman ki bu genel bilgi size;
- PORTA nın genellikle ADC okumaları için kullanıldığını
- PORTB nin sahip olduğu dahili pullup dirençleri nedeni ile buton ve harici giriş portu olduğunu
- PORTC nin genelde haberleşme işlerine ayrıldığını
- PORTD nin genelde LCD bağlantısı için uygun olduğunu
- PORTE ni,n varsa ilave ADC ve digital I/O işlemleri için kullanılabileceğini söyler.
Bunun dışında HPWM uygulamaları , H-Köprü yada yarım köprü uygulamaları , modulsayon uygulamaları , kapasitif sens uygulamaları için hangi pinlerin kullanılması gerektiğini yine data sheete bakarak görmek ve ona göre pin seçimi yapmak gerekir.
Genel standart yukarıda açıkladığım şekildedir en azından bana göre öyledir. Farklı düşünenler istediği pini elbette kullanır.
Tasarımda en az malzeme ile en iyi tasarımı yapmak esastır. Dahili pullup dirençleri dururken A portuna buton bağlamak çok akıllıca olmuyor tabiiki. Kısaca rastgele pin seçmek bence hatadır. İşin özelliğine göre port özelliklerinide dikkate alarak seçim yapılması gerekir.

Genelde yapılan hatalar buton bağlantılarının rastgele bir porta yapılması. LCD nin götürülüp PORTB ye bağlanması gibi şeyler oluyor. Bunu sıklıkla görüyorum. Elbette bu iş bilgi eksikliğinden oluyor.

Ete

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Melih1802


pwm.c

bazı portlar "Schmitt Trigger" girişli oluyor. özellikle PORTC pinleri. buralara optokuplör gibi aygıtlar bağlanabilir.
rasgele pin kullanmak herzaman sakıncalı olmaz. dahili pull-up bulunması buraya illaki buton bağlanacak anlamına gelmez. eski piclerdeki pin kullanımı kısıtlıydı ama yeni üretilen piclerde serbest pin değiştirme özelliği mevcut.
diğer bir durum ise ICSP pinleridir. buraları ihtiyaç olmadıkça kullanmamakta fayda vardır.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

deneme_1234

dsPIC gibi ust serilerde RP ve RPI bacaklari var. Digital olarak istenen pin istenen yere ataniyor. On numara bes yildiz ozellik mis.