Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
embedded_systems:experimentiersystem:display_2x16 [2018-06-20 15:25] ditarantoembedded_systems:experimentiersystem:display_2x16 [2022-06-03 13:13] (aktuell) fabian.ditaranto
Zeile 1: Zeile 1:
 ====== LCD-Display mit 2x16 Zeichen ====== ====== LCD-Display mit 2x16 Zeichen ======
-[{{ .:display_2x16.jpg?300&direct|LCD-Display 16x2}}]+[{{.:display_2x16.jpg?200&direct|LCD-Display 16x2}}]
 Dieses Modul stellt ein zweizeiliges LCD-Display mit 16 Zeichen pro Zeile bereit. 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 ===== ===== Verwendung mit dem Freescale MPC555 =====
 Zum Betrieb mit dem [[:Embedded Systems:MPC555:start|Freescale MPC555]] auf dem [[EXP555]] ist das Display wie folgt anzuschliessen: Zum Betrieb mit dem [[:Embedded Systems:MPC555:start|Freescale MPC555]] auf dem [[EXP555]] ist das Display wie folgt anzuschliessen:
-^ EXP555:              ^ Display^+^ EXP555               ^ Display ^
 | D0..7 (data lines)   | D7..0 (crossed) | | D0..7 (data lines)   | D7..0 (crossed) |
 | RD/WR(read/write)    | R/W' | | RD/WR(read/write)    | R/W' |
Zeile 11: Zeile 24:
 | A31 (address line)   | RS (data/instruction) | | 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!+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 ein Treiber zur Verfügung: ''[[http://api.deepjava.org/runtime-library/ch/ntb/inf/deep/runtime/mpc555/driver/HD44780U.html| ch.ntb.inf.deep.runtime.mpc555.driver.HD44780U]]''+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 eine DeepJava-Testklasse in Eclipse zur Verfügung: +Zusätzlich steht für das Testen des LCD-Displays folgende DeepJava-Testklasse in Eclipse zur Verfügung: 
-\\ ''ch.ntb.inf.deep.runtime.mpc555.test.CharLCDTest.class''+\\ ''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). 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 ===== ===== Schema =====
-{{.:display_16x2.png|Schema zum LCD-Display mit 2x16 Zeichen}}+{{ :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]]
  
-===== Datenblätter ===== 
-  * {{:datenblaetter:wh1602b.pdf|Datenblatt zu WH1602B 16x2 Character LCD}} 
-  * {{:datenblaetter:hd44780.pdf|Datenblatt zu Hitachi HD44780}} 
-  * {{:datenblaetter:ks0066u.pdf|Datenblatt zu Samsung KS0066U (HD44780 kompatibler LCD controller}}