logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[M162V][bascom]przerwanie - stabiliność...

-sivy- 25 Kwi 2009 17:59 969 3
REKLAMA
  • #1 6455863
    -sivy-
    Poziom 12  
    Witam,

    Mam problem z przerwaniem.

    Chcę zrobić coś takiego, że po naciśnięciu przycisku zeruje się odliczanie.

    On Int0 Przerwanie
    Enable Int0
    Config Int0 = Falling
    Enable Interrupts
    
    Dim I As Integer
    I = 0
    
    Do
       Cls
       Lcd I
       Waitms 500
       Incr I
    Loop
    
    
    Przerwanie:
     I = 0
    Return


    W tym momencie działa to tak.
    Int0 (z procka) podpinam do GND .
    Gdy przerwę obwód (i teraz):
    - gdy odepnę kabelek po stronie INT0 nic się nie dzieje,
    - gdy odepnę kabelek po stronie, gdzie mam wpięcie do GND, to ślicznie resetuje...

    Przetestowałem to ze 100 razy i układ wykazuje "stabilność", tzn. zawsze dzieje się jak wyżej opisałem. Kabelek ma ok 40 cm długości... Ciężko mi wytłumaczyć takowy stan rzeczy, dlatego też proszę o radę... może jakiś opornik abo co podobnego by pomogło...

    Identycznie się dzieje, gdy kabelkiem podpinam INT0 do + układu.
    Układ zasilany 3.3V

    Dodano po 7 [minuty]:

    ...a teraz dodam jeszcze najlepsze...
    1. odpinam kabelek po stronie INT0 - nic się nie dzieje
    2. odpinam LUŹNY kabelek od GND - następuje reset licznika...

    ... i jak to wytłumaczyć ??
  • REKLAMA
  • Pomocny post
    #2 6455942
    dawid512
    Poziom 32  
    Włącz pull-up.
  • REKLAMA
  • #3 6455985
    -sivy-
    Poziom 12  
    Dodałem
    Config Pind.2 = output

    i śmiga ślicznie. Kabelek spinany z +

    Dzięki wielkie.

    Zapytam jeszcze. takie bezpośrednie spinanie portu z + / GND jest ok?
    Nie wymagany (zalecany) jaki rezystorek po drodze?
  • Pomocny post
    #4 6456175
    dawid512
    Poziom 32  
    Ponoć powinno dawać się rezystory ale ich nie używam w przypadku przycisków i jeszcze ani jeden avr się nie uszkodził.
REKLAMA