/* 29c3 */
[stratum0-wiki.git] / Mensadisplay.mw
index d12c659..ea67ccd 100644 (file)
@@ -1,9 +1,9 @@
 {{Projekt
-|verantwortlich={{Benutzer|asdfuser}}, {{Benutzer|DooMMasteR}}
+|verantwortlich={{Benutzer|DanielWillmann}}, {{Benutzer|DooMMasteR}}
 |status=aktiv
 |beschreibung=Mensadisplay nutzbar machen
 }}
-
+[[Datei:20120627-mensadisplay-01.jpg|thumb|Das Mensadisplay (unten), eine Modul ist heraus genommen]]
 == Status ==
 
 asdfuser hat eine Kommunikationsschnittstelle mit dem Mensadisplay via ATmega664 erstellt, bisher 2 Lines mit fixem Inhalt.
@@ -18,3 +18,48 @@ asdfuser hat eine Kommunikationsschnittstelle mit dem Mensadisplay via ATmega664
 Rev.B1 02-1
 
 [http://www.delvingware.com/webservices/medialibrary/media/datasheets/PCM-1823-datsheet-1732878921.pdf Datasheet]
+
+* Wir haben den Computer mal genauer angeschaut und mit 16MB Edo-Ram versorgt. Auf ihm läuft ein Dos mit Norten Commander 1.0 und eine SQL ähnliche Sprache. Er wird über ein 2. Netzteil auf dem Displya versorgt, das allerdings, höchstwahrscheinlich aufgrund von nicht erreichter Grundspannung, nicht so recht funktionieren mag. Aber auch extern angeschlossen wollte es uns nicht gelingen, das Display mit dem alten Rechner zum Laufen zu kriegen. --[[Benutzer:Ohsae6To|Neo Bechstein]] 14:01, 22. Jun. 2012 (CEST)
+
+== Code ==
+=== LCD4Linux Treiber ===
+Ein Git Repo mit dem Parallelport Treiber ist verfügbar unter: https://git.totalueberwachung.de/cgi-bin/cgit.cgi/lcd4linux.git/
+
+Dafür muss die Duplexerplatine zwischen Display und Computer geschaltet werden. Ein schneller Rechner bzw. RT Erweiterungen sind zu empfehlen, da das Display sonst bei Last zu flackern anfängt.
+
+=== AVR ===
+Im Space liegt ein Breadboard mit ATMega644 rum. Dieser kann zum Spielen mit dem Mensadisplay genutzt werden. Dort ist schon eine kleine Demo drauf, die das Display ansteuern kann. Der Code dafür findet sich [https://git.totalueberwachung.de/cgi-bin/cgit.cgi/contiki.git/commit/?h=daniel/mensadisplaycontroller&id=afcdbd100b2bb2f1140bc9abacab28cd50af1c77 hier]
+Die Displayboards direkt werden wie folgt angesteuert:
+<pre>
+Layout der Stecker/Buchsen an den Displayboards
+______
+| 1  2|
+|_3  4|
+ |5  6|
+|~7  8|
+| 9 10|
+~~~~~~
+
+Belegung
+Display      ATMega644  Bemerkung
+
+1:  NC
+2:  SIN/OUT     PA3     Dateneingang für die LEDs
+3:  SCK         PA4     Clock (rising edge)
+4:  GND         ---
+5:  A0          PA0     Adressleitung für die Zeile LSB
+6:  A1          PA1     Mögliche Werte: 0-6 für Zeilen 1-7
+7:  A2          PA2     Adressleitung für die Zeile MSB
+8:  /G          PA6     Globales Display Enable (invertiert)
+9:  VCC         ---
+10: RCK         PA5     LED Ausgänge mit neuen Daten updaten
+
+Vorgehen:
+
+1: /G, SIN, SCK, A0-A2, RCK low
+2: Daten mittels SIN und SCK in die Schieberegister schreiben
+   Wie SPI Daten an SIN, dann SCK Strobe (high, low)
+3: Zeile mittels A0-A2 festlegen
+4: LED Ausgänge mit RCK updaten (Strobe: high, low)
+5: Goto 2
+</pre>
This page took 0.026667 seconds and 4 git commands to generate.