Forum: Mikrocontroller und Digitale Elektronik Alternativen zu DS1371?


von Ernst B. (puravida)


Lesenswert?

Hi!

Ich suche Alternativen zum DS1371. Wobei ich nicht mal sicher bin ob es 
nicht andere Bausteine gibt die besser geeignet wären für das was ich 
will.

Was ich machen will:

Ich suche einen Baustein der möglichst wenig Strom braucht und über 
einen Interruptausgang meinen µC aus dem Sleep-Modus holt. Die Zeit soll 
einstellbar sein, im Moment schwebt mir so ca. alle 5 Minuten vor.

Geil wäre es im DIP-Gehäuse, muß aber nicht sein.

Sollte der DS1371 eh der Chip der Wahl sein, wo bekomme ich den her?

LG
Ernst

PS: Mit Watchdog als Alternative für den Reset mag ich nicht arbeiten.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ernst B. schrieb:
> Ich suche einen Baustein der möglichst wenig Strom braucht und über
> einen Interruptausgang meinen µC aus dem Sleep-Modus holt

Dein Controller kann sich über den Watchdog-Timer oder über einen 
asynchronen Timer selber wecken und eine Variable hochzählen und 
sogleich wieder einschlafen. Hat die Variable den Wert für 5min 
erreicht, wird die Messfunktion ausgeführt. Somit eignet sich fast jeder 
Temp-Sensor für Dein Vorhaben.

Ernst B. schrieb:
> PS: Mit Watchdog als Alternative für den Reset mag ich nicht arbeiten.

Warum nicht? Bei vielen Controllern kann der Watchdog außer einem Reset 
auch einen Interrupt auslösen, der den Controller weckt. Saubere Sache!

von Ernst B. (puravida)


Lesenswert?

Hi Knut!

Knut Ballhause schrieb:
> Dein Controller kann sich über den Watchdog-Timer oder über einen
> asynchronen Timer selber wecken und eine Variable hochzählen und
> sogleich wieder einschlafen. Hat die Variable den Wert für 5min
> erreicht, wird die Messfunktion ausgeführt. Somit eignet sich fast jeder
> Temp-Sensor für Dein Vorhaben.

Welcher Controller es wird habe ich noch nicht erforscht. Richtig viele 
Pins brauche ich nicht - je nachdem wie offen ich halt sein möchte für 
weitere Sensoren im Laufe der Zeit.  Im Moment teste ich auf einem 
ATmega8 und der hat zum Beispiel nur die Resetmöglichkeit beim WDT.

Aber über den asynchronen Timer habe ich mich jetzt Schlau gemacht nach 
Deinem Tipp. Das klingt interessant. Ich hoffe die Möglichkeit haben 
auch fast alle AVRs?

>
> Ernst B. schrieb:
>> PS: Mit Watchdog als Alternative für den Reset mag ich nicht arbeiten.
>
> Warum nicht? Bei vielen Controllern kann der Watchdog außer einem Reset
> auch einen Interrupt auslösen, der den Controller weckt. Saubere Sache!

Beim Atmega8 braucht der WD ganz schön (ist natürlich relativ) Strom. 
20-50µA je nach Versorgungsspannung.

Wenn ich über externen Interrupt aufwecken könnte dann braucht der µC 
nur ca. 0,4µA Strom im PowerDown Modus.

Bei PowerSave wo man den asynchronous Timer2 nutzen könnte sind es schon 
ca. 10µA. Wobei ich nicht weiß ob die Daten im Datenblatt den Quarz da 
schon berücksichtigen? (Weiß das wer? Figure 134 auf Seite 250) Falls 
nicht dann kommen nochmals 10µA für den externen Quarz. (Alles lt. 
Datenblatt)

Der DS1371 braucht auch nur 800nA Timekeeping Strom wenn man den 
Interrupt aktiviert vom DS1371.

Ich bräuchte also 1,2µA für den µC & DS1372 im Schlafmodus oder 10µA 
(bzw 20µA je nachdem ob der Quarz schon mitberücksichtigt ist) für die 
Variante asynchroner Timer oder 20µA wenn ich den WD verwende. Bei der 
Timer und der WD-Variante kommt noch dazu das ich z. Bsp. beim Timer den 
µC alle ca. 8 Sekunden aufwecken müsste was auch mehr Strom braucht als 
5 Minuten durchgehend schlafen. Die Timervariante verbraucht also ca. 
10mal mehr Strom im Schlafmodus als die Variante DS1272. WD überhaupt 
20mal mehr Strom.

LG
Ernst

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ernst B. schrieb:
> Welcher Controller es wird habe ich noch nicht erforscht. Richtig viele
> Pins brauche ich nicht - je nachdem wie offen ich halt sein möchte für
> weitere Sensoren im Laufe der Zeit.  Im Moment teste ich auf einem
> ATmega8 und der hat zum Beispiel nur die Resetmöglichkeit beim WDT.

Der ATMEGA 48/88/168/328 (P/A/PA) hätte zum Beispiel einen Interrupt für 
den Watchdog. Viele neuere ATMEGAs auch.

Ernst B. schrieb:
> Aber über den asynchronen Timer habe ich mich jetzt Schlau gemacht nach
> Deinem Tipp. Das klingt interessant. Ich hoffe die Möglichkeit haben
> auch fast alle AVRs?

Fast alle neueren ATMEGAs, die Tinys nicht. Der asynchrone Timer2 
erlaubt in dem Fall einen Anschluss eines Uhrenquarzes und benötigt etwa 
20µA.

Wie lange soll Deine Batterie halten?

von Ernst B. (puravida)


Lesenswert?

Knut Ballhause schrieb:
>
> Wie lange soll Deine Batterie halten?

Ich schätze da geht es mir so wie allen die mit Batterie arbeiten:

So lange wie möglich.

Ich habe gestern Abend noch ein bischen herumgerechnet wie lange die 
Batterie bzw. der Akku halten würde. Selbstentladung habe ich 
unberücksichtigt gelassen.

Wenn ich davon ausgehe alle 5 Minuten zu übertragen (für 1sek) und sonst 
alle Teile im Sleep-Modus sind dann komme ich auf ca. 630 Tage 
Lebensdauer bei 1,1Ah Kapazität.

Angenommen, ich gehe nicht in den Power-Down Modus (0,9µA) vom nRF24L01 
sondern "nur" in Standby I Mode (26µA) verringert sich die Lebensdauer 
gleich um 160 Tage auf 470 Tage. Ein paar µA unterschied machen also 
schon eine Menge aus was die Lebensdauer der Batterie betrifft.

Und es wird auch darauf ankommen sauber zu programmieren und alles 
auszuschalten was nicht unbedingt benötigt wird.

Pins brauche ich im Moment 7: 4SPI & 2 Pin für nRF24L01 und noch 1 Pin 
für 1-Wire. ADC für die Spannungsüberwachung und sonst eigentlich nix 
wenn ich mit dem WD für den Interrupt arbeite. Damit kann ich eigentlich 
bei den Tinys bleiben. ATtiny24 zum Beispiel.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.