PULL_UP_AYARI

Başlatan sahinler64, 18 Nisan 2012, 20:19:58

sahinler64

merhaba ete hocam.
bir konuda bilginize ihtiyacım var.
16f628 için bir sorum olacak.
pull up dirençlerini ayarlarken her pin için ayrı ayrı aktif yada deaktif yapma şansımız varmı.
yani
OPTION_REG.7=0   'Dahili pull-up dirençleri AKTİF dediğimizde hepsi tamam.
ama
OPTION_REG=%00111111 dediğimzde b.0,.....b.5 pinleri iptal diğer pinler aktif diyebilirmiyiz.
bunuda b portunda giriş ve çıkış yaptığımız pinler mevcut. ama harici direnç kullanmak biraz zor yada istemiyoruz..
bunu öğrenmek istiyorum.
isiste denemelerimde oldu ama gerçekte olurmu acaba....


Mucit23

Ben söyliyeyim
Hayır malesef dediğin olmuyor. Pull up dirençlerini ayarlayan RBPU biti Portb nin Tüm bitlerine bağlıdır. Yani sen bu biti 0 yaptığın zaman Tüm pinlerdeki Pull-up Dirençlerini aktif etmiş olursun. Portlar giriş olduğu zaman dirençler devreye girer. Optıon Registerin sadece 7. biti bu işi yapıyor. Diğer bitlerin pull up dirençleriyle alakası yok.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

F®T

yanlış hatırlamıyorsam 12f675 te pullup dirençleri tek tek ayarlanabiliyordu.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

sahinler64

tamam kardeşler saolun

ete

Eski nesil işemcilerde yalnca Option register B portunda bulunan pullup dirençlerini aktif eder veya kapatır. Tek tek bunları aktif edemezsiniz. Yeni nesil işlemcilerde her bir tek tek aktif edilebiliyor.
12F serisinde de pulluplar tek tek aktif edilebiliyor.
16F628 de maalesef tek tek aktivasyon mevcut değil. Aslında genel isim olarak WPU şeklinde adlandırılan bir register var. Bu register hangi pic de var ise onda tek tek pullup aktivasyonu var demektir. Data sheet'i aç ve arama kısmına WPU yaz bulursa o işlemcide Weak Pullup Up (WPU) var demektir.
Yeni nesil işlemcilerden 16F1826 veya 1827 de de bu özellik mevcut.

Ete


Powered by EzPortal