{{Projekt |verantwortlich={{Benutzer|DanielWillmann}}, {{Benutzer|DooMMasteR}} |status=aktiv |beschreibung=Mensadisplay nutzbar machen }} == Status == asdfuser hat eine Kommunikationsschnittstelle mit dem Mensadisplay via ATmega664 erstellt, bisher 2 Lines mit fixem Inhalt. [[Benutzer:DooMMasteR|DooMMasteR]] hat ein Platinenlayout erstellt um alle 5 Blöcke des Displays (10 Lines) an zu steuern. [[Benutzer:Neo_Bechstein|Neo]] hat einen Laptop mit Parallelport über, [[Benutzer:stew|stew]] will damit das Display mit hilfe Daniels LCD4Linux Treiber steuern. Das Display soll im Chillroom über das Hellgraue Sofa an der Wand zur Küche befestigt werden. Wie? Das hat $BERND nicht gesagt... [[Datei:Mensaboard v0.1.png|thumb|Mensaboard v0.1]] == PCM-1823 - Single Board Computer == Rev.B1 02-1 [http://www.delvingware.com/webservices/medialibrary/media/datasheets/PCM-1823-datsheet-1732878921.pdf Datasheet] == 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. Die Displayboards direkt werden wie folgt angesteuert:
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