Hallo zusammen, ich lese über einen 868MHz-Empfänger und einen ATMega8 den Datenverkehr einer FHT8 Heizungssteuerung mit. Die empfangenen Bytes werden dann auf einem LCD angezeigt und zusätzlich über RS232 an einen PC geschickt. Da es ja hier im Forum schon viel über das Protokoll gibt, verstehe ich auch das Meiste. Nur mit dem Befehlsbyte habe ich ein Problem. Wie man auf dem Bild sieht, ist der Befehl mal 0xA6, dann mal 0xB6 usw. Einen Empfangsfehler schließe ich eigendlich aus, da die Quersumme immer richtig ist. Das Ventil reagiert auch richtig. Hat jemand eine Idee warum hier unterschiedliche Befehle für die Ventilverstellung gesendet werden? VG. Dirk
Ok, ich frag' mal anders. Wie würdet ihr den "Datenmüll", der vom RX868-3V Modul kommt am besten filtern. Ich möchte jetzt gar kein Programm, mich würde nur eure Vorgehensweise interessieren. Ich habe es mit ext. Interrupt versucht, welcher einen Zähler gestartet bzw. gestoppt hat. Die Zeit wurde gemessen um die Impulslänge zu ermitteln. Das war aber nicht sehr zuverlässig. Ich vermute, dass durch das "Rauschen" der Interrupt ständig ausgelöst wurde und wenn dann mal ein echter Impuls kam, war der µC gerade mit der ISR beschäftigt (und die ISR war schon sehr kurz). Im obigen Programm poll ich den Eingang ständig. Funktioniert ganz gut, ist aber natürlich unschön. Ihr könnt ja mal aus eurer Trickkiste plaudern...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.