| Software |
|
|
|
| Thursday, 12. July 2007 | |
|
DIe Software für die OpenWatch ist in C für den Microkontorller ATmega168 von ATMEL geschrieben. Ich arbeite auf einem MacMini und habe die ganze Programmierkette für das Mac OS X zusammengesucht: Kompilliert habe ich den Code mit dem AVR-GCC Compiler. Link MacPack Programmiert habe ich den Chip direkt auf dem Print über das AVR ISP MKII. Zum übertragen des Codes auf den In-Circuit Programmierer verwende ich den Uploader AVRDUDE (auch im MacPack) zusammen mit dem grafischen Interfaces AVR8_Burn-O-Mat. Das Programm zum betrieb der Uhr ist noch etwas rudimentär. Er besteht hauptsächlich aus einer Real Time Clock und einem Display Treiber. Diese beiden Codeteile habe ich in Anlehnung an folgende Vorlagen erstellt: Display Treiber: OLED Display - PICTIVA von Osram Super Seite von Jens Dietrich mit vielen nützlichen Informationen und einem guten Code, den ich grösstenteils übernommen und an den ATmega168 und mein Layout angepasst habe. Zudem habe ich eine neu, grössere Schrift für die Minuten und Stunden Anzeige hinzugefügt. ![]() Real Time Clock (RTC): AVR134: Real-Time Clock using the Asynchronous Timer Den eigentlichen Uhrencode habe ich von einer Application Note direkt von Atmel. Ich habe auch diesen Code für den ATmega168 umgeschrieben und in mein Programm integriert. Hier nun die Source Files von OpenWatch: Und so sieht die OpenWatch mit der Uhrensoftware aus: ![]() Im Sleep Mode, der nach 20s Zeitanzeige aktiviert wird, brauch die Elektronik weniger als 20uA und kann somit an einer Batterie über Jahre betrieben werden.
|
|
| Letzte Aktualisierung ( Sunday, 7. March 2010 ) |