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

Bascom ATMega8 - tryb powerdown brak wybudzania z przerwania zew. INT0

kisoft 26 Lut 2015 20:02 942 4
REKLAMA
  • #1 14480899
    kisoft
    Poziom 14  
    Witam
    Procesor przechodzi w stan Powerdown po ustalonym czasie kiedy zmienna L=1. Ustawiłem wybudzanie z przycisku (podanie 0 na int0) no i nie działa . Przepatrzyłem już chyba wszystkie tematy na forum i robiłem z milion kombinacji.
    Już nie mam pojęcia co robić czy to może być wina BASCOM, procesora , prosilbym o konkretne wskazówki jak ustawić aby procek wybudzał się z int0 lub int1.
    Poniżej przedstawiam ostatnią wgraną kombinację
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 14481026
    dondu
    Moderator na urlopie...
    Nie znam Bascom więc odpowem - zaglądnij do instrukcji mikrokontrolera.
    Znajdziesz tam informacje, że należy:
    - ustawić pin jako wejście
    - ustawić odpowiednio bity ISCxx
    - włączyć pull-up (jeśli nic innego nie wymusza stanu wysokiego) bo z power down wybudza się tylko poziomem niskim,
    - włączyć przerwania globalne oraz INTx,
    - no i oczywiście musi być procedura obsługi przerwania.

    Czy to wszystko zrobiłeś?
  • REKLAMA
  • #3 14481064
    kisoft
    Poziom 14  
    wszystko co jest do słowa DO to są ustawienia konfiguracyjne procesora i wszystko
    to o czym piszesz jest poustawiane.

    tutaj fajna strona o ATMenga8 wszystko po polsku

    http://impuls.elektroda.eu/joomla/index.php?option=com_content&view=article&id=78&Itemid=123

    Dodano po 1 [minuty]:

    Dodano po 1 [godziny] 18 [minuty]:

    Udało się wszystko śmiga aż miło.
    przeniosłem zapis Enable int0 z ustawień konfiguracyjnych do pętli głównej .
    Poniżej zamieszczam poprawny kod
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 14481581
    Konto nie istnieje
    Konto nie istnieje  
  • #5 14481759
    kisoft
    Poziom 14  
    L to zmienna typu bit
    zmienia swój stan po upływie zaprogramowanego w innej części programu czasu.
    Dla lepszej czytelności umieściłem tylko wycinek kodu.

    P.S
    Twoją stronkę już dodałem do ulubionych w przeglądarce
REKLAMA