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

[AM8]wyzwolenie przerwania"falling" przy puszczeni

wikktor 23 Sie 2008 16:59 999 3
REKLAMA
  • #1 5466548
    wikktor
    Poziom 12  
    Przyciski między pinami PD2, PD3 a ziemią. Według mnie przerwanie powinno następować tylko przy naciskaniu klawisza. Jednak wyzwala ono się również w znacznej części "puszczeń".
    
    DDRD = 0x00;
    PORTD = 0xFF;
    
    MCUCR = _BV(ISC01)|_BV(ISC11);


    Co może być przyczyną, co zrobić żeby tak się nie działo?
    Narysować schemat?

    Z góry dziękuję za wskazanie jakiegokolwiek tropu.
  • REKLAMA
  • #2 5466898
    teedd
    Poziom 19  
    Witaj.
    Drganie styków.
    Musisz to wyeliminować sprzętowo lub programowo.
    teedd
  • REKLAMA
  • Pomocny post
    #3 5468772
    Zaquadnik
    Poziom 27  
    Równolegle z przyciskiem podłącz kondensator 100nF. Jak nie pomoże to większy. W procedurze obsługi przerwania możesz dać opóźnienie kilka - kilkanaście ms, też pomaga, ale jeśli nie może to być zrobione w ten sposób to tylko kondensator + wymiana przycisku na jakiś lepszy. Wszystkie te sposoby można łączyć ;)
  • #4 5471167
    wikktor
    Poziom 12  
    Zaquadnik napisał:
    Równolegle z przyciskiem podłącz kondensator 100nF. Jak nie pomoże to większy. W procedurze obsługi przerwania możesz dać opóźnienie kilka - kilkanaście ms, też pomaga, ale jeśli nie może to być zrobione w ten sposób to tylko kondensator + wymiana przycisku na jakiś lepszy. Wszystkie te sposoby można łączyć ;)


    Dzięki :D
    Nie miałem 100nF w domu, dałem elektrolity 1uF i działa ekstra ;)

    Po radzie z wcześniejszego postu zmieniłem łączenia kabelek->kobitka na goldpin->kobitka i zrobiło się lepiej, ale cały czas zdarzały się błędy.

    Nie zamykam tematu w razie jakby ktoś chciał mi powiedzieć, ze ten elektrolit może mi coś psuć, albo coś w tym stylu ;)
REKLAMA