eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaRóżny czas pomimo synchronizacji z NTPRe: Różny czas pomimo synchronizacji z NTP
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!wsisiz.edu.pl!.POSTED!not-for-mail
    From: Atlantis <m...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Różny czas pomimo synchronizacji z NTP
    Date: Wed, 12 Nov 2014 17:43:38 +0100
    Organization: http://www.wit.edu.pl
    Lines: 22
    Message-ID: <m402nq$k1a$1@portraits.wsisiz.edu.pl>
    References: <m3ua09$pji$1@portraits.wsisiz.edu.pl>
    <54631e12$0$11152$65785112@news.neostrada.pl>
    <m3vc6j$boc$1@portraits.wsisiz.edu.pl>
    <m3vf68$l11$1@portraits.wsisiz.edu.pl>
    <54634628$0$2844$65785112@news.neostrada.pl>
    <m3vhgb$sa6$1@portraits.wsisiz.edu.pl>
    <a...@n...neostrada.pl>
    <m3vl01$7ni$1@portraits.wsisiz.edu.pl>
    <m3vm1h$beo$1@portraits.wsisiz.edu.pl>
    <m3vmov$dau$1@portraits.wsisiz.edu.pl>
    <a...@n...neostrada.pl>
    <m3vrph$t12$1@portraits.wsisiz.edu.pl> <m401dh$ov$1@node1.news.atman.pl>
    NNTP-Posting-Host: aaac161.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: portraits.wsisiz.edu.pl 1415810618 20522 83.4.2.161 (12 Nov 2014 16:43:38
    GMT)
    X-Complaints-To: a...@w...edu.pl
    NNTP-Posting-Date: Wed, 12 Nov 2014 16:43:38 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101
    Thunderbird/24.6.0
    In-Reply-To: <m401dh$ov$1@node1.news.atman.pl>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:673833
    [ ukryj nagłówki ]

    W dniu 2014-11-12 17:21, Jakub Rakus pisze:

    > Prawdę powie Ci kod w assemblerze, zajrzyj tam i policz ile to
    > instrukcji wymaga. Takie liczenie bywa upierdliwe, szczególnie gdy
    > fragment kodu zawiera jakieś pętle i odwołania do funkcji, ale wynik
    > bywa zaskakujący i dobrze uświadamia gdzie spędzamy za dużo czasu.

    Hmm... To ja głupio zapytam - w jaki sposób dostać się do tego kodu?
    Istnieje jakiś sposób na ustalenie która część kodu odpowiada danemu
    fragmentowi w C? Bo niestety nie znam asemblera AVR-ów, a z jako takim
    miałem do czynienia przed laty, robiąc proste "wprawki" pod x86...

    Generalnie istnieje jeszcze jakaś inna możliwa przyczyna takiego
    zachowania programu? Najbardziej dziwi mnie to, że opóźnienie wynosi
    kilka sekund tuż po ostatniej synchronizacji, a sprowadzenie go do 0-1s
    wymaga wielokrotnych, wymuszanych synchronizacji, jedna po drugiej.

    Generalnie układ nie był projektowany z myślą o liczeniu czasu. Gdybym
    wiedział o tym na początku, zastosowałbym inny mikrokontroler, dający
    możliwość podłączenia zewnętrznego kwarcu zegarkowego i generowania
    przerwań z częstotliwością dokładnie 1Hz. To już trochę ułatwiłoby
    sprawę, gdyż nie musiałbym zliczać milisekund w przerwaniu.

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: