реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LCD/дисплей HDM20416L/HD66730 -> HD66712
sunjob
сообщение Jul 13 2018, 15:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639



добрый день

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

Сообщение отредактировал sunjob - Jul 14 2018, 02:46
Go to the top of the page
 
+Quote Post
Obam
сообщение Jul 14 2018, 20:02
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Нужно выяснять в какие адреса 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

Сообщение отредактировал Obam - Jul 14 2018, 20:17


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
sunjob
сообщение Jul 15 2018, 00:47
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639



ну да, решение уже найдено 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 но пока первичная задача решена (печатает ведь правильно), по ходу "посмотреть" будем "выяснять" очередные проблемы

Сообщение отредактировал sunjob - Jul 15 2018, 01:21
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 20:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016