Go Down

Topic: Modulo RTC senza.. cristallo? (Read 1 time) previous topic - next topic

flz47655

Jun 04, 2012, 12:32 pm Last Edit: Jun 04, 2012, 12:42 pm by flz47655 Reason: 1
Mi è arrivato un modulo RTC low cost basato su DS1307 pagato con spedizione e batteria 5 euro: http://www.ebay.it/itm/251053812518

Ecco alcune foto che ho fatto per cogliere alcune sigle dei componenti:




Mi sono venuti alcuni dubbi:
- il chip è siglato DS1307Z
- il cristallo... non c'è..  :smiley-eek: al suo posto c'è un componente siglato 32049 con una sorta di piccolissima vite...
- lato batteria c'è spazio per un componente U1 che presumo essere un transistor ma.. non c'è nulla
- la memoria non è AT24C32 ma 24C32WP, è un clone cinese anche quello?
- ho preso una fregatura?

Devo ancora provarlo ma mi piacerebbe discutere con voi di questi miei dubbi
Ciao

UPDATE: Il chip non era DS13072 ma DS1307Z e quindi sembra genuino dalla sigla

francesco84

Il ds1307Z nn è un clone cinese -.-" è un rtc con memoria credo -.-"
il quarzo ci deve stare per forza °_*

francesco84

#2
Jun 04, 2012, 12:41 pm Last Edit: Jun 04, 2012, 12:44 pm by francesco84 Reason: 1
infatti!
http://html.alldatasheet.com/html-pdf/58482/DALLAS/DS1307Z/181/1/DS1307Z.html
(IL quarzo potrebbe essere sotto il portabatteria (controlla dove van a finire il pin 1 e 2 del ds1307)

EDIT:
il quarzo è quel componente 32049  infatti si colloca tra il pin 1 e pin2

flz47655

Il pin 1 e 2 dall'immagine vanno al componente 32049, sapete cos'è?

francesco84


flz47655

Io non ho mai visto un quarzo fatto così però.. a cosa servirebbe poi quella sorta di trimmer?

reizel

si quello e' il quarzo da 32,768khz, e' solo in un case diverso dal classico cilindretto argentato, per il "trimmer" integrato credo sia il case e basta, non vedo il senso di un trimmer su un quarzo

flz47655

Per togliere ogni dubbio ho misurato con l'oscillatore il segnale e sul pin2 del DS1307 c'è effettivamente un segnale di 32.89kHz  :)
Ho provato il modulo con la libreria di adafruit e devo dire che funziona, direi che è andata bene.
Ho trovato in rete anche questa funzione che permette di generare anche delle onde quadre "a gratis" con il DS1307

Code: [Select]

void Set_Square_Wave(int rate){              // set the square wave output on pin 7 of the DS1307 chip
  rate = rate + 144;                         // add 0x90 (dec 144) to rate
  Wire.beginTransmission(0x68);              // write the control register
  Wire.write(0x07);                           // register address 07H)
  Wire.write(rate);                           // 90H=1Hz, 91H=4kHz, 92H=8kHz, 93H=32kHz
  Wire.endTransmission();
}


Ciao

flz47655

#8
Jun 04, 2012, 02:55 pm Last Edit: Jun 04, 2012, 03:00 pm by flz47655 Reason: 1
Qualcuno con esperienza con questi modulini sa cos'è il pin DS (quello davanti ad R8 e accanto alla scritta P2)?

flz47655

#9
Jun 04, 2012, 03:09 pm Last Edit: Jun 04, 2012, 03:15 pm by flz47655 Reason: 1
Forse l'arcano è svelato..
http://www.ebay.it/itm/DS1307-AT24C32-Real-Time-Clock-RTC-I2C-Module-DS18B20-Temperature-Sensor-/170830887058?pt=LH_DefaultDomain_0&hash=item27c6507892#ht_3736wt_1185

Il pin DS è per un eventuale DS18B20 (o altro TO92 I2C con piedinatura equivalente) che si può montare su U1..  :)

Rimane da capire a cosa serve la memoria.. sarà per un uso generico?

leo72


Ho trovato in rete anche questa funzione che permette di generare anche delle onde quadre "a gratis" con il DS1307

E' una funzione di molti RTC quella di poter far uscire onde quadre su un pin. Se leggi il datasheet di questi chip puoi vedere come la frequenza può essere anche diversa. Dipende dal prescaler che attivi internamente al chip.


Rimane da capire a cosa serve la memoria.. è per un uso generico?

Sono 56 byte in cui puoi memorizzare dei dati che la batteria tampone mantiene "in vita" per usi tuoi futuri. E' una specie di piccola memoria tampone.

flz47655

Grazie ma con memoria intendevo la eeprom da 32K, non i 56 byte del DS1307

flz47655

Con molta fatica ho trovato un datasheet che allego  :)

Alla fine U1 può secondo me essere usato come pensavo con qualsiasi TO92 con intefaccia One-Wire (con piedinatura uguale, vedi schema)

La memoria 24C32 invece sembra che è semplicemente collegata a I2C ma con VCC esterno, non è quindi alimentata dalla batteria e questo è un bene secondo me perché significa maggiore autonomia. E' utilizzabile per scopi generici, non penso che il DS1307Z la utilizzi tramite I2C..

Ciao

leo72

Ah, non avevo capito a quale memoria ti riferivi.
Cmq è logico: che se ne fa il DS1307 di una memoria EEPROM? Mica è un microcontrollore  ;)

Testato

#14
Jun 04, 2012, 04:31 pm Last Edit: Jun 04, 2012, 04:37 pm by Testato Reason: 1
quel modulo e' molto ben fattop, e molti produttori lo vendono.
hanno messo su una sola pcb un sensore temperatura ed una eeprom, in base al prezzo sono poi montati o meno i componenti.
il quarzo visto la forma sara' un oscillatore ceramico, il che non e' una buona cosa :)

pero' quella spaccata sembra proprio un compensatore, il che significherebbe un oscillatore regolabile. Non ne ho mai visti, ma e' prassi aggiungere un compensatore esterno per per regolare la precisione manualmente.

Ma se ci metti il cacciavite gira ? se e' cosi' giralo misurando con oscillo, cosi' puoi anche dirci che escursione ha in Hz
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Go Up