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

Atmega8 - obsługa przycisków, umiejscowienie w kodzie

28 Lis 2014 15:27 1059 5
REKLAMA
  • #1 14173316
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 14173330
    dondu
    Moderator na urlopie...
    Witam.

    Wszystko zależy od projektu. Każde rozwiązanie jest dobre, jeżeli działa prawidłowo.
    Napisz co Twój program będzie robił, jakie timery i do czego będzie wykorzystywał - wtedy będziemy mogli doradzić jak w tym konkretnym przypadku postąpić.

    Zapoznaj się także z tym tematem: MegaSuperDebounce - Biblioteka zaawansowanej obsługi przycisków AVR, ARM PIC ...
  • REKLAMA
  • #3 14173340
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • REKLAMA
  • #5 14173354
    Konto nie istnieje
    Konto nie istnieje  
  • #6 14173424
    dondu
    Moderator na urlopie...
    Inaczej projektuje się zegar dla zasilania z baterii, a zupełnie inaczej dla zasilania z zasilacza.
    Jeżeli mikrokontroler ma być zasilany z baterii, to projekt musi drastycznie zminimalizować zużycie energii.
    Aby to zrobić należy zmniejszyć radykalnie napięcie zasilania i zmniejszyć częstotliwość zegara F_CPU.
    Należy także usypiać mikrokontroler ... i tutaj przechodzimy do Twojego pierwotnego pytania o obsługę przycisków.
    W takim przypadku bowiem można/należy przyciski podłączyć pod piny przerwań INT, by naciśnięcie przycisku wybudziło mikrokontroler.

    ... itd.

    Przeanalizuj ten projekt: http://mikrokontrolery.blogspot.com/2011/04/S...PIP-elektroniczny-dreczyciel-spis-tresci.html
    oraz ten trzyczęściowy artykuł: http://mikrokontrolery.blogspot.com/2011/01/bateria-zasila-mikrokontroler-czesc-1.html

    Co do pytania o volatile ... jeśli zmienne będą używane w przerwaniu i poza nim to tak, muszą być volatile.
REKLAMA