rfm12 mit das-labor-lib: Senden klappt nicht

Gast #3436596
Lesenswert?
• ▲
▼
Hi,

ich habe mehrere "Clients", die mit dem rfm12-Modul Daten an einen 
"Master" senden. Das funktioniert problemlos. Der Master musste bisher 
nicht senden.

Jetzt möchte ich vom Master eine Antwort an die Clients senden, aber das 
rfm12-Modul sendet nicht richtig. Ich höre mit einem Scanner die 
Übertragungen der Clients (kurzes Rauschen/Knattern). Wenn der Master 
sendet, kommt nur eine Art "Plop", egal wie viele Bytes ich sende. 
Außerdem ist die RFM12-Platine danach nicht mehr empfangsbereit bzw. 
bleibt im Sendemodus. Ich habe die Debug-Ausgaben eingeschaltet und sehe 
das hier:(Kommentiert):
1
//Programmstart
2
mode change: r  //Übertragung eines Clients empfangen
3
mode change: i  //Idle rx
4
mode change: r  //Übertragung eines Clients empfangen
5
mode change: i  //Idle rx
6
sending packet  //rfm12_tx-Anweisung ausgeführt, ret=128
7
mode change: t  //Sender an, im Scanner hört man ein kurzes Plop.
8
mode change: i  //Idle rx
9
sending packet  //10 sec. später: Nächstes Paket soll gesendet werden. ret=128
10
mode change: t  //Sender an, im Scanner ist nichts mehr zu hören
11
sending packet  //10 sec. später: Nächstes Paket soll gesendet werden. ret=3
12
sending packet  //10 sec. später: Nächstes Paket soll gesendet werden ret=3
13
sending packet  //10 sec. später: Nächstes Paket soll gesendet werden ret=3
14
usw....
ret= sind die Returnwerte der rfm12_tx-Funktion.
3 bedeutet, dass der tx-Buffer bereits belegt ist.
128 = 0x80 bedeutet, dass das Paket in die Warteschleife gestellt wurde.


Hat jemand einen Tipp für mich, wo ich mit der Fehlersuche beginnen 
kann? Mit der Verkabelung und dem Interrupt scheint alles Ok zu sein, 
sonst dürfte auch der Empfang nicht klappten bzw. die Debug-Ausgabe gar 
nicht erst reagieren.

Viele Grüße,
Chris
Gast #3436945
Lesenswert?
• ▲
▼
Problem gelöst: Ich hatte einen Spannungsabfall bei der 
Versorgungsspannung des RFM12. Da die betroffene Schaltung seit gut 5 
Jahren im Keller hängt, war das nicht leicht zu debuggen. Da ich bisher 
nicht sendete, kam der Fehler nie zum Vorschein.

Antwort schreiben

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.

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.