AtMega16 Hoher Strom bei Timer-Pins

Gast #259086
Lesenswert?
• ▲
▼
Hallo,

Timer2 Überlauf erzeugt ein Toggle des OC2 Pins.
Diesen habe ich als Input für Timer0 geschaltet.
Ziel ist ein Langzeit-Timer. Klappt auch gut.

Zwischen dem OC2 und dem T0-Eingang fließt nun ein Wahnsinnsstrom von
70mA!!!

1. Toll, das der Chip das aushält und nicht verbrennt ;-)
2. Warum? Wie kann ich das abstellen?
   Ein Strombegrenzungswiderstand senkt den Strom auf z.B. 1,5mA, aber
dann ist der Pegel immer low. Das hilft mir auch nicht.

Das ganze läuft auf einem STK500. Ist da noch Beschaltung drumherum
oder sind die Portpins wirklich die nackten AVR-Pins?

Danke und ciao,

Mario
Gast #259088
Lesenswert?
• ▲
▼
Weil die Timer auch im Sleep-Modus laufen.
Ich will alle 15 Minuten einen Meßwert nehmen und dazwischen wenig
Strom verbrauchen.
Den Sleep-Modus verlasse ich nur alle 15 Minuten.

Ciao,

Mario
Gast #259090
Lesenswert?
• ▲
▼
Spontane Idee: nimm doch den Timer-Overflow-Interrupt für den
"schnellen" Timer. Die langen Intervalle realisierst du, indem du bei
jedem Interrupt einen Software-Zähler hochzählst und dich gleich wieder
schlafen legst.

Würde mich wundern, wenn dies wesentlich mehr Strom ziehen würde als
deine Lösung. Hab allerdings wenig Erfahrung mit den ATmegas, könnte
natürlich sein, daß ich damit völlig falsch liege ;-)
Gast #259093
Lesenswert?
• ▲
▼
Problem gelöst:

Ich hatte den T0-Pin (ist gleichzeitig PortB0) in meinem Programm
versehentlich als Ausgang geschaltet.
Damit funktioniert der Timer zwar, man muss aber gegen den Ausgang
"low" ankämpfen, um noch einen High-Pegel in den Timer
"reinzudrücken". Das kostet 70mA.

Schön, das unsere Lieblingsbabys solche Programmierer wie mich
aushalten ;-)

Ciao und danke,

Mario

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.