Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD/дисплей HDM20416L/HD66730 -> HD66712
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
sunjob
добрый день

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
NewliquidCrystal-1.3.5

Нажмите для просмотра прикрепленного файла

### UPDATE ###

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

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

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


судя по всему наш - HDM20416L-T / HD66712
Obam
Нужно выяснять в какие адреса 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?

https://www.avrfreaks.net/comment/2510976#comment-2510976
sunjob
ну да, решение уже найдено 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 © 2001-2024 Invision Power Services, Inc.