realtidsklocka för mikroprocessor?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

realtidsklocka för mikroprocessor?

Inlägg av jesse »

Jag behöver en realtidsklocka som kan passa till en AVR processor. Jag ska sampla lite data och behöver spara datan med tidsstämpel. Har aldrig tittat på sånt innan. Vad för kretsar finns det (gärna inte de dyraste) och hur kommunicerar man? ISP? Undviker helst I2C eller andra jobbiga protokoll.

EDIT: hade visst lite bråttom att fråga... Jag hittade en på Farnell för 13kr : HT1381-8SOPLF

varkar väl ok? för/nackdelar?
Senast redigerad av jesse 14 augusti 2009, 13:14:16, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: realtidsklocka för mikroprocessor?

Inlägg av sodjan »

Det går att bygga en i koden.
Vissa processorer har en inbyggd (t.ex en del nyare PICs).
Det finns separata med olika interface, oftast SPI eller I2C.
Det finns Ramtron device med RTC, då får du lite extra minne också.

Sen kan ju en "tidsstämpel" vara lite vad som helst. Det måste inte vara
år/mån/dag/tim/min o.s.v, bara det går att räkna ut efteråt. Ofta blir det
mindre data att spara och enklare att "räkna fram" om man har en löpande
räknare (t.ex för sekunder eller vilken upplösning, man nu behöver).
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: realtidsklocka för mikroprocessor?

Inlägg av jesse »

(se edit i mitt förra inlägg också)

Jo, visst går det att göra en i koden.. det är ju enklast. Men jag skulle vilja kunna få strömavbrott och låta klockan ha en liten backup. Det kommer inte processorn att ha. Den klocka jag länkade till ovan drar t.ex 1.2µA vid 5V och 0.4µA vid 2V. Det verkar ju bra.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: realtidsklocka för mikroprocessor?

Inlägg av jesse »

Tidsstämpelformatet är mindre viktigt. bara jag kan tolka det. och det ska vara med datum och tid i timmar, minuter och sekunder och kanske tiondelar också, men det skulle ju AVR:en kunna lägga till genom att räkna upp 10 ggr/sek så behöver den inte fråga klockan så ofta.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: realtidsklocka för mikroprocessor?

Inlägg av Micke_s »

jesse: ser ut att vara 3wire spi typ med inverterad CS signal till det chippet.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: realtidsklocka för mikroprocessor?

Inlägg av sodjan »

> Jo, visst går det att göra en i koden.. det är ju enklast.

Hm, jag är inte lika säker på det... :-)

> Jag hittade en på Farnell för 13kr : HT1381-8SOPLF

Tja, jag vet inte vad du vill veta. Om den passar dig så är det väl bara bra !?
Det framgår inte tydligt om det är ett I2C interface, men annars är det bara
att skriva lite kod för att "köra" minnet...

> men det skulle ju AVR:en kunna lägga till genom att räkna upp 10 ggr/sek så behöver den inte fråga klockan så ofta.

Nej, det kan du inte. Fundera lite på det...

Micke_s> jesse: ser ut att vara 3wire spi typ

Nej, det är det *inte*. Det är gemensam I/O linje.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: realtidsklocka för mikroprocessor?

Inlägg av Micke_s »

3-wire spi är väl en i/o, en clock och en cs pinne eller?
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: realtidsklocka för mikroprocessor?

Inlägg av jesse »

>Nej, det kan du inte. Fundera lite på det...

kom på det när jag skrev det... men tänkte att man kan ju polla klockan tills den slår om och då börja räkna. sen räcker det ju att kolla mot klockan var 10:e minut eller så. Men då blir det ju nästan överkurs... onödigt att köra två klockor parallellt bortsett då från att den ena behåller minnet när strömmen går.

Annars kan man ju läsa av klockan precis som den är och om man då t.ex gör 10 datasamplingar i sekunden så kommer man få ungefär 10 st data i följd med samma tidsdata... om man vet att samplingarna görs regelbundet så är det ju bara att numrera dem från 0 till 9 så får man ju tiondelarna.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: realtidsklocka för mikroprocessor?

Inlägg av sodjan »

> 3-wire spi är väl en i/o, en clock och en cs pinne eller?

SPI är en klock, en fast input och en fast output linje
I2C är "two-wire" med en gemensam input/output linje.

Eventuella adresslinjer och CS pinnar ligger lite utanför detta
och har inte direkt med dataöverföringen att göra.

Om nu tiondelarna är viktiga så finns det nog RTC'er som även
har tiondelar i klockan. Jag tror också att jag har sett någon
modell som har en 1-sek interrupt pinne, med den kan man synka
en intern ms-klocka i processorn.
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: realtidsklocka för mikroprocessor?

Inlägg av bos »

Micke_s skrev:3-wire spi är väl en i/o, en clock och en cs pinne eller?
http://en.wikipedia.org/wiki/Serial_Per ... rial_Buses
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: realtidsklocka för mikroprocessor?

Inlägg av sodjan »

However, when someone talks about a part supporting a 3-Wire serial bus you
should always find out what they mean. They might mean standard four-wire SPI
excluding the chipselect pin from that count, since most buses use chipselects
but only three wires carry "real" signals.
Så är det nog... :-)

Eftersom varken SPI eller I2C nämns i databladet så blir det hela lite akademiskt.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: realtidsklocka för mikroprocessor?

Inlägg av jesse »

Tja, den RTC jag länkade till har ju ett busenkelt seriellt interface.. en chip select (som av någon anledning heter "reset") en clock och en data I/O... sen är det bara att skriva ett 8 bitars kommando till klockan, sedan läsa eller skriva de data som finns och till sist upp med "reset" igen. Inget krångel.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47013
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: realtidsklocka för mikroprocessor?

Inlägg av TomasL »

Finns en mängd varianter, I2C är väl inte så svårt, SPI och 1-tråd finns ju också, samt parallellformat.
Det är ju bara att välja.
Vill minnas att RAMTRON har nått minne som automatiskt tidstämplar skrivningarna till minnet (eller om det var någon annan tillverkare).
RAMTRON har ialla fall en mängd olika varianter, paralella, I2C och SPI, ofta med en bunt FRAM minne också.
Vill minnas att jag nog har några sådana liggande (30C256), dock "Not recommendend for new designs", RTC med Batteribackup och Tamper-detect ingång, 32.768 kristall samt 256Kbit FRAM-minne I2C-Buss.
Maila mig så kan jag skicka över datablad om du är intresserad.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: realtidsklocka för mikroprocessor?

Inlägg av jesse »

Tack, Tomas, men nej, den passar nog inte mig. För lite minne och så ska den finnas i produktion.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: realtidsklocka för mikroprocessor?

Inlägg av Swech »

Jag skulle rekommendera någon med inbyggd kristall.
Har kört med någon Dallas variant och var nog inte tillräcklig noggrann
med layouten för just den externa kristallen, resultatet var att klockorna drog sig....

Swech
Skriv svar