Verständnisfrage DS1307 Zeitformat

OP #3015966
Hallo!

Ich bin gerade etwas verwirrt im Bezug auf die Timekeeper Registers des 
DS1307.

Das Register sieht folgend aus:

Adress   Bit7  Bit 6  Bit 5  Bit 4  Bit 3  Bit 2  Bit 1  Bit 0
01h      | 0 | |    10 Minutes    | |           Minutes       |


Wie soll ich das verstehen? Können die Bits 0-3 (Minutes) den Wert 0-9 
oder 0-15 annehmen? Und die Bits 6-4 müssen mal 10 genommen werden, oder 
ist es einfach eine stinknormale binäre Codierung?

Gruß
Mathias
#3015993
Mathias S. schrieb:
> Hallo!
>
> Ich bin gerade etwas verwirrt im Bezug auf die Timekeeper Registers des
> DS1307.
>
> Das Register sieht folgend aus:
>
> Adress   Bit7  Bit 6  Bit 5  Bit 4  Bit 3  Bit 2  Bit 1  Bit 0
> 01h      | 0 | |    10 Minutes    | |           Minutes       |
>
>
> Wie soll ich das verstehen? Können die Bits 0-3 (Minutes) den Wert 0-9
> oder 0-15 annehmen? Und die Bits 6-4 müssen mal 10 genommen werden, oder
> ist es einfach eine stinknormale binäre Codierung?

Das ist BCD
Stell dir die Zahl als Hex-Zahl vor

  0x10   sind   10 Minuten
  0x18   sind   18 Minuten
  0x45   sind   45 Minuten

auf die Art muss man nicht lange rumrechnen, wenn man nur auf eine 
Ausgabe ausgeben will. Das Byte in seine beiden Nibble zerlegen. Zu 
jedem Nibble noch '0' addieren und ab gehts an das Terminal.

Wenn du rechnen musst:
wieder in die Nibbles zerlegen.
  Minuten = HighNibble * 10 + LowNibble;

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.