[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