- Messaggi: 279
- Ringraziamenti ricevuti 9
Clock Calendar con DS1307 al posto di DS1337
9 Anni 2 Mesi fa #6
da toni
Risposta da toni al topic Clock Calendar con DS1307 al posto di DS1337
Ciao Andrea
allora il problema del reset si è presentato nel fare delle prove, che ora ti spiego,
osservando bene all' interno del file che contiene le librerie di Mauro mi sono accorto che c'è la libreria per il DS1337, ora io in casa ho invece il DS1307, avendo fatto l'orologio con il PCF8563 ho pensato di provare ad utilizzare il DS1307 inserendo la libreria del DS1337, e cosi alla prima prova il tutto funzionava correttamente tranne il fatto che la data non mi visualizza le decine del giorno, e provando ad aggiornare il giorno arriva al massimo a 7 poi ritorna a 0, controllando i due datasheet non o notato nessuna differenza sugli indirizzi,
ho fatto un sacco di prove per sistemare sta cosa, ma non ci sono riuscito, durante queste prove si è presentato il problema del reset,
grazie per l' aiuto che puoi darmi
Toni
allora il problema del reset si è presentato nel fare delle prove, che ora ti spiego,
osservando bene all' interno del file che contiene le librerie di Mauro mi sono accorto che c'è la libreria per il DS1337, ora io in casa ho invece il DS1307, avendo fatto l'orologio con il PCF8563 ho pensato di provare ad utilizzare il DS1307 inserendo la libreria del DS1337, e cosi alla prima prova il tutto funzionava correttamente tranne il fatto che la data non mi visualizza le decine del giorno, e provando ad aggiornare il giorno arriva al massimo a 7 poi ritorna a 0, controllando i due datasheet non o notato nessuna differenza sugli indirizzi,
ho fatto un sacco di prove per sistemare sta cosa, ma non ci sono riuscito, durante queste prove si è presentato il problema del reset,
grazie per l' aiuto che puoi darmi
Toni
Si prega Accedi o Crea un account a partecipare alla conversazione.
- toni
- Autore della discussione
- Elite Member
Riduci
Di più
9 Anni 2 Mesi fa #7
da alfa75
Risposta da alfa75 al topic Clock Calendar con DS1307 al posto di DS1337
allora Toni
i problemi sono 2 cose diverse
per quanto riguarda i reset prova a togliere il cavo volante dopo che hai programmato poi sostiuisci la resistenza di MCLR con una da 4k7 ,poi tra i fuses di configuazione di molti pic ci sono un paio di bit che servono per regolare la soglia ti tensione al di sotto della quale il pic deve andare in reset
se usi il 18f4550 si chiamano BORV1 BORV0 è in totale hai 4 valori impostabili se vai a pg 363 del datasheet (paragrafo 28.1) c'e una tabellina dove ti fa vedere la soglia di reset del pic in base ai valori di BORV0 e BORV1 impostati per avere il reset alla tensione piu bassa devi impostarli entrambi ad 1
invece per il problema di aggiornamento della data penso ci sia quasi sicuramente un problema software ma aspetto a risponderti meglio perchè se domani ho tempo voglio ricontrollare i datasheet
fammi sapere se le modifiche portano qualche miglioramento
ciao
Andrea
i problemi sono 2 cose diverse
per quanto riguarda i reset prova a togliere il cavo volante dopo che hai programmato poi sostiuisci la resistenza di MCLR con una da 4k7 ,poi tra i fuses di configuazione di molti pic ci sono un paio di bit che servono per regolare la soglia ti tensione al di sotto della quale il pic deve andare in reset
se usi il 18f4550 si chiamano BORV1 BORV0 è in totale hai 4 valori impostabili se vai a pg 363 del datasheet (paragrafo 28.1) c'e una tabellina dove ti fa vedere la soglia di reset del pic in base ai valori di BORV0 e BORV1 impostati per avere il reset alla tensione piu bassa devi impostarli entrambi ad 1
invece per il problema di aggiornamento della data penso ci sia quasi sicuramente un problema software ma aspetto a risponderti meglio perchè se domani ho tempo voglio ricontrollare i datasheet
fammi sapere se le modifiche portano qualche miglioramento
ciao
Andrea
Ringraziano per il messaggio: toni
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75
- Platinum Member
Riduci
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
9 Anni 2 Mesi fa #8
da toni
Risposta da toni al topic Clock Calendar con DS1307 al posto di DS1337
Ciao Andrea
ho fatto le modifiche che mi hai indicato, allora con la prolunga inserita nel PCB va un po' meglio, ma ogni tanto si resetta, senza la prolunga va tutto bene,
ora è ovvio che la prolunga è provvisoria e a lavoro finito andrà tolta,
comunque un altra cosa o imparato che si può impostare il livello di tensione per il reset.
mille grazie per la tua gentilezza
Toni
ho fatto le modifiche che mi hai indicato, allora con la prolunga inserita nel PCB va un po' meglio, ma ogni tanto si resetta, senza la prolunga va tutto bene,
ora è ovvio che la prolunga è provvisoria e a lavoro finito andrà tolta,
comunque un altra cosa o imparato che si può impostare il livello di tensione per il reset.
mille grazie per la tua gentilezza
Toni
Si prega Accedi o Crea un account a partecipare alla conversazione.
- toni
- Autore della discussione
- Elite Member
Riduci
Di più
- Messaggi: 279
- Ringraziamenti ricevuti 9
9 Anni 2 Mesi fa #9
da alfa75
Risposta da alfa75 al topic Clock Calendar con DS1307 al posto di DS1337
ho controllato un attimo il datasheet è la libreria di Mauro
il fatto che il Day (lo chiamo così come nel datasheet per spiegarmi bene) arrivi fino a 7 penso sia corretto perche se vai a pg8 del datasheet dove c'e la tabella dei registri noterai che il day va da 1 a 7 mentre "DATE" va da 1 a 31 ma nella libreria il registro 0x04 non è dichiarato nelle costanti ,infatti è dichiarato solo lo 0x03 RTCC_DAYS_ADDR che infatti corrisponde a DAY e non a DATE ,questa cosa vale sia per il ds1307 che per il ds1337
il fatto che il Day (lo chiamo così come nel datasheet per spiegarmi bene) arrivi fino a 7 penso sia corretto perche se vai a pg8 del datasheet dove c'e la tabella dei registri noterai che il day va da 1 a 7 mentre "DATE" va da 1 a 31 ma nella libreria il registro 0x04 non è dichiarato nelle costanti ,infatti è dichiarato solo lo 0x03 RTCC_DAYS_ADDR che infatti corrisponde a DAY e non a DATE ,questa cosa vale sia per il ds1307 che per il ds1337
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75
- Platinum Member
Riduci
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
9 Anni 2 Mesi fa #10
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Clock Calendar con DS1307 al posto di DS1337
...ottimo occhio!
Effettivamente il PCF8563 ha il registro dichiarato day per il giorno del mese mentre day nel DS1337 e' il giorno della settimana e non del mase (date).
la libreria dovrebbe essere cambiata da:
#define RTCC_DAYS_ADDR 0x03
a
#define RTCC_DAYS_ADDR 0x04
Facci sapere se il cambio del registro risolve il problema ed aggiornero' la libreria.
Saluti,
Mauro
Effettivamente il PCF8563 ha il registro dichiarato day per il giorno del mese mentre day nel DS1337 e' il giorno della settimana e non del mase (date).
la libreria dovrebbe essere cambiata da:
#define RTCC_DAYS_ADDR 0x03
a
#define RTCC_DAYS_ADDR 0x04
Facci sapere se il cambio del registro risolve il problema ed aggiornero' la libreria.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.