0
Offline
Faraday Member
Karma: 17
Posts: 3917
Arduino rocks
|
 |
« Reply #1020 on: January 21, 2013, 11:19:49 am » |
magari, ci metterei subito la firma 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #1021 on: January 21, 2013, 01:33:16 pm » |
magari, ci metterei subito la firma  E perché? A me è piaciuto un sacco vivere gli anni '80.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3917
Arduino rocks
|
 |
« Reply #1022 on: January 21, 2013, 05:22:25 pm » |
sotto questo aspetto certo, era solo per perdere un po' di anni. la schiena fa male, la vista scende ...
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3001
|
 |
« Reply #1023 on: May 08, 2013, 03:53:50 am » |
Sul tuo sito è disponibile la 1.1.2 ma qui nel primo post "solo" la 1.0.5. Potresti aggiornarlo? Grazie. 
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #1024 on: May 08, 2013, 07:37:10 am » |
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
Offline
Faraday Member
Karma: 49
Posts: 3001
|
 |
« Reply #1025 on: May 08, 2013, 08:08:54 am » |
Perfetto. 
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 15
|
 |
« Reply #1026 on: May 09, 2013, 12:03:36 pm » |
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...
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Tesla Member
Karma: 82
Posts: 8201
:(){:|:&};:
|
 |
« Reply #1027 on: May 09, 2013, 01:36:21 pm » |
allega anche lo schema che hai usato! leggere un quarzo non è una cosa facile...
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 15
|
 |
« Reply #1028 on: May 09, 2013, 02:17:45 pm » |
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! 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #1029 on: May 09, 2013, 03:04:03 pm » |
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:
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #1030 on: May 09, 2013, 03:09:04 pm » |
mi sfalsa di 4/5 secondi al giorno!!
E ti lamenti? E' una differenza accettabilissima 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #1031 on: May 09, 2013, 03:11:56 pm » |
@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?  Ci sono i miei commenti precisi come li ho scritti nello sketch del Micrologio 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 15
|
 |
« Reply #1032 on: May 09, 2013, 03:42:29 pm » |
esatto!!  Ci ho provato!! 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 15
|
 |
« Reply #1033 on: May 09, 2013, 03:49:44 pm » |
mi sfalsa di 4/5 secondi al giorno!!
E ti lamenti? E' una differenza accettabilissima  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 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
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #1034 on: May 09, 2013, 03:54:53 pm » |
esatto!!  Ci ho provato!!  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
|
|
|
|
|
|