eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDlaczego ATmega128 przekłamuje?Re: Dlaczego ATmega128 przekłamuje?
  • Data: 2009-10-14 13:52:26
    Temat: Re: Dlaczego ATmega128 przekłamuje?
    Od: "Darkac" <d...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Konop" <k...@g...pl> napisał w wiadomości
    news:hb4j99$hoj$1@inews.gazeta.pl...
    > 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?? :)...
    >

    Na tyle są bliźniacze, że mają treść w zasadzie taką samą, ale wszelkie
    dane, parametry, flagi stanów i tabele na których operują pamiętane są w
    innym zestawie (A lub B). Jakby się uprzeć, to może dałoby się napisać jedną
    procedurę, która co chwila musiałaby się pytać, który kanał jest w tym
    momencie obrabiany albo jako parametry trzeba by przesłać kilkadziesiąt
    zmiennych. A większość tych parametrów i tak jest globalnych i znów przy
    wyjściu trzeba by je odzyskiwać z procedury.
    Historycznie tak było łatwiej i szybciej i bezpieczniej. Najpierw był w
    programie tylko jeden kanał i kiedy powstała potrzeba dwóch, łatwo było
    powielić procedurę na dwie i dodać do każdej nie wspólnej w niej zmiennej,
    końcówkę _a w jednej i _b w drugiej. Pamięci programu jest jeszcze bardzo
    dużo.

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: