Forum: Mikrocontroller und Digitale Elektronik RFM12B clock tail


von Reiner (Gast)


Lesenswert?

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

von Vlad T. (vlad_tepesch)


Lesenswert?

muss man den mega denn überhaupt schlafen schicken.
wenn das rfm keine Clock mehr generiert, was passiert dann mit dem Mega?

von Reiner (Gast)


Lesenswert?

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.

von Reiner (Gast)


Lesenswert?

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

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
Noch kein Account? Hier anmelden.