Aufwecken mit Low-Level

OP #534247
Hallo

Ich habe eine Frage bezüglich dem Aufwecken aus dem Power-Down Mode 
mittels Externen Interrupts. Ich benutze als uP einen ATMega8.
Soweit ich aus dem Datenblatt schlau geworden bin, muss der Interrupt 
Pin auf LowLevel interrupt gestellt werden und der Pin mindestens 2 
WatchdogOszillator Cyclen auf Low gehalten werden. Laut Datenblatt 
entspricht das ungefähr eines Dauer von 2us.

Aufwachen soll der uP durch den Interrupt der RTC (Datenblatt siehe 
Anhang). Ich hab nur keinen Plan wie lang die RTC den Pin bei einem 
Interrupt runter zieht bzw ob das reicht den uP aufzuwecken.
Kann mir da jemand weiter helfen? Hab selber aus dem Datenblatt nicht 
wirklich viel rauslesen können.

mfg Phil
Angehängte Dateien:
Gast
Da der RTC-Chip alle Aktualisierungen im Sekundentakt durchführt, sollte 
nach meinem Verständnis an dem betreffenden Pin auch mindestens eine 
Sekunde lang der entsprechende Pegel anliegen.
Philipp Handle wrote:
> Hmmm also ich wär mir da nicht so sicher...
> beim TWI läuft ja alles wesentlich schneller ab.
> gibt es noch andre ansichten über die dauer des interrupts?

Ansonsten kannst Du die Low-Zeit etwas "verlängern" wenn du einen 
Widerstand und Kondensator einfügst:



                    100R
                     _
    INT RTC --------|___|----o--------------o  INT AVR
                             |
                            ---
                            --- 220nF
                             |
                             |
                             |
                             |

                            GND
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)


Grüße
Björn
Gast
Hab mal weitergelesen: Anscheinend werden alle Register im Sekundentakt 
überprüft und aktualisiert. Wenn das betreffende Interrupt-Flag gesetzt 
wird, bleibt es anscheinend gesetzt (und damit der betreffende 
Interrupt-Ausgang auf LOW), bis es durch die Anwendung (also über den 
I²C-Bus) gelöscht wird. Es liegt also anscheinend in den Händen des 
Controllers, das Flag zu löschen und damit den Interrupt-Ausgang wieder 
auf HIGH zu bringen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.