Ete Hocam, müsadenizle bir şey sormak istiyorum. Yaptığım bir devrede Pull Up olarak çalışan butonlar var. Butonlara normalde 10 K direnç bağlanması gerektiğini biliyorum. Ancak şu an elimde 10 K direnç kalmadı ve zamanım çok kısıtlı. Bazı yerlerde pull up direnci olarak 4.7 K Lık direnç kullanılabileceğini belirtenler var. Bu ne derece doğrudur. Elimde bol miktarda 4.7 K direnç var. Bir de alternatif olarak 12 K dirençlerim var. Bunları kullanırsam sorun yaşar mıyım?
12k kullanabilirsiniz.
enerji kaynağııza bağlı olarak kullanabilirsiniz ikisini de ama pullupp genellikle düşük dirençlerde daha iyi çalışır fakat tetikleme anında eğer yeterince akım sağlayamayan bir kaynak kullanırsanız valtaj düşüşü yaparlar yüksek dirençlerde pullup a geçme gecikmesi olabiliyor
Pullup, adı üzerinde bir hattı pozitife çekme işlemidir. Bunu bir direnç kullanarak yaparsınız ve direncin değeri yanlızca pullup ın gücünü belirler. 470 ohm-100K aralığında her direnç bu işi görür. 470 ohm çok güçlü pullup yaratır onu direk GND ye bağlayarak yenersiniz ve aynı hattı bu şekilde LOW yaparsınız , 100K ise ayıf bir Pullup yaratır bunuda daha düşük dirençli bir direnç üzerinden bile GND vererek yenebilirsiniz. Bu anlatımdan şu sonuç çıkıyor. 12K idealdir.
Unutmayın işlemcilerin kendi içindeki PULLUP dirençleri yazılanlara bakılırsa 22K dolayındadır.
Ete
Teşekkür ederim.
Bir de olayın şöyle bir boyutu var: O da akım hesabı. Mesela 470 ohm.luk bir pull-up direnci ilgili pini lojik 1 seviyesinde tutmak için hiçbir işlem yapılmasa dahi mA. seviyesinde de olsa küçük bir akım çekecektir. Bunun yerine 12K kullanılsa bu akım daha da küçük olacaktır. Yapılacak devrenin durumuna göre belki bu ayrıntıya da dikkat etmek gerekebilir. Özellikle pille çalışan devrelerde...
harici pullup pini 5 volta çakince akım çekmiyor en azından mA seviyesinde değil belki uA benim dandik multimetre ölçmedi ama pullup yapılmış pin toprağa çekilince kullandığın direnç değerince extra akım çekitiği doğrudur
Merhaba arkadaslar pic16f628 ile bir devre yaptim portb ye bagli 5 adet buton var bu butonlari gurup direnc ile A103J yani 10k lik direncle pulldown yaptigimda butonlari 5v yaptigimda sorun yok programda degisiklik yapip gurup direnci pullup yaptigida butonlari gnd bagladigimda butona basinca tum sistem gidiyor bu sekilde basina gelen varmi.proteusta calisiyor
Mcu ayarlarında pull-up yaptınız mı acaba?
B portu pull-up ayarını kapatın.
Sorunun devrende olduğu aşikar. Olası tek sorun besleme voltajının pullup direnci üzerinden kısa devre olmasıdır bunuda Mehmet Açıklamış zaten. Ancak tamamen tersi bir durum olarak butonları pullup 'lı olarak çalıştırdığında sistem gidiyor demişsin. Bu durumun dahili pullup açılıp kapanması ile alakası yok sanırım. Sen yinede devreni gözden geçir. "Sistem gidiyor" ifadesinden çıkardığım anlam işlemcinin reset atma seviyesine gelmesi ki bu da beslemenin bir şekilde butonlar üzerinden kısa devre olduğunu gösteriyor bana kalırsa. Dediğim gibi devreni incele.
Ete
Hocam pullup direnci kaldirmak icin option_reg 7.biti aktif yada pasif yapmak yetiyormu portB ele alirsak
Option_Reg.7=1 komutu, dahili pullup dirençleri iptal eder.
Option_Reg.7=0 komutu, dahili pullup dirençleri aktif hale getirir.
Ete