Gast
#5022751
Hallo, mein Problem ist, das ich ein eigenes Protokoll auf dem NRF24L01 geschrieben habe, jetzt ist das problem: alle module loggen sich in das Hauptmodul ein, sobalt sie starten, wenn jetzt aber ein modul startet und sich anmeldet, und aus beispielsewisen Spannungsproblemen neustartet und sich nochmal anmeldet, kommen die Packete nicht an. ich habe verzweifelt über eine Woche versucht den Fehler zu finden, und jetzt hoffe ich, das ich ihn gefunden habe: Das loginn besteht aus relativ wenigen Datenübertragungen zwischen den 2 Modulen. Wenn jetzt das neugestartete Modul sich anmeldet, denkt die haupteinheit, das das empfangene paket ein altes nochmals gesendetes ist, und bestätigt somit dem sendenden Modul, das es angekommen ist (ack), gibt dem uC aber nicht weiter das etwas empfangen wurde, weil diese Datenpaket entwertet wurde. Diese theorie klingt für mich logisch, da das packet, die adresse und selbst der CRC exakt die gleichen sind. 1. Jetzt ist die frage: klingt das für euch auch so plausibel wie für mich? 2. kann ich irgendwie den CRC Wert selbst ändern, weil dann könnte ich mir einen Wert im EEPROM meines UC speichern, und diesen bei jedem neustart um eins erhöhen, und als startwert für den CRC in das NRF24L01 Modul laden. Somit wären war bei erneutem einloggen alle Daten gleich wie davor, aber das CRC bit würde eben beim 1. mal auf 0 stehen, danach auf 1, dann 2, dann 3, und erst dann wieder auf 0 stehen. Schonmal im Vorraus vielen dank für eure Hilfe, und entschuldigt bitte meine Rechtschreibung.