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