mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RFM12 von Benedikt reagiert nicht mehr nach fehlerhafter/keiner Antwort


Autor: Jörn A. (joern_)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hy

ich kommuniziere zur Zeit zwischen zwei RFM12 und dem Code von Benedikt.
Das ganze funktionert perfekt aber wollte mal testen, wenn der Slave 
z.B. durch Störungen nicht antwortet. habe ihn daher für 10 Sekunden 
ausgeschaltet....

Leider sendet mein Master, nachdem er einemal keine Antwort vom Slave 
bekam nix mehr (erst wieder nach reset des Master)

Damit er nicht dort hängen bleibt und ewig wartet habe den Timer. Dieser 
wird vor der Empfangsfunktion immer Timer =0 gesetzt. Das Timer  zählt 
per ISR hoch nach 5 Sekunden bricht er mit break ab siehe Code....

Das Programm läuft wunderbar in einer Schleife aber er sendet einfach 
nicht mehr, sobald einmal keine Antwort kam. Das ist dann leider das 
Ende der Kommunikation da ohne Befehl keine Antwort mehr vom Slave :D

das habe ich hinzugefügt:


void rf12_ready(void)
{  
cbi(RF_PORT, CS);
  while (!(RF_PIN&(1<<SDO))) // wait until FIFO ready
  {
    if (Timer > 10)
    {
    error=1;
    break;
    }
  }
}

habe auch versucht, nachdem der Master nichts mehr vom Slave bekommen 
hat vor dem nächsten Sendeversuch einfach die komplette INIT() des RFM12 
neu durchlaufen zu lassen aber es kommt nichts mehr!! kann mir jemand 
erklären woran das liegt? er nach dem reset des Master geht alles wieder 
wunderbar. (slave unverändert)

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.