Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino UART I RTC - Zapis znacznika czasu przy odebraniu danych

SQ9MYX 25 Lut 2015 19:24 540 2
  • #1 25 Lut 2015 19:24
    SQ9MYX
    Poziom 23  

    Witam, planuje zrobić mały monitor danych odebranych przez Uart arduino. Na platformie posiadam zabudowany zegar RTC DS1307. Program mam zrobiony częściowo tzn wyświetla bieżącą datę i godzinę oraz wyświetla dane odebrane przez UART. Muszę jeszcze dorobić znacznik czasu, tzn po odebraniu jakichkolwiek danych przez uart muszę wyświetlić dokładną godzinę odebrania. Tylko nie wiem jak się za to zabrać. Przydało by się też ustawianie godziny z klawiszy. Dostępne są dwa.
    Poniżej kod który obecnie posiadam:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #2 26 Lut 2015 15:35
    ReprezentantWschodu
    Poziom 9  

    Nie programuje w arduino, ale w programach pisanych w C, na mikroprocesory AVR, istnieje przerwanie od UARTa.

    Gdy odbierasz ramkę danych poprzez UART, załączana jest flaga przerwania. W obsłudze przerwania zapisuj godzinę w której wystąpiło przerwanie, poprzez to będziesz miał swój znacznik czasu.

    1
  • #3 27 Lut 2015 08:09
    SQ9MYX
    Poziom 23  

    Udało się zrobić :)
    dla szukających zamieszczam kawałek kodu w którym wychwytuje dane z uart i dodaje znacznik czasu.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0