eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaRóżny czas pomimo synchronizacji z NTPRe: Różny czas pomimo synchronizacji z NTP
  • Data: 2014-11-12 13:49:05
    Temat: Re: Różny czas pomimo synchronizacji z NTP
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2014-11-12 12:59, Marek pisze:

    > Jesteś pewien, że prawidłowo interpretujesz otrzymane dane? Czy czas z
    > serwera ntp już jest przesunięty czy przesunięcie następuje podczas
    > lokalnego odczytu tuż po odbiorze (ta funkcja licząca *time)?

    Tego właśnie nie wiem. W każdym razie patrzę na kod i nie widzę co
    mogłoby być nie tak. Zastosowałem trochę inny, jaśniejszy sposób
    przeliczania danych z bufora na timestamp:

    uint32_t sec_since_1900 = 0;
    (...)
    sec_since_1900 = (uint32_t)buf[0x52] << 24;
    sec_since_1900 |= (uint32_t)buf[0x53] << 16;
    sec_since_1900 |= (uint32_t)buf[0x54] << 8;
    sec_since_1900 |= (uint32_t)buf[0x55];
    cli();
    *time = (sec_since_1900 - 2208988800UL);
    sei();

    Efekt jest dokładnie taki sam.

    Gdybym czytał dane z nieprawidłowych komórek bufora, to w efekcie
    otrzymywałbym kompletnie bezsensowną wartość, a nie wynik różniący się
    od obecnego czasu o kilka-kilkadziesiąt sekund.

    Raspberry Pi jest synchronizowane z tego samego serwera czasu.

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: