Hi,
ich suche eine Echtzeituhr die mit einer Batterie (~50mAh) betrieben
wird.
Die meisten RTCs haben jedoch eine automatische Umschaltung sobald VCC
an der RTC anliegt. Diese automatische Umschaltfuktion brauche ich
nicht, da die Zeit bis ich Daten von der RTC beziehen im Bereich von
200ms liegt.
Ich brauche eine RTC die sobald ich Vcc anliegen haben sofort das
Interface(SPI | I2C | 1Wire) freigibt.(mit sofort meine ich 1-2ms).
Kann mir da jemand weiterhelfen ?
Es gibt RTC die erkennen das am Vcc Pin nun eine ausreichende Spannung
ist und schalten vom Batterie -Betrieb in den Vcc-Betrieb um. Dieses
Umscfhalten kostet Zeit. Ich möchte ausschließlich im Batterie -Betrieb
bleiben und wenn Vcc an dem Pin der RTC anliegt soll nur das Interface
betriebsbereit sein.
In meiner Anwendung ist Vcc = 0 und die RTC wird nur mit einer Batterie
betrieben. Wenn der Zeitpunkt gekommen ist, dass ich von der RTC Daten
brauche dann ist Vcc auch 3V. Habe ich dann mit den gängigen RTCs sofort
Zugriff auf das Interface oder gibt es eine Wartezeit bis ich die Daten
von der RTC bekomme?
Jörg schrieb:> Es gibt RTC die erkennen das am Vcc Pin nun eine ausreichende Spannung> ist und schalten vom Batterie -Betrieb in den Vcc-Betrieb um.
Dann schließe Deine Batterie an Vcc der RTC an und schließe den
Batterie-Anschluss der RTC kurz mit GND, um der RTC mitzuteilen, dass
keine Batterie angeschlossen ist.
So einfach ist das. Geht mit (fast) jeder RTC, z.B. DS1307 oder DS3231.
Passende Batteriespannung natürlich vorausgesetzt.
Umgekehrt ist auch Unsinn. Im Batteriebetrieb gehen die meisten RTC in
den Standby, da kannst Du die RTC überhaupt nicht mehr ansprechen.
Umgekehrt ist auch Unsinn. Im Batteriebetrieb gehen die meisten RTC in
den Standby, da kannst Du die RTC überhaupt nicht mehr ansprechen.
Und das ist das Problem. Natürlich geht die RTC in den Standby-Betrieb
und ich dachte das nach anliegen von Vcc die RTC aus dem Standby-betrieb
herauskommt und das Interface freigibt.
Jörg schrieb:> Natürlich geht die RTC in den Standby-Betrieb> und ich dachte das nach anliegen von Vcc die RTC aus dem Standby-betrieb> herauskommt und das Interface freigibt.
Wenn Du garantierte Antwortzeiten brauchst, dann lasse sie doch erst gar
nicht in den Batteriebetrieb gehen, sondern mache es, wie ich oben
schrieb: Batterie an Vcc, GND an Batterieanschluss.
Oder ich habe Deine Motivation noch nicht verstanden. Erkläre bitte, was
Du machen und erreichen willst. Alles andere ist Herumstochern im Nebel.
Ausserdem verstehe ich nicht, warum Du eine RTC, die eine Auflösung von
1 Sekunde hat, millisekundengenau ansprechen willst. Irgendwas stimmt da
nicht in Deinem Konzept.
Jörg schrieb:> Und das ist das Problem. Natürlich geht die RTC in den Standby-Betrieb> und ich dachte das nach anliegen von Vcc die RTC aus dem Standby-betrieb> herauskommt und das Interface freigibt.
...mit der entsprechenden Verzögerung, die du ja gerade nicht willst!
Deswegen der Tipp von Frank M.:
Frank M. schrieb:> Dann schließe Deine Batterie an Vcc der RTC an und schließe den> Batterie-Anschluss der RTC kurz mit GND, um der RTC mitzuteilen, dass> keine Batterie angeschlossen ist.
Jörg schrieb:> Mein MSP ist halt nur für 50ms an, danach ist die Versorgungsspannung> weg.> Innerhalb dieser 50ms brauche ich die Daten von der RTC.
Ich glaube du hast beim ganzen System einen Denkfehler.
Darum hast du dich auch nicht angebmeldet, damit man eventuell mit
diesem Thema zusammenhängende Laienfragen im Forum nicht findet.
Du hast praktisch nur zwei Möglichkeiten:
- Lass den MSP lange genug an um die Umschaltzeit der RTC abzuwarten
oder
- Lass die RTC nicht in den Standby gehen, was der Lösung von Frank M.
entspricht.
anders gehts nicht.
Wieso ist es so schwer zu erklären das der MSP nur 50ms Vcc hat.
Innerhalb dieser 50ms müssen die Daten von der Batteriebetriebenen RTC
zum MSP übertragen werden. Wann der MSP aktiv ist ist egal. Irgendwann
wird der msp mit 3V Vcc versorgt und braucht die RTC Daten. Nun dachte
ich es gäbe RTC Module die mit der Batterie versorgt werden und wenn Vcc
anliegt das SPI oder I2C Interface mit einer entsprechenden
Wartezeit(<20ms) frei gibt.
Wenn ich die Batterie direkt an VCC hänge dann erhöt sich ja auch der
Stromverbrauch.
Danke Euler für deinen Beitrag.
Wie lange dauert den diese Umschaltung ?
In einigen Datenblättern der gängigen RTC (DS...) stehen Wartezeiten von
200ms drin.
Wenn die RTC mit der Batterie versorgt wird und der 32,...KHz Quarz
eingeschwungen ist dann sollte der Wechsel vom Standby in den
Aktivemodus doch nicht so lange brauchen, oder vergesse ich was?
Jörg schrieb:> Wenn ich die Batterie direkt an VCC hänge dann erhöt sich ja auch der> Stromverbrauch.
Nur an Vcc der RTC! Das muß doch nicht bedeuten, daß du auch den µC aus
der gleichen Batterie versorgen mußt...
Jörg schrieb:> Ich brauche eine RTC die sobald ich Vcc anliegen haben sofort das> Interface(SPI | I2C | 1Wire) freigibt.(mit sofort meine ich 1-2ms).
Wie heißt denn diese komische RTC, die das nicht können soll.
Ich hab mal wahllos das Datenblatt der DS1306 geöffnet, da ist keinerlei
Sperrzeit nach dem Umschalten angegeben.
Bist Du sicher, daß Du das nicht mit der Aufwachzeit des MCs
verwechselst?
Ein Quarz am MC braucht mehrere 10ms zum Anschwingen.
Jörg schrieb:> Bei dem DS3231 steht: Reset Active Time : 250ms.> Oder gilt das nur für den Fall das die Batterie gewechselt wird?
Nein, die Zeiten gelten nur für den Resetpin und haben mit der RTC nix
am Hut.
Das ist nur eine RTC + Supervisor in einem Gehäuse.
Der MC wird also 250ms in Reset gehalten, falls man diesen Anschluß mit
dem Reset des MCs verbindet.
Daher ist es immer wichtig, bei Fragen auch den Chip zu nennen, zu dem
man die Frage hat.
Eine eigene Frage?
Dieser Thread ist über 10 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.