Design „for fun“, Vintage-Uhr à la 90er, gefertigt auf einer Steckplatine. Ein Gadget, das perfekt für das Regal geeignet ist.
Ich hatte einen Controller AT90S8535 vorrätig, und da ich kürzlich wieder mit dem Programmieren begonnen habe, beschloss ich, ihn für etwas Nützliches zu verwenden. Die einst enormen 8 kB Flash an Bord unterscheiden sich erheblich von den heutigen Standards und sind so langsam, dass das Hochladen eines 4 kB großen Programms mit dem USBASP-Programmierer fast 6 Minuten dauert.
Es ist eine ziemlich standardisierte Konstruktion. Die Aufgabe des Controllers besteht darin, die Zeit von der RTC-Uhr (DS1302) abzurufen/einzustellen und die Multiplex-Anzeige zu steuern. Die Steuerung basiert auf einem Timer, der mit einem 8-MHz-Quarzoszillator alle 1 ms einen Interrupt generiert. Der Interrupt-Vorgang schaltet das nächste Segment aus und wieder ein und lässt das Licht 200 µs lang eingeschaltet. Die Hauptschleife befasst sich mit dem Datenabruf und der Steuerung der Tasten und des Summers.
Grundsätzlich habe ich das Projekt als Schulung und Erinnerung an die AVR-Programmierung in C erstellt, während die Montage auf einem Steckbrett sich ein wenig dem Modellbau nähert, damit es funktioniert und gut aussieht.
Die Uhr hat ihren Ehrenplatz im Regal gefunden und erfüllt ihren Zweck – sie zeigt die Zeit an.

Ich hatte einen Controller AT90S8535 vorrätig, und da ich kürzlich wieder mit dem Programmieren begonnen habe, beschloss ich, ihn für etwas Nützliches zu verwenden. Die einst enormen 8 kB Flash an Bord unterscheiden sich erheblich von den heutigen Standards und sind so langsam, dass das Hochladen eines 4 kB großen Programms mit dem USBASP-Programmierer fast 6 Minuten dauert.



Es ist eine ziemlich standardisierte Konstruktion. Die Aufgabe des Controllers besteht darin, die Zeit von der RTC-Uhr (DS1302) abzurufen/einzustellen und die Multiplex-Anzeige zu steuern. Die Steuerung basiert auf einem Timer, der mit einem 8-MHz-Quarzoszillator alle 1 ms einen Interrupt generiert. Der Interrupt-Vorgang schaltet das nächste Segment aus und wieder ein und lässt das Licht 200 µs lang eingeschaltet. Die Hauptschleife befasst sich mit dem Datenabruf und der Steuerung der Tasten und des Summers.
Grundsätzlich habe ich das Projekt als Schulung und Erinnerung an die AVR-Programmierung in C erstellt, während die Montage auf einem Steckbrett sich ein wenig dem Modellbau nähert, damit es funktioniert und gut aussieht.

Die Uhr hat ihren Ehrenplatz im Regal gefunden und erfüllt ihren Zweck – sie zeigt die Zeit an.

Cool? DIY-Rangliste