Forum: Mikrocontroller und Digitale Elektronik RFM70 empfängt nur nach intialer gemeinsamer Stromversorgung (Arduino)


von Thomas L. (linuchsluchs)



Lesenswert?

Hallo zusammen,

vielen Dank für den regen Meinungsaustausch und die guten Ansätze.

Mein Problem ist zum Verrücktwerden. Ich erhalte eine gute, stabile 
Datenverbindung zwischen zwei Arduinos via RMF70-S, ca. 9kbps. Wir die 
Verbindung unterbrochen durch Hindernisse, nimmt er bei Rückkehr in die 
Reichweite auch die Verbindung wieder auf.

PROBLEM: Zum AUFBAU der Verbindung, also zum Sicherstellen, dass der 
Empfänger den Sender akzeptiert, müssen beide Arduinos über gemeinsame 
Masse & VCC (+5V) miteinander verbunden sein. Danach kann ich sie 
trennen und beide z.B. auf eigenen Batterien laufen lassen - bis zum 
Reset. Sobald Sender oder Empfänger ein Reset erfahren, findet der 
Empfänger den Sender nicht mehr. Dann müssen beide zu Beginn wieder an 
GND und VCC miteinander verbunden sein.

Einstellungen:
Einer sendet (kontinuierlich oder auch nur alle 500 ms - egal) ein 
Festlängenpaket (habe 4...32-bit ausprobiert, alles gleich) mit seiner 
Systemzeit (millis()). Der Empfänger nimmst sie an und quittiert. (und 
zeigt sie auf einem LCD an als Nachweis der Verbindung). Sende- und 
Emfpangsaktivität wird via LED auf jedem Board angezeigt. Mehr passiert 
hier nicht.

Versuche:
RFM70-Module getauscht, Boards getauscht, mit LCD, ohne LCD, lange 
Pakete, kurze Pakete, gemeinsame Resets, mit Kondensatoren von VDD gegen 
GND, ohne Kondensatoren....

Was kann das sein? Das Auslesen des CarrierDetect-Registers zeigt immer 
NUll, auch wenn nachweislich eine Verbindung zustande gekommen ist.

von Thomas (Gast)


Lesenswert?

HEUREKA!

Manchmal kommt es auf die Zentimeter an.
Die Flachbandkabel zwischen Arduino und RFM70 habe ich von 10 cm auf 1,5 
cm gekürzt. Dann klappt es mit dem Erkennen zwischen Sender und 
Empfänger auch ohne GND-Verbindung sofort.
Offenbar gab es zu viele Einkopplungen auf dem kurzen Weg.

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.