Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16440
Don't know what I do
|
 |
« Reply #720 on: February 18, 2012, 04:57:51 pm » |
Ho provato e fatto dei test, tempo addietro, perché sulla carta l'uso del timer 2 permette di mettere in sleep il micro. Quindi avevo combinato lo sleep alla gestione temporale:
1) messa in sleep del micro 2) uscita dallo sleep per overflow del timer 2 3) aggiornamento temporale dell'RTC 4) rimessa in sleep del micro
Il problema però è che la procedura per uscire dallo sleep richiede del tempo: questo tempo di per sé non è molto, ma il problema è che si somma ed alla fine arriva ad incidere in maniera molto significativa sulla libreria. Considera che abbiamo 1000 overflow al secondo, ed ogni volta devi rifare tutta la trafila su indicata.
A suo tempo non misurai fisicamente il ritardo ma ti posso garantire che era ben visibile anche ad occhio nudo con il semplice test del blink del led dell'esempio allegato alla libreria.
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16440
Don't know what I do
|
 |
« Reply #722 on: February 28, 2012, 12:08:54 pm » |
Io non riesco a leggerlo... 
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Faraday Member
Karma: 17
Posts: 3914
Arduino rocks
|
 |
« Reply #723 on: February 28, 2012, 12:47:22 pm » |
oggi nemmeno a me, avranno problemi sul server. cmq se ci fai caso c'e' un menu' nascosto, appare quando metti il mouse in alto, proprio ad inizio pagina. si apre un bottone SOLO TESTO. A me in questo modo fa leggere l'articolo, tanto di immagini non c'era niente di importante
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10235
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #724 on: February 28, 2012, 03:32:35 pm » |
oggi nemmeno a me, avranno problemi sul server. cmq se ci fai caso c'e' un menu' nascosto, appare quando metti il mouse in alto, proprio ad inizio pagina. si apre un bottone SOLO TESTO. A me in questo modo fa leggere l'articolo, tanto di immagini non c'era niente di importante
Fino a pagina 31-32 fa vedere tutto, testo, immagini e perfino la pubblicità 
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Faraday Member
Karma: 17
Posts: 3914
Arduino rocks
|
 |
« Reply #725 on: February 28, 2012, 03:58:37 pm » |
ho riprovato, ed a me non fa vedere nessuna pagina, cmq questo link e' solo a scopo promozionale, probabilmente memorizzano l'indirizzo ip e poi non fanno piu' vedere dopo tot pagine. pero' leo non essendoci mai entrato dovrebbe riuscirci. Riconfermo cmq che a livello testuale e' ancora tutto accessibile per me
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16440
Don't know what I do
|
 |
« Reply #726 on: February 28, 2012, 04:07:44 pm » |
Io non ho visto nulla neanche la prima volta.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
God Member
Karma: 4
Posts: 873
|
 |
« Reply #727 on: February 28, 2012, 04:12:20 pm » |
ma sopratutto quella rivista non era fallita ? da me' da 1 anno che non si vede piu' nelle edicole nel raggio di 50Km da dove abito
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16440
Don't know what I do
|
 |
« Reply #728 on: February 28, 2012, 04:18:58 pm » |
ma sopratutto quella rivista non era fallita ? da me' da 1 anno che non si vede piu' nelle edicole nel raggio di 50Km da dove abito
E' solo digitale, ormai.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
God Member
Karma: 0
Posts: 600
|
 |
« Reply #729 on: March 02, 2012, 08:21:40 am » |
Leo, tu che sei esperto di orologi software, hai mica una formula pronta e testata per il passaggio dall'ora legale a quella solare e viceversa? Valore di partenza ricevuto da un server NTP: unix time. Al quale aggiungo un 3600 s per UTC(IT). Adesso cercavo qualcosa del tipo: If ( Blabla ) { aggiungi altri 3600s }. Suggerimenti?
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3000
|
 |
« Reply #730 on: March 02, 2012, 08:33:28 am » |
Nella libreria indicata nel mio post: http://arduino.cc/forum/index.php/topic,94104.msg710718.html#msg710718C'è già la funzione ora legale. Si tratta di estrarla e implementarla nella libreria standard o come funzione a se. // check if current time is european summer time uint8_t DS1307new::isMEZSummerTime(void) { uint32_t current_time, summer_start, winter_start; current_time = time2000; // calculate start of summer time fillByYMD(year, 3, 30); fillByHMS(2,0,0); fillByCDN(RTC.cdn - RTC.dow); // sunday before summer_start = time2000; // calculate start of winter fillByYMD(year, 10, 31); fillByHMS(3,0,0); fillByCDN(RTC.cdn - RTC.dow); // sunday before winter_start = time2000; // restore time fillByTime2000(current_time); // return result if ( summer_start <= current_time && current_time < winter_start ) return 1; return 0; } Praticamente è tutto nell'ultimo if. Se la data corrente e dopo l'ultima domenica di marzo alle 2.00 e prima dell'ultima domenica di ottobre alle 3.00 allora c'è l'ora legale.
|
|
|
|
|
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
Offline
Brattain Member
Karma: 219
Posts: 16440
Don't know what I do
|
 |
« Reply #731 on: March 02, 2012, 08:48:38 am » |
Avevo fatto una versione con l'ora legale per Testato, mi pareva di averla pubblicata qualche pagina addietro. Era beta ma doveva funzionare, per lo meno per le prove che avevo fatto io.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16440
Don't know what I do
|
 |
« Reply #732 on: March 02, 2012, 08:51:16 am » |
|
|
|
|
|
Logged
|
|
|
|
|
Offline
God Member
Karma: 0
Posts: 600
|
 |
« Reply #733 on: March 02, 2012, 09:52:09 am » |
Sono in giro quindi non ho ancora avuto modo di vedere il codice di Leo. Mentre il codice postato da Paolo è quantomeno criptico... Come calcola la domenica del mese lo sa solo lui :p Stasera mi guardo bene i listati di entrambe le librerie ma possibile che non esista una formula standar gia fatta, senza doverla estrarre da qualche parte o scriversela da soli? Non è tanto questione di complessità quanto di testing. Se qualcosa non va me ne accorgo solo tra mesi quando è gia tutto inscatolato
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Faraday Member
Karma: 17
Posts: 3914
Arduino rocks
|
 |
« Reply #734 on: March 03, 2012, 04:49:18 am » |
Ma non esistono server NTP che forniscono l'ora legale ? sarebbe un bel servizio da dare, si potrebbe creare un server dove l'utente si sceglie il suo paese, tipo Italia, e fornisse una stringa da usare nel micro che includesse gia' la correzione per l'ora legale italia
|
|
|
|
|
Logged
|
|
|
|
|
|