RFM12B clock tail

Gast #2538192
Hallo,

Gemäß dem Datenblatt des RFM12B soll nach einem Interrupt ein 
schlafender RFM12B wieder aufwachen, dh. er soll seinen clock Generator 
wieder starten:

"Automatic crystal oscillator enable/disable feature: When an interrupt 
occurs, the crystal oscillator automatically turns on – regardless to 
the setting of the ex bit – to supply clock signal to the 
microcontroller...."

Hat jemand schon mal diese Feature zum Laufen gebracht?

Ich habe das Problem, daß ein ATMEGA8 seine clock vom RFM12B bekommt.
1. Rx und Tx werden abgeschaltet.
2. Wakeup Timer des RFM12 wird gestartet (funtioniert auch bei laufender 
clock, dh. ich bekomme die WKUP interrupts).
3. Status wird gelesen, um bestehende RFM12 interrupts zu löschen.
4. Xtal Oszillator des RFM12 wird abgeschaltet und ich kann mit dem 
clock tail den MEGA8 zum Schlafen schicken.  INT0 des ATMEGA triggert 
auf low level.
5. Der ATMEGA8 wacht nicht mehr auf, da der RFM12B seine clock nicht 
startet  ? ....?.....?..

Reiner
Gast
Nein, den mega muss man nicht unbedingt schlafen schicken, da er ja 
aufgrund der satischen clock einfach stehen bleiben kann.  Aber das 
Problem ist dasselbe: Der RFM012 startet seine clock nicht mehr.
Gast
Ich habe nun weiter "geforscht".

1. Der Mega läuft mit eigener clock (oder clock vom Signalgenerator):
Der RFM12B xtal oscillator wird abgeschaltet und der MEGA wird mittels 
sleep in PWR_DOWN geschickt. Nach Ablauf der WKUP Zeit kommt der WKUP 
IRQ vom RFM012B und der RFM12B xtal oscillator startet wieder. Also 
genau wie im Datenblatt beschrieben.

2. Der Mega läuft mit der clock vom RFM12:
Der RFM12B xtal oscillator wird abgeschaltet und der MEGA wird mittels 
sleep in PWR_DOWN geschickt. Nach Ablauf der WKUP Zeit kann man den WKUP 
IRQ vom RFM012B auf dem Scope sehen, aber der RFM12B clock oscillator 
gibt nur einen Takt aus und bleibt dann wieder stehen.  Versuche das 
clock Signal mit einigen pF auf den MEGA einzukoppeln ergaben dasselbe 
Ergebnis.

Betriebsspannung der ICs is direkt an den SMD Pads mittels 100nF/47p 
entkoppelt.  Ein Elko für die gesamte Versorgung ist auch vorhanden, und 
es ist kein fliegender Aufbau sondern eine doppelseitige Platine mit 
durchgehender Massefläche

Hat irgendjemand eine Idee?

Reiner

Antwort schreiben

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