DS1307

Librerie PIC10/12/16 » DS1307 Real Time Clock Calendar (RTCC)

 

Prerequisiti

PicMicro con modulo MSSP.  Hitech C versione > 9.81. Librerie I2C

Utilizzo

Impostare le librerie I2C, come descritto nella relativa pagina. La libreria deve essere impostata per funzionare con un clock di 100KHz.

Non sono necessari settaggi particolari per il DS1307. L’unico settaggio eventualmente da fare è in ds1307.h:

#define RTC_SQOUT 0

questo serve a settare il livello di uscita sul pin SQW/OUT. Questo pin permette di avere un’onda quadra, impostabile tramite l’apposita funzione fornita in libreria, oppure un livello di uscita fisso che va quindi impostato con questo define a GND (0) o VCC (1).

Note sul DS1307

Sul pin Vbat (pin 3) del DS1307 va collegata una batteria al Litio da 3V o una cella solare e serve per far continuare a funzionare l’orologio anche in assenza di alimentazione. Con una sorgente di alimentazione da 48mAH il DS1307 può rimanere in funzione per 10 anni. Nel caso non si voglia utilizzare il backup è strettamente necessario collegare questo pin a GND altrimenti il DS1307 non funziona.

Il quarzo da 32768Hz deve avere una capacità di carico di 12.5pF

Funzioni disponibili

void Ds1307Start(void);
void Ds1307Stop(void);
char Ds1307Mode(void);
char Ds1307AmPm(void);
void Ds1307SqwOn(char freq);
void Ds1307SqwOff(void);
char Ds1307ToggleMode(void);
char Ds1307Read(char rgstr);
char Ds1307Set(char rgstr,char value);
void Ds1307SetAll(const char * strng);

I registri (ore,minuti ecc) sono definiti come costanti in ds1307.h .

La dunzione Ds1307SetAll consente di impostare orario e data in un sol colpo nella forma “dDDMMYYHHmmSS”. Esempio:

Ds1307SetAll("7240110233400");

Imposta la data a Domenica 24 Gennaio 2010 ore 23:34:00

Download

Prima di utilizzare questa libreria è necessario avere scaricato le routine I2C.

ds1307 real time clock calendar (RTCC) (172 download)



Questa pagina ti è stata utile? Ti ha permesso di risolvere un problema o di migliorare le tue applicazioni? Ci lavori? Ti ha permesso di scrivere la tua tesina? Ti ha semplicemente fatto spendere un po' del tuo tempo in maniera costruttiva? Allora clicca il banner qui sotto:

Settorezero.com è un blog personale di Giovanni Bernardo aperto dal 25 Ottobre 2007. Non è una testata giornalistica né un sito a carattere commerciale.
Settorezero.com, il logo Zroid™ e la tagline "Play embedded electronics™" sono copyright ©2007÷2018 Giovanni Bernardo.
La navigazione su settorezero.com e la fruizione dei contenuti ivi presenti sono soggette ai seguenti Termini di utilizzo - Informativa sulla privacy - Utilizzo dei Cookie.
Il tema di questo sito è basato sul tema Fusion per wordpress, realizzato originariamente da digitalnature e fa uso del plugin Wassup per il computo delle statistiche.
Per poter contattare il gestore del sito potete utilizzare la sezione contatti o inviare una email a gianni[at]settorezero[dot]com.
Per seguire gli aggiornamenti del blog Settorezero, oltre al feed RSS, puoi anche seguire la pagina Facebook o iscriverti al canale Telegram.
Su Twitter, invece, pubblico un po' di tutto e, quando mi va, uso anche Tumblr - Google+ - Blogspot - Youtube.