[elektro] pic18, portB weak pullup, int, 3.3V

Gabor Jordan jordang.elektro at gmail.com
Mon Jan 23 20:10:45 CET 2012


ÜDV,

OIyan jelenségbe akadtam bele ami aggaszt és nem találom a választ. 
Adott egy pic18f6722, RB3 és RB4-en egy rotary encoder két kapcsolója, 
közös a föld felé, RB1 az encoder gombja a tengelyét megnyomva, az is a 
föld felé zár, RB2-n egy külön gomb, föld felé. RBPU aktív(0), megfelelő 
latch bitek aktívak (1). Belső oszci 8MHz-en, táp 3.3V.
A jelenség, ha benyomva tekerem az enkódert és viszonylag gyorsan, akkor 
befut int2 interrupt is, pedíg ahhoz hozzá sem nyúlok. (az encoder az 
INT3, annak a gombjára nincs interrupt), de csak akkor ha az enkóder 
gombja nyomva van.
Figyeltem a külön gombra menő lábat (RB2) szkópon és az az érdekes, hogy 
látni szint esést ahogy az enkódert forgatom, ami még nagyobb, ha az 
enkóder gombja is be van nyomva. Ez a nagyobb is csak 20-40mV maximum. 
Gondoltam a weak pull up túlságosan weak, ráakasztottam 39k-t a táp 
felé, ezután szkópon nem látok fesz esést amikor a másik gombot/enkódert 
tekerem, viszont a pic ez után is csinál INT2 interruptot.
Megkerültem a dolgot, mert az int2 végrehajtását egy kis késleltetés és 
újra ellenőrzés után csinálom, de ez akkor is aggaszt, hogy mi a fene 
történik.

?

Kösz,

JG



More information about the Elektro mailing list