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

[AtMega644] AtMega644 GCC - Konfiguracja przerwań PWM i INT0, reset układu

jacekr 15 Lut 2012 16:57 1837 9
REKLAMA
  • #1 10549750
    jacekr
    Poziom 12  
    Witam

    mam problem z chyba skonfigurowaniem przerwań w "C" do tej pory takie "zabawy" robiłem w bascomie ale tam to każdy potrafi ;)
    mam przerwanie int0 z pcf8583
    w międzyczasie odczytuje temperaturę z ds18b20

    no i .. właśnie jak uruchomiłem PWM zaczęły się problemy, układ czasami się resetuje lub zawiesza

    zacytuje fragmenty:
    dodam ze pdf czytałem wielokrotnie ale nie wiem czy zrozumiałem
    dlatego prosiłbym o wyjaśnienie jeżeli gdzieś zrobiłem jakiś błąd
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #3 10549791
    xamrex
    Poziom 28  
    Spróbuj na czas odczytu temp. przez 1 wire wyłączyć przerwania?
  • REKLAMA
  • #4 10550289
    jacekr
    Poziom 12  
    Witam
    nie sadze aby schemat był potrzebny, ten układ w bascomie działa rewelacyjnie.
    moje podejrzenia padają na być może nie do końca skonfigurowany PWM
  • #5 10550330
    Fredy
    Poziom 27  
    Czy zmienne które używasz w przerwaniu masz jako Volatile?
  • #6 10550358
    gaskoin
    Poziom 38  
    Daj pełny program jaki napisałeś w C bo z tego co dałeś nic nie wynika
  • REKLAMA
  • #8 10550774
    jacekr
    Poziom 12  
    oprócz zmiennej temp reszta czyli aż int0_flag jest volatile

    większa cześć kodu jest z słynnej ostatnio książki na forum.
    jeszcze nie zdążyłem za dużo pozmieniać

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #10 10551272
    jacekr
    Poziom 12  
    dondu napisał:
    cel - gdzie definicja?


    zostało zmienione na temp
REKLAMA