Forum: Projekte & Code CountDown Zeitschalter ATMEGA8A Assembler


von Klaus D. (rodo38)



Lesenswert?

Hallo verehrte Freunde,

zunächst möchte ich mich bei allen bedanken, die hier teilnehmen. Ich 
konnte dadurch bereits ein Wenig lernen und hoffe, dass ich noch viel 
mehr lernen werde. Ich weiß, dass ich das bitter nötig habe.

Hier kommt mein erster Beitrag. Ich hoffe, dass Ihr nicht allzuviel Hohn 
und Spott über mein simples Machwerk ausgießen werdet.

Falls sich jemand die Zeit nimmt, sich das Gerät und insbesondere den 
Assembler Code anzuschauen, wäre ich für Kritik und Vorschläge zur 
Verbesserung mehr als dankbar.

Jetzt zur Technik:
Das Gerät dient dazu, einen Verbraucher mit dem 230 VAC Netz zu 
verbinden und ihn nach einer einstellbaren Zeit wieder vom Netz zu 
trennen. Dies geschieht mit 2 Relais mit 230 VAC 16 A Kontakten. Die 
Leiter L und N werden geschaltet.
Das Gerät kann mit 6 oder 8 7-Segment+DP-LED-Anzeigen betrieben werden.
Taste 1 schaltet die Dekade von links nach rechts weiter. Die neue 
Dekade blinkt.
Taste 2 verändert den Wert in der blinkenden Dekade.
Eingegeben werden können maximal
bei 6 Dekaden: 23:59:59    [HH:MM:SS]
bei 8 Dekaden: 23:59:59.99 [HH:MM:SS.ss}
Taste 1 startet, nachdem die letzte Dekade gewählt wurde, den Count 
Down.
Das Runterzählen erfolgt mit 100 Hz welche aus der Quarzfrequenz 
gewonnen wird. Der Vorgang ist deshalb recht genau.
Wenn beide Tasten gleichzeitig betätigt werden, dann wird ein 
Hardware-Reset ausgelöst und das Programm beginnt von vorn, d.h. die 
Dekade "Stunden x 10" blinkt.
Beim Runterzählen werden führende Nullen ausgeblendet außer für die 
letzten 3 Dekaden.
Weitehin gibt es noch einen Debug-Modus, bei dem nicht mit 100 Hz 
sondern mit 1 Hz runtergezählt wird. Damit läßt sich das Verhalten beim 
Übergang von z.B. 1:00:00.00 nach 59:59.99 einschließlich der 
Ausblendung der führenden Null gut beobachten.

Weitere Erklärungen stehen als Kommentare innerhalb der Assembler 
Dateien.

Da ich nur den schlechtest-möglichen DSL Anschluß habe (Dorfbewohner) 
möchte ich die Dateien, die hochgelden werden, so klein wie möglich 
halten. Das geht am Besten, wenn man sie auf bestimmte Weise zu PDFs 
macht. Die ersten drei der hier angehängten Dateien sollten eigentlich 
als Bilder angezeigt werden. Das geht, ich habe das bei anderen 
Teilnehmern schon gesehen. Wenn mir jemand erklärt, wie man das macht, 
würde ich mich auch darüber sehr freuen.

Klaus D.

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
Noch kein Account? Hier anmelden.