mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RFM69 automatic retransmission


Autor: Markus R. (maggggus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich verwende zwei RFM69W-Module um Daten auszutauschen. Die CRC-Prüfung 
ist eingeschaltet, d.h. nicht korrekt empfangene Pakete werden 
verworfen.
Das funktioniert auch.

Schön wäre es jetzt, wenn der Sender das Paket automatisch ein weiteres 
Mal schicken würde, solange bis es geklappt hat.

Können das die RFM69-Module in Hardware, oder muss ich das in Software 
implementieren?

Im Datenblatt habe ich nichts dergleichen gefunden.

Autor: Matthias S. (Firma: matzetronics) (mschoeldgen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Markus R. schrieb:
> Im Datenblatt habe ich nichts dergleichen gefunden.

Daraus könnte man ja schliessen, das sie so etwas nicht haben.

Autor: Markus R. (maggggus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
RFM22B scheint sowas zu haben, siehe 
https://www.sparkfun.com/datasheets/Wireless/Gener... Kapitel 
6.11

Hier 
https://cdn-learn.adafruit.com/downloads/pdf/adafr... 
heißt es, dass RFM69 das auch kann (Seite 4 letzte Zeile)

Autor: Felix P. (fixxl)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In Hardware wird sich das nicht lösen lassen, das Modul weiß ja nichts 
über den Aufbau deines Netzwerks, z.B. die Anzahl der Gegenstellen, die 
das Paket empfangen sollen, und eine Auto-Acknowledge-Funktion in 
Hardware auf der Gegenseite gibt es auch nicht.

Du wirst also wohl eine Softwarelösung entwickeln müssen, wobei sich 
hier die Timeout-Funktion anbietet, die man mit den Registern 0x2A und 
0x2B verwenden kann und welche ein Flag im Statusregister 0x27 setzt.

Ablauf im Sender: Senden --> In den Rx-Modus schalten --> Im 
Timeout-Fall erneut senden, bei ACK-Empfang nicht.

Entsprechend muss man vom Empfänger nach Datenempfang eine Bestätigung 
rausschicken lassen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.