Pages: 1 ... 67 68 [69] 70 71 72   Go Down
Author Topic: swRTC  (Read 60331 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5610
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

magari, ci metterei subito la firma  smiley
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

magari, ci metterei subito la firma  smiley

E perché? A me è piaciuto un sacco vivere gli anni '80.
Logged


0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5610
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

sotto questo aspetto certo, era solo per perdere un po' di anni.
la schiena fa male, la vista scende ...
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 104
Posts: 6617
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sul tuo sito è disponibile la 1.1.2 ma qui nel primo post "solo" la 1.0.5.
Potresti aggiornarlo?

Grazie.  smiley-mr-green
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho tolto l'allegato perché non mi ricordo mai di aggiornare il pacchetto qui.
Ho deciso di mettere un link alla pagina del mio sito dove mantengo la libreria, come ho già fatto con le altre librerie che ho pubblicato qui sul sito, in modo che l'interessato possa scaricarsi sempre la versione più aggiornata.
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 104
Posts: 6617
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perfetto.  smiley-wink
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buonasera a tutti!! Ho modificato il swRTC di leo72 (GRANDE!!) per adattarlo a un quarzo da 32768 hz, quello da orologio. Il tutto funziona abbastanza bene, sta girando su ATMega328 in stand alone (clock a 8 MHz) con bootloader Arduino UNO. Praticamente ho costruito un orologio con sveglia. C'è solo una cosa che non riesco a capire: ho tolto il quarzo da una radio-sveglia che funzionava perfettamente, sempre precisa, e l'ho messo nel progetto...mi sfalsa di 4/5 secondi al giorno!! O.o ok, non è molto...ma non è un problema di quarzo, dato che prima non avevo problemi...mi sa che il nostro caro ATmega non è proprio precisissimo nel contare gli interrupt...o almeno credo, è l'unica spiegazione...
Allego il swRTC modificato per chi fosse interessato...

* swRTC.zip (28.75 KB - downloaded 7 times.)
Logged

0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10113
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

allega anche lo schema che hai usato! leggere un quarzo non è una cosa facile...
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questo è lo schema... ho semplicemente settato gli interrupt sul swRTC_32768 e poi ho richiamato le funzioni delle libreria (rtc.getSeconds(), rtc.getMinutes()...ecc.)...
Non metto in dubbio che lo schema avrebbe potuto essere più snello...ho iniziato da poco e faccio ancora parecchi casini! smiley-lol

* orologio_pcb_32768.ino (11.99 KB - downloaded 6 times.)
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hai anticipato ciò a cui sto lavorando con interruzioni. Avevo già messo in cantiere la swRTC2 proprio con la modifica di cui parli tu, ma l'ho lasciata a metà prima per il Led Clock e poi per la libreria per l'Arduino DUE.
Ecco uno screenshot del codice:


* 32768.jpg (139.8 KB, 839x467 - viewed 8 times.)
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

mi sfalsa di 4/5 secondi al giorno!!
E ti lamenti? E' una differenza accettabilissima  smiley-wink
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@lupo3000:
mi sembra che tu abbia preso il codice di setup del timer 2 del mio Micrologio e lo abbia ricopiato pari pari nel metodo setTimer della swRTC, vero?  smiley-wink
Ci sono i miei commenti precisi come li ho scritti nello sketch del Micrologio  smiley-razz
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

esatto!! smiley-razz Ci ho provato!! smiley-lol
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mi sfalsa di 4/5 secondi al giorno!!
E ti lamenti? E' una differenza accettabilissima  smiley-wink

no no, infatti non mi lamento affatto...solo che non capisco perché con lo STESSO cristallo ci sia una differenza...non me lo spiego...
e poi non posso fare la correzione tramite "delta" dato che ho un interrupt ogni secondo, e non millisecondo...

dovrei fare una correzione software del tipo

Quote
if (rtc.getHours()==1 && rtc.getMinutes==0 && rtc.getSeconds()==0)
{  h=1;
   m=0;
   s=5;}
rtc.setTime(h, m , s)

in questo modo alla 01:00:00 di ogni notte me lo sposta a 01:00:05
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

esatto!! smiley-razz Ci ho provato!! smiley-lol
La swRTC2 sarà più sofisticata, permettendo di scegliere se usare il cristallo esterno da 32 kHz in tutti quei micro dotati del modulo Real-Time Counter come l'Atmega168/328.
In questo modo non si dovrà "spippolare" con copia-e-incolla sul codice ma tramite una semplice impostazione si potrà istruire il codice, che gestirà il setup del timer.
Logged


Pages: 1 ... 67 68 [69] 70 71 72   Go Up
Jump to: