sunjob 0 13 июля, 2018 Опубликовано 13 июля, 2018 (изменено) · Жалоба добрый день 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 Изменено 14 июля, 2018 пользователем sunjob Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 33 14 июля, 2018 Опубликовано 14 июля, 2018 (изменено) · Жалоба Нужно выяснять в какие адреса DRAM контроллера отображается "стекло". Может быть нетривиально: у меня в WDC1202Q (2 строки по 12 символов, HD44770 если не путаю) 1я строка отображается в DDRAM по адресам 0x00..0x0B, а 2-я по 0x40..0x4B. Помнится, включённый курсор при записи (MSP430 под jtag-ом позволял посимвольную запись) в DRAM "мимо стекла" неадекватно перемещался\колобродил. Так что, "lcd.setCursor(0, 3);" хиромантия ещё та ;) не известно, где задаётся. И кстати, вас не смущает, что по ds HD66712 может 1x24, 2x24 или 4x12? https://www.avrfreaks.net/comment/2510976#comment-2510976 Изменено 14 июля, 2018 пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sunjob 0 15 июля, 2018 Опубликовано 15 июля, 2018 (изменено) · Жалоба ну да, решение уже найдено ;) на счет "смущает ли меня что-то"? ;) 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 поэтому да, какое-то непонимание присутствует :) но пока первичная задача решена (печатает ведь правильно), по ходу "посмотреть" будем "выяснять" очередные проблемы Изменено 15 июля, 2018 пользователем sunjob Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться