Pages: 1 ... 59 60 [61] 62 63 ... 72   Go Down
Author Topic: swRTC  (Read 79395 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 32
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie Leo, allora aspetterò di aver tutti i pezzi, speravo di riuscire cmq a centrare un pochino con swrtc ma sembra davvero che l'arduino uno sia instabile per quanto riguarda il clock. Ho letto da qualche parte che c'era la possibilità di metter un secondo quarzo, è vero oppure ho capito male? se si come si potrebbe fare?
Logged

0
Offline Offline
Faraday Member
**
Karma: 48
Posts: 5994
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se hai la Release 1 di arduino Uno, puoi modificarla, dissaldando il risuonatore e mettendo un quarzo e i due condensatori, e' pero' un lavoro da fare con componenti smd, come puoi vedere tu stesso
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

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

Nel 1° post trovate la versione 1.0.3. Ho introdotto il supporto al clock a 4 MHz. Questa frequenza è però supportata solo per i micro della serie Atmega (Atmega8, Atmega48/88/168/328, Atmega644/1284, Atmega640/1280/1281/2560/2561) per via dei differenti prescaler dei micro della serie Attiny.
Logged


0
Offline Offline
Faraday Member
**
Karma: 48
Posts: 5994
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

leo oggi ho fatto caso ad una cosa, se diamo in pasto alla tua libreria questo:
Code:
Serial.print(rtc.getHours(), DEC);
    Serial.print(":");
    Serial.print(rtc.getMinutes(), DEC);
    Serial.print(":");
    Serial.println(rtc.getSeconds(), DEC);

Il risultato e' (per la mezzanotte)
Quote
0:0:0

dopo un secondodiventa:
Quote
0:0:1

ora la mia riflessione e' questa, normalmente un orario lo si immagina con 6 cifre 00:00:00
l'eliminazione degli zeri dal valore delle ore ci sta anche, cioe' e' una scelta soggettiva voler leggere alle 2 di notte 02 oppure solo 2

Pero' questa soggettivbita' secondo me viene meno nella gestione dei minuti e dei secondi, un orario scritto 0:1 non va bene, potrebbe far pensare che sia mezzanotte e 10.
Non ci sono dubbi che e' meglio scrivere 00:01 oppure come dicevo e' accettabile 0:01

Stesso discorso con i secondi, 1 secondo e' meglio scriverlo 01 e non 1

Ora secondo te ha senso implementare questa risposta lato libreria ? oppure per te va bene cosi' e quindi chi lo vuole se lo fa lato codice ?
Logicamente si puo' fare, ma resta il discorso che secondo me una libreria che risponde 0:01:01 alla mezzanotte un minuto un secondo e' meglio.

Se ti va potresti cambiare questa cosa ed anche creare la getWeekday al posto di dover fare (rtc.weekDay(rtc.getTimestamp()));
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Catania
Offline Offline
Sr. Member
****
Karma: 0
Posts: 346
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Ora secondo te ha senso implementare questa risposta lato libreria ? oppure per te va bene cosi' e quindi chi lo vuole se lo fa lato codice ?
Si, secondo me ha senso, perchè i valori numerici restituiti sono utili per fare calcoli e/o confronti lato codice.
A parer mio, invece, si potrebbero aggiungere altri tre metodi che restituiscano la corrispondente versione "string" (ad esempio: rtc.getStrMinutes(), rtc.getStrSeconds(), etc.)
Al limite anche una comoda rtc.getStrClock() per stampare velocemente l'orario completo senza dover concatenare i vari pezzi.  smiley
Logged

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

@testato:
La libreria restituisce valori numerici, se controlli che ore sono alle 08:00 è normale che ti restituisca il byte 8 per le ore ed il byte 0 per i minuti. Sta a te poi trattare i dati per come ti servono, eventualmente anche convertendoli in stringa se li vuoi stampare.

@dalubar:
forse ha senso solo il metodo che restituisce l'ora completa in formato stringa, al max con l'opzione di averla in formato OO:MM oppure OO:MM:SS. Mettere i 3 distinti metodi (per le ore, i minuti ed i secondi) mi pare solo un aggravio di calcoli dato che alla fine se si vuole l'orario in formato stringa immagino che non si voglia solo le ore o i minuti ma proprio tutto l'orario.
Logged


0
Offline Offline
Faraday Member
**
Karma: 48
Posts: 5994
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

capisco, infatti non intendevo che la libreria sbagliasse.
Alla fine sto' chiedendo la stessa cosa che ha chiesto dalubar, perche' in realta' per come risponde la libreria se sono le 12:30:55 la stampa mi rida' i 6 numeri, ma se mi quando ci sono in gioco gli zeri si deve trattare il risultato lato sketch.

Sarebbe utile poter avere il risultato sia con i secondi che senza, i miei due orologi sono casualmente uno con i secondi uno senza  smiley

Ricapitolando:
rtc.getWeekday()
rtc.getStrClock() senza secondi
rtc.getStrClock() con secondi

forza a lavoro
smiley-yell smiley-yell smiley-yell
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Catania
Offline Offline
Sr. Member
****
Karma: 0
Posts: 346
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Ricapitolando:
rtc.getWeekday()
rtc.getStrClock() senza secondi
rtc.getStrClock() con secondi

forza a lavoro
smiley-yell smiley-yell smiley-yell
smiley-lol
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12665
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

[OT] In tutta questa vicenda della swRTC c'è qualcosa di incredibile: la patologica ricerca della precisione oraria da parte di un Napoletano smiley-yell quando un suo illustrissimo predecessore, tale Pulcinella, diceva solennemente
Quote
Tanno voglio murì, quanno tre rilorge vann' eguale
smiley-lol smiley-lol smiley-lol
Logged


Catania
Offline Offline
Sr. Member
****
Karma: 0
Posts: 346
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

[OT] In tutta questa vicenda della swRTC c'è qualcosa di incredibile: la patologica ricerca della precisione oraria da parte di un Napoletano smiley-yell quando un suo illustrissimo predecessore, tale Pulcinella, diceva solennemente
Quote
Tanno voglio murì, quanno tre rilorge vann' eguale
smiley-lol smiley-lol smiley-lol

Oggi Pulcinella sarebbe vittima della sua stessa affermazione, dato che ci sono ben cinque orologi che fanno la stessa ora  smiley-razz
1) Istituto Federale Fisico-Tecnico di Braunschweig (Germania)
2) National Physical Laboratory a Teddingtion (Londra)
3) National Institute for Standards e Tecnology di Fort Collins (Colorado)
4) Communications Research Laboratory (Tokio)
5) National Time Service Center (Cina).
Logged

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

capisco, infatti non intendevo che la libreria sbagliasse.
1a legge della Leobotica: La libreria non sbaglia, sono gli utenti che la usano in modo sbagliato  smiley-yell smiley-yell

Quote
Alla fine sto' chiedendo la stessa cosa che ha chiesto dalubar, perche' in realta' per come risponde la libreria se sono le 12:30:55 la stampa mi rida' i 6 numeri, ma se mi quando ci sono in gioco gli zeri si deve trattare il risultato lato sketch.
2a legge della Leobotica: Gli utenti devono usare gli strumenti così come gli vengono forniti  smiley-lol smiley-lol

Quote
Sarebbe utile poter avere il risultato sia con i secondi che senza, i miei due orologi sono casualmente uno con i secondi uno senza  smiley

Ricapitolando:
rtc.getWeekday()
rtc.getStrClock() senza secondi
rtc.getStrClock() con secondi

forza a lavoro
smiley-yell smiley-yell smiley-yell
3a legge della Leobotica: Il Creatore non può apportare modifiche che infrangano la 1a o la 2a legge della Leobotica (soprattutto se ciò viene chiesto dopo che il Creatore ha lavorato il 2 giugno smiley-twist smiley-twist )
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 137
Posts: 9783
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

1a legge della Leobotica: La libreria non sbaglia, sono gli utenti che la usano in modo sbagliato  smiley-yell smiley-yell

+1

Quote
2a legge della Leobotica: Gli utenti devono usare gli strumenti così come gli vengono forniti  smiley-lol smiley-lol

+2

Quote
3a legge della Leobotica: Il Creatore non può apportare modifiche che infrangano la 1a o la 2a legge della Leobotica (soprattutto se ciò viene chiesto dopo che il Creatore ha lavorato il 2 giugno smiley-twist smiley-twist )

+3  smiley-mr-green
Logged

0
Offline Offline
Faraday Member
**
Karma: 48
Posts: 5994
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 smiley
grandi tutti

vado a mangiare
buon appetito
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12665
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

smiley
grandi tutti

vado a mangiare
buon appetito
APPROVO in pieno tutte le leggi di Leo72th (una specie di Imperatore smiley-grin)
A Testato, dimentichi il più importante:
6) Nixie Clock temperature compensated (Casa di Testato, dintorni di Napoli)
Buon appetito a tutti, oggi sono dalla mia adorata mamma, dubito di ritornare operativo prima delle 17 smiley-fat
Logged


Catania
Offline Offline
Sr. Member
****
Karma: 0
Posts: 346
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
A Testato, dimentichi il più importante:
6) Nixie Clock temperature compensated (Casa di Testato, dintorni di Napoli)
Immagino ti riferissi al mio post...e comunque è verooo, chiedo scusa a Testato e al suo orologio smiley-yell

@Testato:potresti pubblicare qualche foto? Sono curioso di vederlo.  smiley-razz
Logged

Pages: 1 ... 59 60 [61] 62 63 ... 72   Go Up
Jump to: