eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikauC poczatekRe: uC poczatek
  • Data: 2009-03-10 15:03:51
    Temat: Re: uC poczatek
    Od: "T.M.F." <t...@n...mp.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    >> A po co mam zapamietywac jej stan?
    >
    > Bo przerwanie, które właśnie wpuściłeś w połowie obsługi innego
    > przerwania z powrotem ci tą flagę odblokuje.

    Znowu manipulujesz. Napisalem, ze przy jednopoziomowej obsludze jest to
    niepotrzebne. Przy wielopoziomowej jest to konieczne, ale tez nie
    wszystkie flagi, bo moge zastosowac np. dodatowa flage, ktora wskazuje
    na koniecznosc zapisania i modyfikacji innych flag. Co wiecej niektore
    AVRy maja do takich celow specjalny rejestr dostepny przez sbi/cbi. W
    efekcie moj prolog do przerwania ulegnie nawet skroceniu.

    >> A nawet liczac to porownaj czas RETI dla AVR i '51.
    >> No ile? Nawet odblokowywujac kilka zrodel przerwan obsluga zajmie
    >> mniej niz jednego dla '51.
    >> Widze, ze sprytnie usunales moje info, ze na '51 to zajmuje 36-108
    >> cykli zegara!!! Dla kazdego przyjetego przerwania! W porownaniu do
    >> tego moje nawet 12 cykli na przerwanie nic nie znaczy.
    >
    > A co mnie obchodzi 51? To jest jedyny procesor z priorytetami przerwań?

    A o jakiej rodzinie rozmawiamy? Bo mam wrazenie, ze '51 vs. AVR.

    >> Programowo to tak samo skomplikowane jak zabawa z rejestrami, zeby
    >> ustawic kontroler. Zreszta w ogole tego nie zauwazam, bo mi to
    >> zalatwia klasa napisana w C++, ktora jest skladnikiem HAL w moim
    >> projekcie.
    >
    > A co to ma do rzeczy jeśli chodzi o czas wykonania albo o konieczność
    > napisania tego?

    Napisac raz i zapomniec.

    >> zablokowanie flagi, albo poprzez odebranie znaku. W czym problem? Nic
    >> mi sie nie zapetli bo przerwania sa przy zgloszeniu blokowane.
    >
    > Czytaj z uwagą. Pisałeś wcześniej, że możesz odblokować przerwania na
    > samym, początku. Trzeci raz ci piszę, że nie możesz, bo coś z tym uartem
    > musisz zrobić zanim odblokujesz przerwania.

    Skup sie. Podalem ci przyklad jak to zrealizowac gdzie odblokowanie
    przerwania nastepuje dopiero w 5/6 instrukcji. Czyli szybciej niz '51
    zdazy w ogole zauwazyc, ze przerwanie wystapilo.
    I co musze zrobic z UARTem? Jesli odblokuje jego przerwanie to zostanie
    ono zgloszone, skoro je odblokowalem to znaczy, ze jego priorytet jest
    dla mnie wystarczajacy, zeby go przyjac. Jedyna roznica bedzie taka, ze
    w samej procedurze obslugi przerwania UART (i tylko w tej) musze przed
    odblokowaniem zlikwidowac przyczyne, czyli np. odebrac znak.


    --
    Inteligentny dom - http://idom.wizzard.one.pl
    Teraz takze forum dyskusyjne
    Zobacz, wyslij uwagi, dolacz sie do projektu.

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: