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.
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!
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.