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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren