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

ATmega8 - Napięcie na wejściu spada po naciśnięciu przycisku, port B

spy89 01 Lut 2015 01:35 870 3
  • #1 14389535
    spy89
    Poziom 12  
    Mam dziwną sytuację. Otóż ustawiłem 2 piny w porcie jako wejście a resztę jako wyjście. W programie odpowiednio zadeklarowałem oraz podciągnąłem pull-up. Po uruchomieniu na portach wejściowych jest 5V, ale wystarczy że przycisnę przycisk i wraca na ok 2V. A druga sprawa, że te 2V jest tylko na pinie uC, a już chociażby pod spodem na ścieżce robi się z tego poniżej 1V. Czym to wszystko może być spowodowane? Cała ta sytuacja tyczy się portu B.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #3 14389587
    Krzychu ;)
    Poziom 18  
    Deklaracja portu jest OK. Upewnij się, że nigdzie w przerwaniach, bądź funkcjach przypadkowo nie zmieniasz ustawień portu oraz przyjrzyj się funkcjom alternatywnym dla pinów PB6 i PB7 (XTAL/TOSC) być może złe ustawienie timera powoduje takie anomalie. Btw. spadek o ponad 1V na samej ścieżce (która powinna mieć rezystancję bliską 0R) może oznaczać bezpośrednie zwarcie do masy (port ustawiony jako wyjście?).

    Moderowany przez dondu:

    Zastanów się jeszcze raz nad tym co napisałeś :)

  • #4 14389589
    spy89
    Poziom 12  
    No tak przerwania! Okazało się że zerowałem tam owe piny. Dzięki za naprowadzenie.
REKLAMA