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
muss man den mega denn überhaupt schlafen schicken. wenn das rfm keine Clock mehr generiert, was passiert dann mit dem Mega?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.