Creative Commons BY-NC-ND 2.5Questo sito e tutto il suo contenuto sono distribuiti sotto la licenza Creative Commons Attribuzione - Non Commerciale - Non opere derivate 2.5 Italia e con le condizioni d'uso definite nel disclaimer: siete pregati di leggere entrambi questi documenti prima di usufruire dei contenuti di questo sito. Per alcuni contenuti è necessaria una registrazione gratuita: non è necessario pagare e non è necessario accumulare punteggi per accedere agli articoli e scaricare i sorgenti. Basta solo essere onesti. Se volete che questo sito continui a rimanere attivo, a contribuire ogni giorno alla diffusione della cultura libera, non copiate il materiale per ripubblicarlo in altri luoghi : chi fa questo è solo un miserabile e un perdente. Se volete partecipare su settorezero e rendere le vostre idee, i vostri progetti, fruibili da tutti senza limitazioni, come dovrebbe essere in un paese civile e acculturato, potete farlo tranquillamente.

DS1307

Librerie PIC12 e PIC16 » 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

Questo download è riservato esclusivamente ad una fascia di utenti iscritti. Gli altri utenti iscritti possono leggere il datasheet del DS1307, le lezioni di programmazione sull’I2C, scaricare la versione preliminare delle routine i2c da questo articolo e scriversi da se le funzioni

PDFds1307 real time clock calendar (RTCC) (8.19 kB - 14 downloads)
settorezero.com e il logo Zroid™ ©2007÷2013 Giovanni Bernardo - E' vietata la copia e la distribuzione anche parziale dei contenuti di questo sito web senza l'esplicito consenso dell'autore.
I contenuti di settorezero.com sono distribuiti sotto una licenza Creative Commons Attribuzione-Non Commerciale-Non Opere derivate 2.5 Italia a cui vanno aggiunte le condizioni d'uso definite nel disclaimer.
settorezero.com e tutti i suoi contenuti sono tutelati dalla legge sul diritto d'autore per cui i trasgressori sono perseguibili a norma di legge.
Creative Commons BY-NC-ND 2.5
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 contattare l'autore siete pregati di utilizzare la sezione contatti.
Per essere aggiornato con tutte le novità di settorezero.com seguici anche anche su Facebook Twitter Tumblr Blogspot Youtube.