Hirdetés

Új hozzászólás Aktív témák

  • cooldmann
    csendes tag

    Hali cooldmann!

    "A valós idejű ora irása és olvasása számomra érthetetlen."

    Nem dolgozok 200-assal, de az óra olvasására a READ_RTC az óra beállítására a SET_RTC hívás való.

    Egy paramétert (címet kell neki megadni)
    "The Read Real-Time Clock (TODR) instruction reads the current time and date from the hardware clock and loads it in an 8-byte Time buffer starting at address T.The Set Real-Time Clock (TODW) instruction writes the current time and date to the hardware clock beginning at the 8-byte Time buffer address specified by T."

    Pár fontos momentum a dologgal kapcsolatban.
    - Az időt 8 bte-ban adja vissza illetve 8 bíte-ban kell neki megadni.
    - A hívás paraméterében ennek a 8 byte-nak az első byte-ját kell megadni
    - Az átadott 8 byte BCD formátumú kell hogy legyen!

    A SET_RTC-nél oda kell figyelni a korrekt dátum megadására (pl. január 74 hibás) de emiatt a szökőévekre is figyelni kell a februárnál)

    A 8 byte tartalma:

    T Byte Description Byte Data
    0 year (0-99) current year (BCD value)
    1 month (1-12) current month (BCD value)
    2 day (1-31) current day (BCD value)
    3 hour (0-23) current hour (BCD value)
    4 minute (0-59) current minute (BCD value)
    5 second (0-59) current second (BCD value)
    6 00 reserved – always set to 00
    7 day of week (1-7) current day of the week, 1=Sunday (BCD value)

    Tisztelt Szirty.

    Kb nekem is ez van leirva, de továbra sem értem, már bocsánat, de hogy kéne nekem beirni a dátumot és az órát? Ezt esetleg egy példán be tudnád mutatni?
    Egyáltalán léteznek példa programok valahol? Mivel nem vagyok programozó matematikus úgy talán jobban megértem. :W
    köszönöm.

    Die Operation Echtzeituhr lesen (TODR) liest die aktuelle Uhrzeit und das aktuelle Datum aus der Hardware-Uhr der CPU und lädt beides in einen 8-Byte-Uhrzeitpuffer mit Beginn an Adresse T.Die Operation Echtzeituhr schreiben (TODW) schreibt die aktuelle Uhrzeit und das aktuelle Datum mit Beginn an der von T angegebenen Adresse des 8-Byte-Uhrzeitpuffers in die Hardware-Uhr.TODR: Fehlerbedingungen, die ENO = 0 setzen:
    0006 Indirekte Adresse
    000C Uhrmodul nicht vorhandenTODW: Fehlerbedingungen, die ENO = 0 setzen:
    0006 Indirekte Adresse
    0007 TOD-Datenfehler
    000C Uhr nicht vorhanden
    Sie müssen alle Datum­ und Zeitwerte im BCD­Format kodieren (z.B. 16#02 für das Jahr 2002) (siehe folgende Tabelle).

    [U]Format des 8­Byte-Uhrzeitpuffers (T)

    T T+1 T+2 T+3 T+4 T+5 T+6 T+7
    Jahr Monat Tag Stunden Minuten Sekunden 0 Wochentag
    00 bis99 01 bis 12 01 bis 31 00 bis 23 00 bis 59 00 bis 59 0 bis 7*
    * T+7 1=Sonntag, 7=Samstag
    0=Wochentag deaktivieren[/U]
    Die Echtzeituhr startet nach längerem Stromausfall oder nach Speicherverlust mit folgendem Datum und folgender Zeit:

    Datum: 01-Jan-90
    Uhrzeit: 00:00:00
    Wochentag: Sonntag

Új hozzászólás Aktív témák