LCD-Controller
maschinell erzeugt
Im Forum und im Wiki
-
Thread
Sniffer für HD44780 Display
Karl Heinz schrieb im Beitrag #3429857: > Nur garantiert dir die Spec vom HD44780 nicht, dass dann auch noch die > richtigen Pegel am Port anliegen. Muss es auch nicht. Die Kommunikation uC -> HD44780 soll mitgeschnitten werden, nicht die HD44780 -> uC. Bedeutet: es ist egal
Analyzer (habs grad mit nem Kompatiblen getestet) können mit folgendem Plugin http://omarfrancisco.com/hd44780-protocol-analyzer/ auch ganz gut das HD44780 Protokoll sniffen.
-
Thread
HD44780 Extender
die SerDes. Die Frage ist noch ob es irgendetwas "fertiges" gibt? So in der Art: Adapter mit HD44780 IN->differentiell OUTPUT->Adapter IN->HD44780 OUT Stefan U. schrieb im Beitrag #4435369: > HD44780 braucht aber nicht 4 Leitungen, sondern mindestens 6. Habe leider nur 4 Leitungen zur Verfügung, daher müssen die HD44780 auch serialisiert werden.
-
Thread
Warum geht das nicht ?
. */ #define HD44780_DISPCTL(disp, cursor, blink) \ (0x08 | ((disp)? 0x04: 0) | ((cursor)? 0x02: 0) | ((blink)? 1: 0)) hd44780_init(void) { SET(DDR, HD44780_RS); SET(DDR, HD44780_RW); SET(DDR, HD44780_
_delay_ms(0.1); hd44780_outnibble(HD44780_FNSET(1, 0, 0) >> 4, 0); _delay_us(37); hd44780_outnibble(HD44780_FNSET(0, 1, 0) >> 4, 0); hd44780_wait_ready(false); hd44780_outcmd(HD44780_FNSET(0, 1, 0)); hd44780
-
Thread
HD44780
Hallo Oh nein, nicht schon wieder eine HD44780-Beitrag. Ja, ich habe die Suchfunktion verwendet. Ich habe einen Display 4x20 HD44780 Kompatibel von Embedit (http://shop.embedit.de/product__250.php) Datenblatt: http://www.embedit.de/dmdocuments
Gibt es denn irgendwo ein Tutorial das die HD44780 ansteuert und das mit C und nicht mit Assembler macht? Denn ich bin jederzeit auch bereit, das zu lernen. Aber das ganze in Assembler macht für mich keinen Sinn, da ich C ein bisschen kann und mit
-
Thread
HD44780 emulieren
Hallo Zusammen für mein Projekt an der FH muss ich den HD44780 mit einem ATmega 32 emulieren (statt LCD wird mit 16 8*8 LED matrizen gearbeitet). Die Ansteuerung der Matrizen habe ich mit Hilfe von 16 MAX's 7219 gemacht. Ich bin dabei den HD44780 zu emulieren
Dann wirst du sehen, dass /im/ HD44780 eben nichts drin ist, was den HD44780 /ansteuert/. Sondern dort ist ein paralleles Interface, das mit Daten- und Steuerleitungen Kommandos von /aussen/ entgegennimmt. Und dieses parallele Interface
-
Thread
LCD Ansteuerung Atmega32
Init-Sequenzen. Hier mal ganz grob die Reihenfolge als Pseudo-Code: nach Reset: DELAY_MS (5); HD44780_INIT_CMD (HD44780_CMD_FUNC); DELAY_MS (5); HD44780_WRITE_CMD (HD44780_CMD_FUNC); DELAY_MS (5); HD44780_WRITE_CMD (HD44780_CMD_FUNC); HD44780_WRITE_CMD (HD44780_CMD_CTRL); HD44780
\ } #define HD44780_WRITE_CMD(v) { HD44780_RS_0 (); \ HD44780_WRITE ((v)); \ HD44780_RS_1 (); \ } #define HD44780_INIT_CMD(v) { HD44780_RS_0 (); \ HD44780_WRITE_4 ((v) >> 4); \ HD44780_RS_1
-
Thread
Sonderzeichen LCD HD44780 kompatibel
"hd44780 zeichensatz" in 2 Sekunden gefunden http://de.wikipedia.org/wiki/HD44780#Schrift_und_Zeichensatz
Um die Stringlänge N zu erhalten bin ich über ein #define gegangen: } // Ende Namensraum hd44780::a00 #define A00(s) a00::str<sizeof L##s/2>(L##s) }} // Ende Namensraum HD44780 Um die Bytekette im Flash abzulegen ist dann zu schreiben: static const auto PROGMEM mystr = hd44780
-
Thread
Französisch auf einem HD44780-LCD?
} template <std::size_t N, std::size_t... I> constexpr std::array<std::uint8_t, N> hd44780Str2 (const char32_t (&str) [N], std::index_sequence<I...>) { return {{ hd44780Char (str[I]) ... }}; } template <std::size_t N> constexpr std::array<std::uint8_t, N> hd44780Str (const char32
wiederum wurde zum Teil mit dem Automotiv-Bereich verquirlt. > und den originalen Hitachi > HD44780 verwendet. Hitachi stellt den HD44780 doch gar nicht mehr her. Vielleicht bekommst du von irgendwo NOS, recycelte HD44780 oder Fälschungen, aber frisch aus der Hitachi-Fabrik gibt's keine. Es