Sleep Mode - Attiny85 - 8-10ms

Gast #4144038
Lesenswert?
• ▲
▼
Liebes Forum,
ich bastle gerade einer simplen Telemetrie Einheit die mit Knopfzellen 
betrieben werden soll. Es wird also 1) ADC eingelesen 2) der eingelesene 
Werte gesendet (per IR, und ganz einfach nur durch Pulsweite eines 
einzigen Pulses pro Sample also 150 µs +0 µS bis 1023 µs) und 3) sich 
schlafen gelegt.

Leider ist im Power Down Mode nur der WatchDog Timer bei 128kHz mit 
einem Prescaler für min. 16ms zur Verfügung und externe Taktgeber möchte 
ich vermeiden. Ich brauche aber eine SampleRate von ungefähr 100 Hz, 
somit wären 8-10 ms Schlaf nötig.

Kennt Ihr da eine besser Alternative zu externen Taktgebern??
PS: Ich weiß mein Transmission Protokoll ist alles anderen als gut, aber 
Stromsparend. :D
Beste Grüße und vielen Dank!
Paul
#4144113
Lesenswert?
• ▲
▼
Peter Dannegger schrieb:
> Den Watchdog brauchts nur zum Aufwachen, danach kannst Du interne 16MHz
> benutzen oder kleiner.

Aber er will alle 10ms aufwachen. Das schafft der WDT nicht.

Paul schrieb:
> Kennt Ihr da eine besser Alternative zu externen Taktgebern??

Im IDLE-Mode. Aber da ist die Stromersparnis minimal. Allerdings:

Peter Dannegger schrieb:
> Ist es nicht.
> Z.B. 10 Bit a 1/2µs dauern 10..20µs im Gegensatz zu Deinen 150..1173µs.

Damit holst du einiges wieder rein.

mfg.
Gast #4144159
Lesenswert?
• ▲
▼
@ Peter:
Sicherlich, sind die ~1 ms Transmissionsdauer recht lang aber ich 
liebäugle auch mit nem billigen 433 Mhz Transmitter, der braucht 
relative lange zum Einschwingen und 150µs Pulse sind das Minimum.

Jegliche Versuche derart "genaue" Werte mit herkömmlichen Protokollen 
RadioHead aKa VirtualWire oder das Manchester Protokol gehen zwar bei 
4800 bps noch und dann sind wir bei etwa 12 ms zwischen den Samples, 
aber der Transmitter ist mindestens 6 ms an (da 50% DC Balancing bei 
beiden Protokollen angewandt wird). Somit sage ich, das ein ungefähr 1 
ms langer Puls 'energiesparender' ist als die anderen weitaus 
ausgefeilteren Protokolle. All das funktioniert natürlich nur mit 
entsprechender Abschirmung :)

@Thomas
Klar der Idle Mode, aber da ist der Hauptozillator an, der 
wahrscheinlich bei 8Mhz das meiste schluckt.

Ich denke aber an diesen, aber nur wenn ich den Tiny bei 1 Mhz laufen 
lasse. Was bei 10 ms und einem Reading aber auch unkritisch sein dürfte. 
Müsste halt nur das Timing der Pulse anpassen.
Gast #4144192
Lesenswert?
• ▲
▼
Der Transmitter (wenn ich den 433Mhz billig ASK jetzt mal hernehme) 
benötigt satte 12 mA. Auch wenn der Datenpin LOW ist gehen 3 mA flöten, 
weshlab ich den DATA & VCC Pin zusammen vom Attiny mit ein und demselben 
Pin ansteuere. (Wie gesagt, nicht die feine Art.)
Das ganze sollte von ner 1.55V 85mAh Batterie (StepUp+LDO) bei 3.3V 
midenstens 8h laufen.

Nach eingigem rumüberlegen, denke ich, dass der IDLE Mode, mit 
zwischenzetlicher Takreduzierung das Mittel der Wahl ist.
Besten Dank + Grüße,
Paul

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.