Gestern abend wollte ich “mal eben” die ganzen Packzettel für die WordClock Sammelbestellung drucken.
Die ganzen Daten habe ich schön in einer Excel Tabelle. Der Serienbrief in Word war auch schon erstellt. Nun musste ja nur noch ein Filter gesetzt werden, damit nur die Zettel gedruckt werden, die ich im ersten Schwung brauchen. Gut das Word eine Filter Funktion dafür anbieten.
Gut gedacht – aber schlecht umgesetzt. Der Filter funktioniert nämlich nur dann, wenn man nicht “isBlank” oder “isNotBlank” verwendet. Das wird sogar von Microsoft bestätigt:
>> Link zur Microsoft-KB
Habe mir dann einen Umweg über Access gebaut. Die Excel Tabelle in Access als verlinkte Quelle eingetragen. Eine neue Query erstellt und diese dann als Quelle für den Serienbrief genutzt. Warum einfach wenn es auch schön kompliziert geht ?!
Die Frage: Warum ist das solange bekannt und es gibt noch immer keine Lösung dafür?
Allgemein, Projekte
Seit letzten Donnerstag hatte mich die Erkältung eingeholt. Nase und Kopf dicht. Da kann man sich nicht wirklich auf irgendwas konzentrieren. Da es nun langsam wieder besser geht, konnte ich am VIS weiterarbeiten.
To-Do:
Optimierung des Codes für die Textausgabe
interne Uhr welche im Falle von DCF77 Störungen / Ausfall die Uhr weiter laufen lässt
Animation des Funkturmsymbols
- Außentemperaturmessung
- Füllstandsmessung (Tank)
- Drehzahlmessung
Von der ToDo Liste konnte ich einiges schaffen. Es wurde der komplette bisherige Code überarbeitet und so gut es mir möglich war, optimiert.
Ebenso ist nun eine Soft-RTC eingebaut, welche dafür Sorge trägt, dass die Uhr auch ohne DCF-Signal weiterläuft. Auch gibt es nun ein animiertes Funkturmsymbol.
alter Code:
ATmega128 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
—————————————————————
[.cseg] 0×000000 0×001974 2504 3958 6462 131072 4.9%
[.dseg] 0×000100 0×000120 0 32 32 4096 0.8%
[.eseg] 0×000000 0×000000 0 0 0 4096 0.0%
neue Code:
ATmega128 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
—————————————————————
[.cseg] 0×000000 0x0014d6 2484 2796 5280 131072 4.0%
[.dseg] 0×000100 0x00013d 0 61 61 4096 1.5%
[.eseg] 0×000000 0×000000 0 0 0 4096 0.0%
Obwohl nun die Software Uhr eingebaut ist, ist das Codevolumen um knapp 20% gesunken. Dafür werden nun doppelt soviele Variablen im SRAM genutzt.
Es geht also nun weiter mit der Temperaturmessung und dessen Anzeige.
Projekte, VIS, Vespa
Wollte mich mal kurz melden und einen aktuellen Zwischenbericht geben:
Bei den ersten Gehversuchen mit dem Display, habe ich die benötigten Grafiken auf ein Karo-Blatt gezeichnet und dann manuell umgerechnet. Für den Start sicherlich eine Lösung, jedoch nicht für das weitere Vorgehen. Gerade wenn Farbe ins Spiel kommt, ist das manuell nicht mehr machbar. Somit habe ich nach eine Alternative geschaut. Es existiert für das S65-Display eine Grafik-Bibliothek, welche verwendet werden könnte. Dafür gibt es auch ein klasse Windows-Tool, welches die Zeichnung entsprechend umrechnet.
Aus zwei Gründen, wollte ich diese Bibliothek jedoch nicht verwenden:
- sie ist in C geschrieben und eine Umschreibung in Assembler wäre für mich zu aufwändig
- es werden nur einzelne Funktionen benötigt, somit wäre die Einbindung der vollständigen Bibliothek nicht zielführend
Somit habe ich mich dran gemacht und erstmal das Ergebnis des Font-Tools zu verstehen. Nachdem mir dieses soweit klar war, ging es nun darum, die erzeugten Daten wieder auf das Display zu bekommen. Was ja nun auch wunderbar klappt
Desweitern ist bereits ein DCF77 (Funkuhr) Empfänger eingebunden. Bei erfolgreichem empfang wird die Zeit übernommen und vor der Uhrzeit der angezeigte Funkturm dargestellt. Darunter wird zukünftig das Datum angezeigt. Ist kein DCF77 Empfang vorhanden, werden die Wellen am Funkturm ausgeblendet und die Uhr läuft dann über den internen Quarz weiter. Sobald dann wieder ein gültiges Signal empfange wird, wird die Uhrzeit entsprechend korrigiert.
Das gesamte Projekt wird sich auf jedenfall noch etwas hinziehen, bis es den Status erreicht hat, dass es “fertig” ist. Im Moment habe ich den Plan, dass es zum Jahreswechsel soweit sein wird. Kann sich jedoch in beide Richtungen verschieben. Ist ja meine Freizeit und manchmal gibt es auch noch andere Dinge die erledigt werden wollen
Nächste Schritte:
- Optimierung des Codes für die Textausgabe
- interne Uhr welche im Falle von DCF77 Störungen / Ausfall die Uhr weiter laufen lässt
- annimation des Funkturmsymbols
- Füllstandsmessung (Tank)
- Außentemperaturmessung
- Drehzahlmessung
Wenn das dann alles realisiert ist, werde ich mit dem erstellen eines Prototypen beginnen.

