Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ AVR _ LCD/дисплей HDM20416L/HD66730 -> HD66712

Автор: sunjob Jul 13 2018, 15:56

добрый день

LCD/дисплей HDM20416L/HD66730

HDM20416L-T-L3PP - LCD дисплей
HD66730 or HD66712 - контроллер дисплея

существует две версии данного дисплея, 16 и 18 пинов, не принципиально

"даташита" - в инете полно, но практически нет "применений" с AVR/Arduino

набегом запустить с пом-ю NewliquidCrystal - не получилось
предполагаю, что в данном контроллере (*) "другие параметры", поэтому печать не совсем корректна
(*) - размер буфера, адресация итд

ВОПРОС 1: кто ни-будь сталкивался/запустил данный дисплей?
ВОПРОС 2: мысли, идеи, соображения, просто балагурим...(все сгодится до кучи :о)

p.s. за совет, типа "выкурить даташит и написать свою реализацию" - отдельная благодарность и спасибки :о)

...

Код
#include <LiquidCrystal.h>

//
// Arduino PDx    7, 6,   5,   4,   3,   2
// LCD pin       RS, E, DB4, DB5, DB6, DB7
//
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7)

void setup()
{
lcd.begin(20, 4);

//                                12345678901234567890
//lcd.setCursor(0, 0); lcd.print("<0........0>"); // строка, которая еще не "дублируется переносом на 2ю строкку"
  lcd.setCursor(0, 0); lcd.print("<0................0>");
  lcd.setCursor(0, 1); lcd.print("<1................1>");
  lcd.setCursor(0, 2); lcd.print("<2................2>");
  lcd.setCursor(0, 3); lcd.print("<3................3>");
}

void loop(){ }


Arduino-1.5.8 (and other)
HDM20416L-T-L3PP
http://electronix.ru/redirect.php?https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/



### UPDATE ###

небольшое уточнение, посмотрел в инете даташиты, точно такого же как мой - нет, но кое что проясняется

маркировка на шлейфе HDM20416L-T-L3PP

ессть след. вариации
Код
HDM20416L   - 16 pin / HD44780
HDM20416L-M - 18 pin / HD66730
HDM20416L-T - 16 pin / HD66712


судя по всему наш - HDM20416L-T / HD66712

Автор: Obam Jul 14 2018, 20:02

Нужно выяснять в какие адреса DRAM контроллера отображается "стекло".
Может быть нетривиально: у меня в WDC1202Q (2 строки по 12 символов, HD44770 если не путаю) 1я строка отображается в DDRAM по адресам 0x00..0x0B, а 2-я по 0x40..0x4B.



Помнится, включённый курсор при записи (MSP430 под jtag-ом позволял посимвольную запись) в DRAM "мимо стекла" неадекватно перемещался\колобродил.
Так что, "lcd.setCursor(0, 3);" хиромантия ещё та wink.gif не известно, где задаётся.
И кстати, вас не смущает, что по ds HD66712 может 1x24, 2x24 или 4x12?

http://electronix.ru/redirect.php?https://www.avrfreaks.net/comment/2510976#comment-2510976

Автор: sunjob Jul 15 2018, 00:47

ну да, решение уже найдено wink.gif

на счет "смущает ли меня что-то"? wink.gif

cut from datasheets

HDM20416L-T - 20 Character x 4 Lines,

A single HD66712 is capable of displaying a
- single 24-character line
- two 24-character lines
- four 12-character lines

поэтому да, какое-то непонимание присутствует sm.gif но пока первичная задача решена (печатает ведь правильно), по ходу "посмотреть" будем "выяснять" очередные проблемы

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)