Gedanken über LCDs

Ganz kurz nur zusammengefasst einige Erkenntnisse:

Schlecht: Das LCD bei jedem Programmzyklus löschen und neu beschreiben. Das dauert ca. 1,64ms, also eine kleine Ewigkeit. Folge: Das Display wird blass und flackert.
Gut: Das Display immer dann löschen, wenn sich etwas darauf ändern wird. Bei mir am Ende der Hauptroutine. Weiterlesen

Zwischenstand

So, das LCD läuft jetzt endlich, nachdem ich eine Routine zusammengehackt habe um es zu initialisieren. Glücklicherweise lässt sich die XLCD-Routine von Microchip für den Rest verwenden, bis auf einzelne Steuerbefehle.
Mittlerweile habe ich mich entschlossen einen Design-Freeze bei der Pinbelegung zu machen. Dabei habe ich schweren Herzens die Pins an Port A für die Knöpfe herangezogen. Später wird es also schwer Analogsignale einzulesen, höchstens gemultiplext mit den Knöpfen, was ich aber nicht schön finde.
Nach Murphys Law habe ich natürlich erst hinterher bemerkt, dass RA2 keinen Interrupt auslöst. Jetzt wird eben im 1ms Raster gepollt (gleichzeitig mit dem Update der Echtzeituhr). Aber wenn es weiter nichts ist…

Ziele für Version 1.0

Da die Version 0.9 schon einmal den Auslöser betätigen konnte hier die Ziele für die Version 1.0

1.Funktionen:

  • Intervalometer: Eine bestimmte Vorlaufzeit warten, dann im Abstand von x Sekunden ein Bild machen, insgesamt n Bilder lang.
  • Langzeitbelichtung: Den Verschluss für x Sekunden offen halten. Eine Zeitspanne warten, um der Kamera Rechenzeit zur Rauschunterdrückung zu geben („Totzeit“), wiederhole das ganze n mal.

2. MMI – Mensch-Maschine-Interface:

Eine intuitive Bedienung ist Pflicht, keine Kür. Daraus ergeben sich unter anderem diese drei Konsequenzen:
  • Rückmeldung über ein Alphanumerisches LCD. Das ganze mit möglichst verständlichen Texten.
  • Bedienung über Drei Tasten: Links/Minus, Rechts/Plus, Enter. Die Tastenfunktion wird in der zweiten Displayzeile dargestellt.
  • Es existiert eine klare, einfache Menüstruktur.

Hier schon mal ein erster Entwurf eines Menüs. Mal sehen, wie sich das in real anfühlt. Aber dazu gehe ich erstmal die nächste Baustelle an: Die Ansteuerung des LCD.