eGospodarka.pl
eGospodarka.pl poleca

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

    >> Znaczy jak? Bo moge w kazdej chwili zablokowac pojedyncze typy
    >> przerwan poprzez blokowanie flag na nie zezwalajacych. Flagi
    >> zgloszenia poszczegolnych przerwan moge rowniez programowo zerowac.
    >> Wiec w czym jest problem?
    >
    > W czasie jaki to zajmuje. Parę postów wcześniej próbowałeś udowodnić, że
    > priorytety są zbędne, bo możesz odblokować inne przerwania w pierwszej
    > instrukcji. Otóż nie zawsze możesz, bo albo peryferium na to nie pozwala
    > (vide UART), albo musisz softowo blokować przerwania, których nie chcesz
    > wpuścić. Wszystko to zajmuje czas.

    Chyba sobie zartujesz w tym momencie. Dla '51 samo wejscie w procedure
    obslugi przerwania trwa 3-9 cykli maszynowych (czyli 36-108 cykli
    zegara). AVR w tym czasie wykona procedure o zlozonosci powaznego
    schedulera dla OSu.

    Zreszta policzmy ile to kosztuje
    Najgorszy mozliwy wariant, czyli rejestr kontrolny jest spoza zasiegu
    sbi/cbi:
    PUSH R16
    LD R16,rejestr z flaga
    ORI R16, blokowane przerwania
    STS rejestr, R16
    SEI

    Zajelo to 5 taktow. Dodatkowo 6 taktow kosztuje wejscie w procedure
    obslugi, razem 11 taktow. W tym czasie '51 nie zdazy nawet zauwazyc, ze
    jest przerwanie (aktywny poziom musi trwac co najmniej 12 taktow). Wiec
    o czym ty mowisz?
    Oczywiscie mozesz zapytac co kiedy masz kilka flag do zablokowania? No
    problem, na malych prockach wiekszosc miesci sie w jednym rejestrze.
    Jesli nawet w roznych to ciagle mamy spory zapas czasowy w stosunku do '51.
    BTW, o co ci chodzi z tym UARTem?

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: