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

ATtiny24a - Dlaczego przerwanie INT0 nie działa mimo poprawnej kompilacji?

mikmas 18 Sie 2014 19:07 1005 5
REKLAMA
  • #1 13887918
    mikmas
    Poziom 18  
    Problem za pewne wynika z użycia dość mało popularnego procka attiny24a, dlatego też w googlach nie ma za dużo info. W 99% oparłem się o datasheet. Co robię źle:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Kompiluje się bez warningów, ale i tak vector nie jest odpalany. Fakt faktem port "wisi" jednak po manualnym podłączeniu +5v lub GND powinien ustawić 1 na porcie. Czy o czymś zapomniałem?
  • REKLAMA
  • #2 13887979
    excray
    Poziom 41  
    Spróbuj zmienić linijki:
    DDRA=(1<<3)|(1<<7);
    i
    PORTA|=(1<<3);
  • REKLAMA
  • #3 13888003
    pbuhne
    Poziom 15  
    Twój kod działa w symulatorze w Atmel Studio, pokaż więc schemat połączeń.
  • REKLAMA
  • #4 13888037
    mikmas
    Poziom 18  
    Jednak to wina czegoś innego, bo attiny padła na amen. Programuje się, ale program się nie wykonuje
  • REKLAMA
  • #5 13888515
    Klima
    Poziom 31  
    mikmas napisał:
    Jednak to wina czegoś innego, bo attiny padła na amen. Programuje się, ale program się nie wykonuje

    Skąd wiesz?
  • #6 13889248
    mikmas
    Poziom 18  
    Jak zmieniłem kod na najprostszy, który by dawał 1 na którąś nóżkę to nie chciał. Do wewnętrznego eepromu też nie zapisywał mimo rozkazów. Problem związany był z samym programowaniem - weryfikacja nie przechodziła, jak ją później uruchomiłem. Problem zażegnany, ale jeszcze nie zamykam, bo dzisiaj po pracy będę jeszcze raz próbował z tym przerwaniem. Jakby mimo to nie działało to napiszę. W przeciwnym wypadku temat zamknę.
REKLAMA