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.

BASCOM - DS1307, odczyt z pomijaniem rejestrów

predom 28 Paź 2012 16:12 1611 7
  • #1 28 Paź 2012 16:12
    predom
    Poziom 26  

    Witam. Zabrałem się za ulepszanie mojego zegarka. Chcę do niego dodać m.in. budzik i datę. Cały kod już napisałem, jedynym problemem jest podprogram odczytujący. Chcę odczytywać z adresów:
    00h (sekundy)
    01h (minuty)
    02h (godziny)
    04h (dzień)
    05h (miesiąc)
    06h (rok)
    08h (godziny budzika)
    09h (minuty budzika)
    0Ah (budzik wł./wył.)

    Nie wiem, jak przejść między 02h a 04h i między 06h i 08h. Mam zatrzymać transmisję na 06h i uruchomić ją ponownie, zaczynając od 08h? I tak samo dla 02h i 04h?

    0 7
  • #3 28 Paź 2012 17:54
    predom
    Poziom 26  

    Tak, wiem. Będę odczytywał ten RAM co 0.5s i porównywał z aktualnym czasem.

    0
  • Pomocny post
    #4 29 Paź 2012 14:50
    FastProject
    Poziom 28  

    No, ok. Więc musi zatrzymać transmisję, podać ponownie adres rejestru który zamierzasz odczytać i go odczytać. Czyli robisz tak samo, jak podczas odczytu godziny ale nie podajesz adresu rejestru sekund, a adres rejestru z którego chcesz odczytywać swoje dane.

    A swoją drogą, to przecież takie porównanie możesz wykonać w programie procesora.

    0
  • #5 29 Paź 2012 22:04
    predom
    Poziom 26  

    Mógłbym prosić o jakiś przykład kodu? Bo ja chyba sam tego nie zrozumiem...gdzie i kiedy co mam wysyłać. Nie wiem, kiedy wysłać adres zapisu, kiedy odczytu, kiedy wysłać adres pamięci... Na razie mój kod wygląda tak:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #7 30 Paź 2012 16:20
    predom
    Poziom 26  

    Dziękuję. Dokończyłem kod. Mógłby ktoś sprawdzić poprawność? (PS Proszę, nie bijcie, pewnie niektóre rzeczy są ta wykonane bardzo...niepoprawnie, ale to moje początki z Bascomem)

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #8 30 Paź 2012 20:45
    predom
    Poziom 26  

    Ok, dzięki, nie wiedziałem o tych procedurach... :) Jak już uruchomię DS12887, to zbuduję układ pod ten program. Dam znać, czy działa. Dzięki za pomoc... :)

    0