Sonderbare Effekte beim ARM-RM-Modul
Verfasst: 28. Nov 2018, 02:53
Ich habe einige funktionstüchtige LPC-RM-Module im Einsatz und habe mich jetzt mal an die ARM-Variante gewagt. Prinzipiell funktioniert auch einiges, aber eben leider nicht alles
PA programmieren funktioniert, Testalarme funktionieren, Rauchkammerwerte und Temperaturen auslesen funktioniert. Was aber zum Beispiel nicht funktioniert ist das Auslesen der Seriennummer oder der Temperaturoffset, der funktioniert nämlich nur in einem relativ kleinen Bereich. Sobald ich mich da zweistelligen Werten nähere, schlagen die Endergebnisse ganz grob nach oben aus.
Auffällig ist auch, daß jedesmal die komplette Applikation neu programmiert werden muss weil angeblich die Versionsnummern nicht passen. Das ist auch soweit erstmal richtig, die ARM Variante zeigt mir in der ETS nämlich Versionsnummer 1.8 (statt der 2.4 die die LPC-Aufbauten zurück geben). Auch steht in der Geräteinfo unter "Programm" nicht etwa "Rauchmelder" sondern "76 03F2 18".
Nach allen möglichen Verrenkungen ist mir jetzt durch Zufall aufgefallen, daß die Versionsnummer in der ETS sich nach 1.9 ändert wenn ich in der app_main.cpp den bcu.begin Aufruf von "bcu.begin(0x004c,0x03fs,24);" auf "bcu.begin(0x004c,0x03fs,25);" ändere. Interessant daran ist, dass 24 dezimal 0x18 Hex und 25 dezimal 0x19 Hex ist, ich glaube das hängt irgendwie zusammen
Programmiert wurden die Module per Flashmagic sowohl mit dem OM13054 als auch mit dem seriellen LPC-Programmer, beides funktioniert einwandfrei, führt aber auch zu den selben Ergebnissen. Es sind insgesamt 6 ARM-Module die allesamt dasselbe Verhalten zeigen, LPC-Module im selben Rauchmelder funktionieren einwandfrei, ich habe aber (natürlich) auch schon mehrere Rauchmelder getestet.
Hat das Phänomen schonmal jemand gesehen? Und kann mir vielleicht jemand eine aktuelle HEX-Datei zur Verfügung stellen mit der ich das mal testen könnte? Ich vermute den Fehler irgendwo in meiner Entwicklungsumgebung (ich benutze die VM unter Virtualbox/OSX), weiß mir aber mittlerweile nicht mehr zu helfen.
Vielen Dank!
PA programmieren funktioniert, Testalarme funktionieren, Rauchkammerwerte und Temperaturen auslesen funktioniert. Was aber zum Beispiel nicht funktioniert ist das Auslesen der Seriennummer oder der Temperaturoffset, der funktioniert nämlich nur in einem relativ kleinen Bereich. Sobald ich mich da zweistelligen Werten nähere, schlagen die Endergebnisse ganz grob nach oben aus.
Auffällig ist auch, daß jedesmal die komplette Applikation neu programmiert werden muss weil angeblich die Versionsnummern nicht passen. Das ist auch soweit erstmal richtig, die ARM Variante zeigt mir in der ETS nämlich Versionsnummer 1.8 (statt der 2.4 die die LPC-Aufbauten zurück geben). Auch steht in der Geräteinfo unter "Programm" nicht etwa "Rauchmelder" sondern "76 03F2 18".
Nach allen möglichen Verrenkungen ist mir jetzt durch Zufall aufgefallen, daß die Versionsnummer in der ETS sich nach 1.9 ändert wenn ich in der app_main.cpp den bcu.begin Aufruf von "bcu.begin(0x004c,0x03fs,24);" auf "bcu.begin(0x004c,0x03fs,25);" ändere. Interessant daran ist, dass 24 dezimal 0x18 Hex und 25 dezimal 0x19 Hex ist, ich glaube das hängt irgendwie zusammen
Programmiert wurden die Module per Flashmagic sowohl mit dem OM13054 als auch mit dem seriellen LPC-Programmer, beides funktioniert einwandfrei, führt aber auch zu den selben Ergebnissen. Es sind insgesamt 6 ARM-Module die allesamt dasselbe Verhalten zeigen, LPC-Module im selben Rauchmelder funktionieren einwandfrei, ich habe aber (natürlich) auch schon mehrere Rauchmelder getestet.
Hat das Phänomen schonmal jemand gesehen? Und kann mir vielleicht jemand eine aktuelle HEX-Datei zur Verfügung stellen mit der ich das mal testen könnte? Ich vermute den Fehler irgendwo in meiner Entwicklungsumgebung (ich benutze die VM unter Virtualbox/OSX), weiß mir aber mittlerweile nicht mehr zu helfen.
Vielen Dank!