====== LCD-Display mit 2x16 Zeichen ====== [{{.:display_2x16.jpg?200&direct|LCD-Display 16x2}}] Dieses Modul stellt ein zweizeiliges LCD-Display mit 16 Zeichen pro Zeile bereit. ===== Verwendung mit dem Zynq7000 ===== Zum Betrieb mit dem [[:Embedded Systems:zynq7000/microzed|Zynq7000]] ist das Display wie folgt anzuschliessen: ^ Zynq7000: ^ Display: ^ | gpio[7]..gpio[0] (data lines) | D7..0 | | gpio[10] | R/W' | | gpio[9] | E | | gpio[8] | RS (data/instruction) | Für die Entwicklungsumgebung [[http://deepjava.org/|deep]] steht folgender Treiber zur Verfügung: ''[[https://api.deepjava.org/runtime-library/org/deepjava/runtime/zynq7000/driver/HD44780U.html| org.deepjava.runtime.zynq7000.driver.HD44780U.class]]'' Zusätzlich steht für das Testen des LCD-Displays folgende DeepJava-Testklasse in Eclipse zur Verfügung: \\ ''org.deepjava.runtime.zynq7000.test.CharLCDTest.class'' ===== Verwendung mit dem Freescale MPC555 ===== Zum Betrieb mit dem [[:Embedded Systems:MPC555:start|Freescale MPC555]] auf dem [[EXP555]] ist das Display wie folgt anzuschliessen: ^ EXP555 ^ Display ^ | D0..7 (data lines) | D7..0 (crossed) | | RD/WR(read/write) | R/W' | | CS2 (chip select 2) | E (inverted) | | A31 (address line) | RS (data/instruction) | Es gilt zu beachten, dass die Datenleitungen gekreuzt werden müssen und dass die __Enable-Leitung invertiert__ werden muss → siehe Verkabelungs-Foto unten! Für die Entwicklungsumgebung [[http://deepjava.org/|deep]] steht folgender Treiber zur Verfügung: ''[[http://api.deepjava.org/runtime-library/org/deepjava/runtime/mpc555/driver/HD44780U.html| ch.ntb.inf.deep.runtime.mpc555.driver.HD44780U]]'' Zusätzlich steht für das Testen des LCD-Displays folgende DeepJava-Testklasse in Eclipse zur Verfügung: \\ ''org/deepjava/runtime/mpc555/test/CharLCDTest.class'' Es ist darauf zu achten, das Enable-Signal mit einem genügend schnellen Baustein (low Impuls von 0.5 us Dauer muss in einen high Impuls umgewandelt werden) zu invertieren. Nicht alle [[.:kombinatorische_schaltungen|TTL-Logik-Module]] sind dafür geeignet (hellgrünes TTL-Modul verwenden). Das LCD-Display ist für den Betrieb am MPC555 folgendermassen zu verkabeln: \\ {{:embedded_systems:experimentiersystem:lcddisplay_01.jpg?200|}} ===== Schema ===== {{ :embedded_systems:experimentiersystem:lcd_display_module_2x16.pdf|Schema}} ===== Links ===== [[https://gitlab.ost.ch/tech/inf/projects/expsystem/modules/lcd-display-module-2x16|Fertigungsdaten]] \\ [[https://www.adafruit.com/product/181|Adafruit 181 Display 2x16 Modul]]