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

Attiny/Atmega - jak wybudzać tylko przez INT1, ignorując INT0?

aaadamw 26 Lip 2012 12:32 1783 6
REKLAMA
  • #1 11145138
    aaadamw
    Poziom 16  
    witam.
    Jak wiadomo, wybudzanie procesora z uśpienia może odbyć się z kilku źródeł - ale to wiadomo.
    A co jeśli kilka źródeł jest podłączonych do procesora, ale chcemy wybudzać procesor tylko jednym z nich - resztę ignorować?
    Powiedzmy coś takiego:
    Na wejściu int0 jest podłączony czujnik indukcyjny służący do pomiaru prędkości obrotów koła. Na int1 jest odbiornik IR - do odbioru z pilota IR.
    Chciałbym, żeby procesor był uspany i wybudzał się tylko poprzez INT1(odbiornik IR) - brak reakcji na INT0.

    Czy jest to możliwe?

    Proszę poprawić treść postu:
    3.1.13. Zabronione jest publikowanie wpisów naruszających zasady pisowni języka polskiego, niedbałych i niezrozumiałych.
    [zumek]

    Kolego zumek, czy teraz jest ok?
  • REKLAMA
  • #2 11145204
    LordBlick
    VIP Zasłużony dla elektroda
    A zajrzyj do odpowiedniej sekcji noty katalogowej, linka nie podam za karę, że nie podałeś konkretnego oznaczenia procesora... ;)
  • REKLAMA
  • #3 11145215
    Tomasz Gumny
    Poziom 28  
    Z pdf-a: "If an enabled interrupt occurs while the MCU is in a sleep mode, the MCU wakes up."
  • REKLAMA
  • #4 11145218
    aaadamw
    Poziom 16  
    oznaczenia nie podałem, bo jeszcze nie wiem jakiego procesora użyć.
    Narazie jest tylko koncepcja...

    Dodano po 2 [minuty]:

    czyli tuż przez uśpieniem trzebaby wyłączyć przerwanie które chcę ignorować. tak??
  • #5 11145266
    Krauser
    Poziom 26  
    Przerwania są wyłączone i trzeba zezwolić na konkretne przerwanie i w ogóle na jakiekolwiek przerwania.
  • REKLAMA
  • #6 11145285
    LordBlick
    VIP Zasłużony dla elektroda
    Niektóre AVR-ki mają dodatkowe rejestry wyłączania modułów(np w ATmega164 PRR0 i PRR1), stad moje żarciki... ;)
  • #7 11145294
    Tomasz Gumny
    Poziom 28  
    aaadamw napisał:
    [...] czyli tuż przez uśpieniem trzebaby wyłączyć przerwanie które chcę ignorować. tak??
    W procesorach jest takie bogactwo przerwań, że gdyby miał się budzić na każde, nawet zablokowane, to nigdy by się nie wyspał. Jak ja. :)
REKLAMA