VIS, Vespa
Seit ein paar Tagen kämpfe ich nun schon mit dem S65 Display. Gestern habe ich es nun endlich hinbekommen, dass ich das Display ansprechen kann und sogar verschiedene Farben mir anzeigen lassen kann.
Habe dann mich daran versucht, das Tankuhr-Symbol angezeigt zu bekommen. Dafür wurde erstmal ein Blatt Karopapier genommen und mit Kreuzen eine Tankuhr aufgemalt. Diese dann entsprechend umgerechnet und in den Assembler Code eingebunden.
So schaut es nun aus:

Okay – es ist vielleicht etwas klein geworden
Sie dann aber größer zu bekommen, ist nun das kleinere Problem.
VIS, Vespa
Im Zuge der letzten Wochen ist aus einer kleinen Idee:
Man könnte doch die Tachoscheibe an der Vespa tauschen und so den Tacho farblich etwas stimmiger machen. (Idee von Feli – BLACK PEARL aus dem Vespaforum)
etwas völlig verrücktes geworden.
Wenn man das Teil eh schon zerlegt, warum dann nicht gleich ein kleines Display einbauen? Die originale Digitaluhr finde ich seit beginn einfach nur nervend. Hat nur eine 12h Anzeige und wird über eine Knopfzelle mit Strom versorgt.
Also ist folgende total bekloppte Idee entstanden:

Gut ich gebe zu, die Geschichte mit dem “in 200m links abbiegen” ist etwas übertrieben 
Auf der Suche nach einem von der Größe her passendem Display, bin ich auf das DOG128 und auf das S65 Diplay gestoßen. Da ich dann die Info bekommen habe, dass das DOG nur einen eingeschränkten Blickwinkel hat, war dieses dann wieder aus der Auswahl raus. Somit blieb erstmal nur das Siemens S65 Handydisplay. Diese bekommt man als Ersatzdisplays relativ günstig in der Bucht angeboten.
Die ersten Gehversuche mit dem Display sind kläglich gescheitert. Bin aber nach und nach doch dahinter gekommen und habe es gestern nun ans laufen bekommen. Im Moment wird es zumindest schon mal initialisiert und der Inhalt gelöscht.
Jetzt geht es darum einzelne Punkte anzusprechen und zu schauen, wie groß z.B eine Zahl seinen muss, damit man diese auch noch vernüftig ablesen kann.
VIS, Vespa
Letzte Kommentare