Newsgroup: it.hobby.elettronica.digitale
Titolo: ds1307 ,non oscilla quarzo,perchè?

ho recuperato un ds1307,lo alimento a 5V e a 3 V di batteria,mi pare
,leggendo il datasheet che non servano capacità esterne,ho provato 3 quarzi
diversi,nessuna oscillazione,dove sbaglio?
grazie

"blisca" <bliscachiocciolinatiscalipuntoit> ha scritto nel messaggio 
news:47e00c43$0$17944$4faf...@reader1.news.tin.it...

La comunicazione i2c avviene senza errori ?
L'hai inizializzato ? (start all'oscillatore) 

"Roberto P." <roberto...@RIMUOVIMIrobertopedrazzoli.it> ha scritto nel
messaggio news:frp2fj$vcv$1...@tdi.cu.mi.it...

caspita,che tempo di risposta...
no!!...ehm andava fatto ??

"blisca" <bliscachiocciolinatiscalipuntoit> ha scritto nel messaggio 
news:47e00e0a$0$17953$4faf...@reader1.news.tin.it...

C'è il bit CH che corrisponde all'abilitazione dell'oscilaltore.
Se poi vuoi anche avere l'onda quadra in uscita sul pin 7 devi abilitare 
anche quella funzione,
Se non lo inizializzi non ne ottieni nulla (i valori dei registri allo 
startup senza backup, hanno valori random) 

"blisca" <bliscachiocciolinatiscalipuntoit> ha scritto nel messaggio
news:47e00f62$0$17949$4faf...@reader1.news.tin.it...

è anche scritto in grassetto,quando leggo i datasheet mi concentro su una
parte invece di scorrerli meglio tutti.....

Guarda il D.S. devi abilitarlo via software
Cao Beppee
blisca ha scritto:

-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Aggiungerei un dettaglio. I realtime clock Dallas sono mooolto accurati (io 
uso da tempo dei DS1305), però devi stare attento al quarzo e alle sue 
capacità di carico (oscillatore Pierce).
Spesso e volentieri le capacità richieste sono minime, e se da un lato 
riesci benissimo a realizzarle per mezzo di un piano di massa che gira 
intorno, una capacità fuori specifica li fa sbagliare di decine di minuti 
all'anno.
C'è una application note al proposito: se ricordo bene si chiama "Crystal 
considerations for Dallas Realtime clock", sul sito Maxim
Ciao
CG 

per un pò di codice
http://www.google.com/codesearch?q=ds1307&hl=it&btnG=Ricerca+Codici
"blisca" <bliscachiocciolinatiscalipuntoit> ha scritto nel messaggio 
news:47e0d3d5$0$4793$4faf...@reader4.news.tin.it...



si,sto scrivendo nei registri del ds1307 usando assembly e atmega32,sono
riuscito subito a scrivere e attivare l'oscillatore,fatico invece a leggere
il dato,sto prendendo confidenza con l'interfaccia TWI,ho qualche problema
con la lettura dati
grazie intanto

con la lettura dati
Posso comprenderti, ci sono passato anch'io.
Una cosa da tener presente è che prima di usare la TWI per una operazione devi
pulire il registro, in pratica devi aggiungere all'inizio della routine un paio
di istruzioni del genere.
	Clr	A
	Sts	(Twcr),A
Non è scritto da nessuna parte, ma funziona.
--
ciao
  Stefano

 ha scritto nel messaggio
news:pu74u3hvaq9hfe3li...@4ax.com...

Ah ecco..
questo ogni volta che utilizzo il TWCR?
ma io dovrei,dico ,dovrei essere a posto perchè lo carico con
ldi r16,(1<<TWINT)+(1<<TWEN)....ecc ecc
out TWCR,temp
per cui mi pare che non possa restare nessun valore sporco in TWCR
sbaglio?
grazie

per cui mi pare che non possa restare nessun valore sporco in TWCR
Non è questione di valori sporchi, è che se non fai così ogni tanto si pianta.
Io lo uso così dalle prime prove sul 128, prima di ogni startbit azzero il TWCR
ReadClock:
	Clr	A
	Sts	(Twcr),A
	Rcall	StartBitI2C
;trasmetti ADDRESS_SLAVE
	Ldi	A,CK_Sl_W
	Rcall	TransmitSlaWI2C	;Byte I2C slv addr
;trasmetti ADDRESS_DATA
	Ldi	A,0	;Data su M41T81
	Rcall	TransmitByteI2C
    ....
--
ciao
  Stefano