realtidsklocka för mikroprocessor?
realtidsklocka för mikroprocessor?
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?
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.
Re: realtidsklocka för mikroprocessor?
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).
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).
Re: realtidsklocka för mikroprocessor?
(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.
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.
Re: realtidsklocka för mikroprocessor?
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.
Re: realtidsklocka för mikroprocessor?
jesse: ser ut att vara 3wire spi typ med inverterad CS signal till det chippet.
Re: realtidsklocka för mikroprocessor?
> 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.
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.
Re: realtidsklocka för mikroprocessor?
3-wire spi är väl en i/o, en clock och en cs pinne eller?
Re: realtidsklocka för mikroprocessor?
>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.
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.
Re: realtidsklocka för mikroprocessor?
> 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.
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.
Re: realtidsklocka för mikroprocessor?
http://en.wikipedia.org/wiki/Serial_Per ... rial_BusesMicke_s skrev:3-wire spi är väl en i/o, en clock och en cs pinne eller?
Re: realtidsklocka för mikroprocessor?
Så är det nog...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.

Eftersom varken SPI eller I2C nämns i databladet så blir det hela lite akademiskt.
Re: realtidsklocka för mikroprocessor?
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.
Re: realtidsklocka för mikroprocessor?
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.
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.
Re: realtidsklocka för mikroprocessor?
Tack, Tomas, men nej, den passar nog inte mig. För lite minne och så ska den finnas i produktion.
- Swech
- EF Sponsor
- Inlägg: 4750
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: realtidsklocka för mikroprocessor?
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
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