Hallo,
ich hatte damals die Portierung der Software vom LPC zum ARM gemacht.
Dabei habe ich lediglich die Plattform, also die sblib getauscht. Natürlich war die LPC Lib ein wenig anders als die ARM Lib, daher waren einige strukturelle Anpassungen nötig.
An der Kommunikation mit dem Rauchmelder habe ich aber nichts (zumindest nicht absichtlich) verändert.
Das einzige, was ich hinzugefügt habe (logisch gesehen), ist in der Hardware die Möglichkeit, die Bodenplatte abzufragen. Dieses ist in der app_main.cpp mit der define RM_ACTIVITY_PIN vorgesehen, wird aber bisher in der aktuellen Software nicht weiter beachtet.
Grüße,
Olli
Rauchmelder Test Ergebnisse, Feature Request
Re: Rauchmelder Test Ergebnisse, Feature Request
Hallo,
ich habe mich nun nach langer Zeit mit der eigentlichen Funktion des RM Moduls auseinander gesetzt.
Vorher habe ich stumpf die Software portiert, ohne die ganzen Funktionen im Detail zu überprüfen.
Da die ARM sblib sich ein wenig ander verhält, als die lib des LPC922, sind verschiedene Probleme aufgetreten, die im ersten Post dieses Threads beschrieben wurden.
Neu ist nun, dass jede Minuta alle Daten aus dem Rauchmelder abgefragt werden und somit auch für das Auslesen über KNX zur Verfügung stehen. Eine Minuta nach der Programmierung muss man ihm also geben, um alle Daten vorrätig zu haben.
Das Problem war ein fehlender cast auf signed bei der Berechnung des Offsets
Bei mir passte die Spannung bisher recht gut (in mV um die 9V)
Eventuell kommt das Problem aber auch daher, dass die Werte eben bisher nicht zyklisch aus dem RM abgefragt wurden.
Die geänderten Sourcen sind aktuell in einem separaten Branch:
https://github.com/selfbus/software-arm ... elder-bcu1
Das das ganze so lange gedauert hat, tut mir sehr leid, aber es ist nunmal so, dass dieses ein OpenSource Projekt ist, welches eigentlich immer nur das Projekt weiter entwickelt wird, wenn jemand selber etwas benötigt.
Doumanix ist ja sehr engagiert dabei, auch Neulingen in der selfbus Welt die Projekte mit ihrem aktuellen Stand zu präsentieren.
Ich hoffe, das wird in Zukunft noch mehr gemacht bzw. häufiger aktualisiert.
Grüße,
Olli
ich habe mich nun nach langer Zeit mit der eigentlichen Funktion des RM Moduls auseinander gesetzt.
Vorher habe ich stumpf die Software portiert, ohne die ganzen Funktionen im Detail zu überprüfen.
Da die ARM sblib sich ein wenig ander verhält, als die lib des LPC922, sind verschiedene Probleme aufgetreten, die im ersten Post dieses Threads beschrieben wurden.
- die Werte wurden ohne Versandzyklus nicht aus dem Rauchmelder geholt, das liegt daran, dass die alte lib eine callback Funktion hatte, die aufgerufen wurde, wenn Werte versendet werden sollten. DIe neue sblib hat diese Funktion nicht und somit wurden nur die Werte aus dem Speicher der sblib versendet (initial 0)
Neu ist nun, dass jede Minuta alle Daten aus dem Rauchmelder abgefragt werden und somit auch für das Auslesen über KNX zur Verfügung stehen. Eine Minuta nach der Programmierung muss man ihm also geben, um alle Daten vorrätig zu haben.
- gleiches Problem mit der Anzahl der Alarme: sie wurden einfach nicht aus dem RM geholt
Danke für den Hinweis, das hatte ich selber so noch nciht gefunden.
Das Problem war ein fehlender cast auf signed bei der Berechnung des Offsets
Das Problem mit der Batteriespannung hatte ich so noch nicht.
Bei mir passte die Spannung bisher recht gut (in mV um die 9V)
Eventuell kommt das Problem aber auch daher, dass die Werte eben bisher nicht zyklisch aus dem RM abgefragt wurden.
Die geänderten Sourcen sind aktuell in einem separaten Branch:
https://github.com/selfbus/software-arm ... elder-bcu1
Das das ganze so lange gedauert hat, tut mir sehr leid, aber es ist nunmal so, dass dieses ein OpenSource Projekt ist, welches eigentlich immer nur das Projekt weiter entwickelt wird, wenn jemand selber etwas benötigt.
Doumanix ist ja sehr engagiert dabei, auch Neulingen in der selfbus Welt die Projekte mit ihrem aktuellen Stand zu präsentieren.
Ich hoffe, das wird in Zukunft noch mehr gemacht bzw. häufiger aktualisiert.
Grüße,
Olli