Die Software ist komplett in Assembler, aber durch die Unterteilung in verschiedene Dateien doch sehr übersichtlich.
Mit 465kB Sourcecode und assembliert 13,6kB, ist das bisher mein größtes Assembler-Programm.
Sourcecode (57kB)
Den Font hab ich mit einem Programm von Hagen erzeugt.
Der C-Code muß danach noch ein wenig für Assembler angepasst werden, aber neue Zeichen kommen nicht so oft dazu :-)
Die Temperaturmessungen erfolgen in 0,1°C-Schritten.
Die Heizung und die Steuerung kennen nur Brenner Ein/Aus.
Es können 3 Temperaturen (Tag, Abwesend, Nacht) festgelegt werden. Die möglichen Tagesgruppen sind Wochentag (Mo-Fr) und Wochenend (Sa, So). Zusätzlich gibt es noch 3 Programme Arbeit, Urlaub und Aus.
Für jedes Programm und Tagesgruppe, kann eine Uhrzeit für Tages-Beginn, Abwesend von, Abwesend bis und Nacht festgelegt werden.
Es können 8 Temperatursensoren gespeichert und Räumen zugeordnet werden.
Es gibt 3 Status-Seiten.
1.Seite (Status)
2. Seite
3. Seite (Statistik Werte)
Alle Temperaturen und Stati können im Sekundenabstand auf einer CF-Karte gespeichert werden, da im wesentlichen nur die Änderungen geschrieben werden, ist der benötigte Speicherplatz nicht sehr hoch. Zum Auslesen dieser Daten, muß im Moment die Karte am PC angesteckt werden. Zur Zeit hab ich noch kleinere Probleme mit dem Schreiben auf die CF-Karte und hab es erstmal nach hinten verschoben.