Hanna
Sourcecode Batteriemanagementsystem
Funktionen | Variablen
ds1388_rtc.c-Dateireferenz

Funktionen zur Einstellung und Abfrage des RTC-Bausteins DS1388. Mehr ...

#include <stdio.h>
#include <stdint.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdbool.h>
#include "twi_master_driver.h"
#include "temp_mcp9843.h"
#include "ds1388_rtc.h"
Include-Abhängigkeitsdiagramm für ds1388_rtc.c:

gehe zum Quellcode dieser Datei

Funktionen

void DS1388_get_datetime (void)
 Die Uhrzeit und das Datum werden ausgelesen. Mehr ...
 
void DS1388_init ()
 Einstellungen des µC für die Arbeit mit DS1388. Mehr ...
 
void DS1388_set_datetime (void)
 Die Uhrzeit und das Datum werden neu gesetzt. Mehr ...
 
 ISR (TWIE_TWIM_vect)
 

Variablen

datetime_t now
 
uint8_t sendRegData [8]
 
TWI_Master_t twi_TEMP_RTC
 
char weekday [8][10] = { "ERROR", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" }
 

Ausführliche Beschreibung

Funktionen zur Einstellung und Abfrage des RTC-Bausteins DS1388.

Autor
Hanna Burggraf
Datum
11.10.2015
$Revision: 465 $
$Date: 2016-04-02 12:42:42 +0200 (Sat, 02 Apr 2016) $

Definiert in Datei ds1388_rtc.c.

Dokumentation der Funktionen

void DS1388_get_datetime ( void  )

Die Uhrzeit und das Datum werden ausgelesen.

Die Uhrzeit und das Datum werden vollständig ausgelesen und in der globalen struct-Variable now gespeichert.

Definiert in Zeile 107 der Datei ds1388_rtc.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void DS1388_init ( )

Einstellungen des µC für die Arbeit mit DS1388.

Einstellungen des µC für die Arbeit mit DS1388. Insbesondere Interrupts und Eingang für den Event Pin werden aktiviert.

Einstellungen
  • CONFIG Register - Oszillator bei Batteriebetrieb ein, Watchdog aus.
  • TRICKLE CHARGE Register - TC ausschalten.
  • Stundenregister lesen, um 24h-Einstellung zu prüfen => Wenn 24h-bit nicht 0, dann 24h-bit löschen => 24h-Modus aktiv.
  • Prüfen, ob der Oszillator seit dem letzten Start angehalten wurde => Oscillator Stop Flag OSF zurücksetzen.
  • Ggf. Zeit einstellen.

Definiert in Zeile 46 der Datei ds1388_rtc.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void DS1388_set_datetime ( void  )

Die Uhrzeit und das Datum werden neu gesetzt.

Die Uhrzeit und das Datum werden neu gesetzt. Eine Batterie dient als Pufferspeicher und soll ermöglichen, dass die Uhr im RTC-Baustein weiterläuft. Wenn die Zeit nicht stimmt oder neu justiert werden muss, wird diese Funktion einmalig eingesetzt.

Definiert in Zeile 166 der Datei ds1388_rtc.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

Variablen-Dokumentation

uint8_t sendRegData[8]
Initialisierung:
=
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}

Definiert in Zeile 28 der Datei ds1388_rtc.c.