DS1307: inserendo la batteria non legge dati

Dunque per un regalo di natale (quindi inizio ad avere un po di urgenza x sistemare il tutto :() ho costruito un orologio con cifre grandi, data e temperatura. Avevo messo un post un po di tempo fa…
Qui una foto:

Il tutto è pilotato da Arduino. La prima versione fatta, quella in foto, è stata realizzata su breadboard per il testing. Funziona perfettamente come vedete. Togliendo l’alimentazione la batteria di backup mantiene aggiornato l’rtc.
Dovendo inserire tutto in una scatola ho fatto il pcb, metto qui schema e pcb finale:

Incido, pulisco, saldo, accendo…due righe bianche…come quando si collega il display all’alimentazione senza nessun comando :-? :-?
Cerca cerca prima ho levato i due condensatori vicino al quarzo (che ho trovato da 22pF e non da 20pF). Così facendo funzionava a tratti. In particolare ho notato che muovendo leggermente il quarzo o semplicemente toccandolo il micro ripartiva ::slight_smile: (no nessun problema di saldature, l’ho rifatte 2 volte :))
Alla fine ho optato per un problema al quarzo comprato ieri (possibile??) ne ho messo uno provvisorio da 12MHz anzi di 16MHz e funziona.
Ma…c’è sempre un ma… nella modalità debug mi mostra tutti i dati, compresi i secondi. Lasciando il tutto senza batteria i secondi scorrono tranquilli, letti dall’rtc. Appena inserisco la batteria di backup si azzera tutto e nulla va più avanti…la cosa curiosa è che appena la tolgo riparte tutto ma l’ora è aggiornata…come se fosse andata avanti ma il micro non fosse riuscito a leggerla…
L’unica differenza tra versione test e finale è che ho usato nella prima la versione DIP del DS1307 e nella finale quella SMD…ma non credo vi siano differenze no?
Non so proprio cosa pensare :frowning: :frowning:

Un’ultima cosa: nel datasheet è scritto di non far passare piste di segnale sotto una certa parte dell’rtc e così ho fatto. Tra l’altro la pista che passa sotto non è comunque di segnale ma di alimentazione stabilizzata, quindi non varia nel tempo no?

Io ho usato il DS1307 in un progettino ma l'ho collegato in maniera leggermente differente, seguendo questo schema. Non so se le resistenze ed il condensatore presenti fanno la differenza ma il mio RTC non fa una piega.

mi pare che non hai messo le resitenze di pull up per I2C potrbbe essere forse questo il problema

era fallato l'rtc ::) ::) no comment... Vabbè...meno male...certo che dissaldare gli smd...casino notevole ;)

era fallato l'rtc Roll Eyes Roll Eyes no comment...

Sono cosciente che serve a poco, ma è tipico, l'acrocco funziona alla grande il progetto definito a puntino NO.

PS: dopo aver dissaldato l'rtc smd, pestatelo sotto i piedi, così per ripicca ;D.

Ok bello l'orologio, complimenti, se per caso dovessi rifare il layout del PCB visto che ci sei metti dei condensatori smd da 100n sull'alimentazioni di ogni componente integrato, mentre sul display prevedi un condensatore elettr da 470u, visto che il costo è irrisorio.

Ok ciao.

sai quante volte finisce come dici tu? :) Sulla bread è un intrico di fili eppure tutto va...sul pcb, bello chiaro e preciso...no :P