Hallo zusammen!
Berichtige mich bitte HBA, wenn ich mich gerade irre....
Wenn sich nun acht ID`s im EEPROM befinden und er wechselt einen der Sensoren aus, dann stimmen noch sieben ID`s mit den Sensoren überein.... aber eben die ID des neuen Sensors wird nicht berücksichtig.
Man benötigt aber die ID, um den Sensor dirket ansprechen zu können (55h + ROM-ID).
Da er sein Programm dann aber nicht neu kompilieren möchte, MUSS er also im Programm eine Routine haben die es ihm ermöglicht, EINE der alten ID`s zu löschen (und zwar die Richtige) und dafür EINE Neue zu erfassen.
Er kommt also um die "Zuordnung" der ID`s mit Variablen seiner Wahl im Programm nicht herum.
In wie weit dies automatisch gehen könnte, wenn ein Sensor gewechselt wurde, vermag ich momentan nicht zu sagen.
Wenn ein Sensor ausfällt und ausgetauscht wird, ist das vielleicht noch zu machen...... was aber, wenn zwei Sensoren kurz nach einander ausfallen?
Was mich an der Idee mit der Nummer im "Alarmbyte" auch stören würde ist die Tatsache, dass ich vor dem Einsatz eines neuen Sensors diesen auch erst noch mit der "Nummer" programmieren müsste.
Also nicht einfach den Sensor aus der Kiste holen, gleich einbauen und im Programm kurz eine Serviceroutine aufrufen, die den neuen Sensor dem Programm zuordnet.
Gar nicht dran zu denken, dass ein Sensor sporadisch ausfällt (oder öfter fehlerhafte Werte übermittelt) und man mal eben durch "Tauschen" der Sensoren herausfinden möchte, ob es wirklich am Sensor liegt.
Was die Alarmflags betrifft....
Nun das sehe ich ein wenig anders.
Selbst wenn ich nur zwei Sensoren am Bus habe ist eine Programmabfrage über den Alarmzustand aller Sensoren wesentlich schneller als jeden einzeln auszulesen und mit Alarm-Min- sowie Alarm-Max-Werte zu vergleichen.
Natürlich kann man dies auch alles im Programm mit einbauen, und auf die Alarmfunktion verzichten. Gerade wenn man sowieso permanent die Werte abfragt. Allerdings habe ich dann ggf. immer vier Temperaturwerte für jeden Sensor im Programm (Schaltwert Min, Schaltwert Max, Alarmwert Min, Alarmwert Max.).... und das bei acht Sensoren?
Es kommt aber wie immer auf den Verwendungszweck, die Speichergröße und die persönliche Einstellung dazu an.
Grüße,
Cassio