RFM12 einschalten über AVR

OP #4467071
Hallo zusammen,

ich hab eine Platine mit Atmega88 und RFM12 über ein Netzteil (3A) mit 
3,3V versorgt, die ein Protokoll sendet. Das funtkioniert super. Jetzt 
wollte ich so schlau sein und den RFM12 über den Atmega88 per Port ein- 
un ausschalten. Da bekomme ich Probleme. Ich schalte den RFM12 per µC 
ein, messe an Versorgungspin VDD des RFM12 mit dem Ossi 3,3V. Kaum 
sendet er ein Protkoll bricht die Versorgungsspannung auf 2,6V ein und 
das Modul hängt sich auf. Jetzt habe ich sogar ein 100µF Elko direkt an 
das Moduls gehangen, doch auch da bricht die Spannung nach dem Senden 
ein. Sobald ich den RFM12 wieder direkt an die Platinenversorgung 
anschliesse (nicht über µC), bleibt alles stabil. Laut Datenblatt kann 
der Controller Strom bis zu 40mA pro Port liefern. Der RFM12 soll laut 
Datenblatt max. 25mA verbrauchen.

Hat jemand eine Idee voran das liegen könnte ?

Gruss
Peter
Gast
Peter F. schrieb:
> Der RFM12 soll laut Datenblatt max. 25mA verbrauchen.

Dann ist das wohl der RFM12B

> Jetzt habe ich sogar ein 100µF Elko direkt an das Moduls gehangen, doch
> auch da bricht die Spannung nach dem Senden ein.

Und was sagt der ATmega zu dem Einschaltstrom bei 100µF Last?
Das gibt einen satten Einschaltstrom. Vielleicht ist der Portpin schon 
matschig.

Wenn sich das Modul aufhängt, spricht das für einen kurzen 
Versorgungsspannungseinbruch. Probier mal 100nF am Modul, evtl. auch 
zwei Portpins parallel - aber Vorsicht.
Gast
> Echt ? Wo denn ? Hab ich da was übersehen ?

Deine Mama hat dir doch gesagt, dass du nicht plenken sollst.

---

Nimm zwei oder besser drei Pins zum Ein-/Ausschalten des RFM12 oder 
gleich einen geeigneten Transistor.
OP
Mist, das hab ich übersehen. Danke.

Fahnun schrieb:
> Nimm zwei oder besser drei Pins zum Ein-/Ausschalten des RFM12

Ist das so üblich, hab ich noch nie gemacht ?
Mach ich damit nicht Miniaturkurzschüsse beim Umschalten ? Wenn der eine 
Port auf high geschalten wird und der andere in der Codezeile noch nicht 
soweit ist, hab ich doch für sehr kurze Zeit einen Kurzschluss.
OP
Frank E. schrieb:
> Ja schon, aber dazu muss er erstmal aufgeladen sein. Ein leerer Elko
> bildet im Einschaltmoment quasi einen Kurzschluss ...

Das ist schon klar. Aber ich Messe doch 3,3V bevor er sendet. Also gehe 
ich davon aus das das Teil geladen ist. Vielleicht sollte ich einfach 
etwas warten und eine Sekunde später senden lassen?
Peter F. schrieb:
> Fox Mulder schrieb:
>> Wozu eigentlich den Quatsch machen, den RFM kann man in den Sleep-Mode
>> schicken.
>
> Ich weiß. Damit wollte ich eigentlich das Modul ein und ausschalten
> falls er irgendwo hängt. Mit den SW-Reset hat das nicht so ganz
> geklappt.

Dafür hat das Ding einen Reset-Anschluss in Hardware!

Ich musste den Eingangstext zweimal lesen bis ich bemerkt hatte, daß Du 
das Modul nicht per Portpin schalten, sondern versorgen willst. Dafür 
ist die Last einfach zu hoch. Das Modul ist mit allem ausgestattet um 
das was du willst zu machen, ohne derartige Klimmzüge.

Wenn Du auf derartige Turnübungen bestehst, solltest du einen separaten 
Transistor nehmen der den Strom ohne großen Spannungseinbruch liefern 
kann und diesen dann per Portpin schalten.

Antwort schreiben

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