CountDown Zeitschalter ATMEGA8A Assembler

OP #2795675
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.