16f877a da pull up disable

Başlatan bulut86, 04 Şubat 2008, 23:38:57

bulut86

meraba arkadaşlar
16f877a'nın datasheetinde port b'deki pull-up'ı disable edebiliyoruz ancak ben bütün diğer uçlardaki pull-uplarıda iptal etmek istiyorum pbp'da nasıl yapabiliriz

POWER

877 de sadece portb nin tüm pinleri pull-up özelliğine sahip.Bu özellik varsayılan olarak etkin değildir.Yinede nasıl yapılır dersen,
option_reg=%10000000  pull-up pinleri etkin değil.
option_reg=%00000000  pull-up pinleri etkin.
TB6BKG

muuzoo

Bildiğim kadarıyla diğer uçlarda pull-up dirençleri yok.O yüzden böyle bir işlemde yok.
gunluk.muuzoo.gen.tr - Kişisel karalamalarım...

Maxim

sadece portB de pull up var diye biliyorum

bulut86

peki neden portd de çalışan program diğerlerinde çalışmıyor.arkadaşlar söylediklerinizi ekledim programa ama çalışmadı

Maxim


bulut86

trisa=%000001      ' porta.0 giriş diğerleri çıkış

symbol porta.0=buton
symbol porta.1=led

if buton=1 then
high led
else
low led
endif

Maxim

programın başına ,

CMCON =7
ALL_DIGITAL = TRUE

yazın ,sorun kalmayacaktır .

EDIT :
bu proton+ kodudur ,
pic basic için farklı olabilir ,

yani portA girişleri default analog tur ,
siz onları digitale çevirmelisiniz .

bulut86

pc'im arızalandı pic basic pro kurulu deil ancak akşama deneyip sonucu yazıcam.
gösterdiğiniz yol mantıklı.ancak protonplus'ın kodu basicte çalışacakmı.?
ilginiz için teşekkürler....

Maxim

Alıntı yapılan: "bulut86"pc'im arızalandı pic basic pro kurulu deil ancak akşama deneyip sonucu yazıcam.
gösterdiğiniz yol mantıklı.ancak protonplus'ın kodu basicte çalışacakmı.?
ilginiz için teşekkürler....


çalışmayacak ,

ama aynı mantıkta başka bir picbasic kodu olabilir ,
veya adcon larla analog channel kapatılabilir ,

belki bir arkadaş analog girişleri digitale çevirmek için gerekli olan picbasic kodunu yazabilir buraya .

bulut86

evet maxiboost bekleyelim görelim.ben pek umutlu değilim ama illaki halledicem bu durumu.ondan sonrada buraya yazıcam....çok çok teşekkür herkese.

bulut86

:roll:
ben bulduklarımı yazıyım
CMCON=7             '16F877a da komparatör pinleri iptal hepsi giriş çıkış
OPTION_REG.7=1  'portB deki dahili PULL-UP lar iptal edildi.
biraz araştırdım akşama denicez bakalım.
   bu olayı comparator ve adc bulunduran entegrelerde yapıyor.prgramsal olarak başta halletmek gerekiyor anladığım kadarıyla ;)

Maxim

CMCON=7          ' comparatörler kapalı
ADCON1 = 7      ' tüm analog girişler digital oldu ..

bulut86

ADCON1=7    'kodu yeterli oldu maxiboot...
ilginiz için teşekkürler...halloldu 8)