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 11:18:58
    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 09:45, Andrzej W. pisze:

    > A obsługujesz poprawnie zapis i odczyt wartości większych niż 8 bitów?

    Jak mam to rozumieć?


    > Wyłączenie/włączenie przerwań na czas zapisu i odczytu?

    Dodałem cli() i sei() w każdej partii kodu, gdzie pojawia się odwołanie
    do zmiennej rtc. Nie wydaje mi się, żeby pomogło.


    > Tu bym zaczął, sprawdził bym też czy na pewno w obliczeniach używasz
    > zmiennych o odpowiedniej wielkości, czy są ze znakiem itd.

    Zmienna rtc to volatile uint32_t.
    Obliczanie jej wartości na podstawie informacji z pakietu (jak już
    wspominałem) wygląda następująco:

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

    "time" to po prostu wskaźnik przekazujący wynik obliczeń wykonywanych
    wewnątrz funkcji.

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: