eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDlaczego ATmega128 przekłamuje?Re: Dlaczego ATmega128 przekłamuje?
  • Data: 2009-10-14 13:21:46
    Temat: Re: Dlaczego ATmega128 przekłamuje?
    Od: Konop <k...@g...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Darkac pisze:
    > Piszę program na ATmega128 za pomocą edytora AVRSide i kompilatora WinAVR.
    > Program jest juz trochę rozbudowany i zawiły. Jest obsługa przerwań
    > czasowych co mniej więcej 1ms i używane jest sporo zmiennych globalnych.
    > Program obrabia równolegle dwa sygnały A i B z przetwornika A/C.
    > Jeśli sygnał A lub B spełni pewien warunek badany w przerwaniu, w pętli
    > głównej wchodzi w odpowiadającą swojemu kanałowi jedną z dwóch
    > bliźniaczych procedur (dość zawiłych).
    > Jedna ze zmiennych ustawiana jest w menu (wyświetlacz LCD i klawiatura
    > multipleksowana) i przyjmuje wartości 1 lub 0.

    Bliźniacze procedury - tzn. ta sama procedura wywoływana z różnymi
    parametrami, czy jednak dwie różne funkcje? Może nie są do końca
    bliźniacze?? :)...

    > Dziwne zjawisko występuje, kiedy program wejdzie w wykonywanie procedury
    > tylko dla kanału B. W trakcie jej wykonywania powoduje samoistne
    > wyzerowanie wspomnianej wcześniej zmiennej. Zmienna ta nie występuje w
    > ogóle w tej procedurze. W całym programie jej wartość może być zmieniana
    > ręcznie tylko w pewnym menu które trzeba specjalnie wywołać sekwencją
    > działań.

    ZAWSZE zeruje?? Nie używasz gdzieś tablic, wskaźników?? Wystarczy drobna
    pomyłka, przekazanie jako wskaźnika nie adresu zmiennej tylko jej
    wartości i już... zapis masz nie tam, gdzie trzeba... przy
    niesprzyjających okolicznościach możesz zawsze zerować pewną pechową
    zmienną...

    Proponuję to, co już ktoś napisał - zostawić tą zmienną w starym
    miejscu, dodać nową i używać nową ;)... jak problem zniknie, to łapać
    moment zapisu do starej zmiennej ;)...

    Pozdrawiam
    Konop

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: