|
|
|
|  |
MaximGalkin 27 февраля 2005 14:28
Id сообщения: 160 |
Проблема с MT16S2H Подключил модуль ЖКИ к контроллеру Microchip PIC16F874. Выполнил последовательность инициализации с 8-битным интерфейсом, вывел на экран символы, но получилось такая ситуация. Левая половина экрана отражает те символы, которые я и ввёл, а вот правая сторона постоянно показывает полностью залитые знакоместа 5х8 через которые соответственно ничего не видно, причём при очистке экрана эти чёрные прямоугольники не исчезают, они появляются сразу же после подачи питания на модуль ЖКИ и исчезают после отключения питания. Пробовал регулировать контрастность. Всё вроде бы работает, то есть изменяется контрастность как правильно напечатанных символов, так и залитых прямоугольников. Единственное, что хочу отметить: контрастность я изменяю по схеме с однополярным (положительным) питанием через подстроечный резистор 10...70 кОм.
Помогите, в чём ошибка ?
|
|
|
Петухов 27 февраля 2005 17:01
Id сообщения: 161 |
А сквозь черные знакоместа вообще не видно правильных символов или все же иногда их можно заметить? И еще: можете проверить пишутся ли данные в правую половину модуля? Например записать в правую половину, прочитать оттуда и записать прочитанное в левую.
Вообще, это очень похоже на неисправность самого модуля (одного из двух кристаллов), а не на Вашу ошибку. Но этот кристалл на пины модуля не подключен и почему он убился мне неясно.
Вы можете подъехать к нам в офис в рабочий день чтобы проверить модуль?
|
|
|
MaximGalkin 01 марта 2005 23:02
Id сообщения: 173 |
Сквозь чёрные знакоместа вообще ничего не видно. Я напишу программу для того, чтобы проверить канал связи (т.е. запишу, считаю и выведу информацию), после чего в случае неудачи подъеду к Вам в офис. Кстати, мне интересно: при включении ЖКИ модуль находится в 4 битном интерфейсе приёма сигналов или в 8 битном, и учитывается ли это при инициализации модуля (мне не совсем понятно, для чего повторяется три раза подряд одна и та же команда при инициализации)?
|
|
|
Петухов 02 марта 2005 12:58
Id сообщения: 183 |
После включения питания модуль вообще не работает (ни в 8-ми, ни в 4-х битном режиме) и чтобы он заработал надо подавать команды именно так, как указано в PDF. Только после этого модуль начинает работать. В процессе инициализации выбирается и ширина шины. До момента инициализации модуль принимает команды в соответствии с 8-ми битной диаграммой (не требуется подавать каждую команду два раза). Но говорить, что он работает с 8-ми битным интерфейсом не совсем корректно.
А вот почему именно так - это вопрос к производителям кристаллов (например, к Hitachi с кристаллом HD44780). Это они так сделали давным давно, а потом уже это сохраняется для совместимости.
А с модулем - проверяйте и подъезжайте. Лучше предварительно позвонив (вдруг не будет инженера на месте). Спросить можно меня или Козлова. Мы на месте примерно с 12ч до 18ч.
|
|
|
Гость 20 марта 2005 00:39
Id сообщения: 235 |
Скажите, а у HD44780 такие же команды инициализации как у MT-16S2H(R,D)?
|
|
|
Петухов 21 марта 2005 14:58
Id сообщения: 237 |
Да, такие же. В наших модулях можно дополнительно выбирать вторую страницу знакогенератора и один из 4-х типов курсора отображается по другому.
Но лучше сделать все по документации на именно тот модуль, который будете применять.
|
|
|
Гость 03 апреля 2005 00:29
Id сообщения: 296 |
Кстати, заказал модуль. Прислали, но на почте отдали бесплатно, почему? Я готов заплатить, поскольку хочу заказать графический ЖКД.
|
|
|
Головин_Сергей 04 апреля 2005 10:57
Id сообщения: 301 |
Это у нас ошиблись, отправили не наложенным платежом, а просто так. Бывает!
|
|
|
svch55 20 августа 2009 11:27
Id сообщения: 8817 |
Проблема с 16S2H.
Подключил модуль ЖКИ к ATtiny2313.Провёл инициализацию для 4-х битного режима.Посылаю
информацию для отображения - ничего не наблюдается.Питание 5 вольт.Регулировка контрастности не помогает!
При проверке тестовой программой Melt выдаёт в обоих строках одно и тоже:
<--(MT-16S2H)-->
<--(MT-16S2H)-->
При проверке тестовой программой Melt2 выдаёт "мусор" в котором присутствует несколько русских букв и число 16.
В чём причина моей неудачи?
|
|
|
Петухов 20 августа 2009 19:04
Id сообщения: 8821 |
Простите, но похоже Вы пользуетесь очень старой версией проверочной программы, последняя версия доступна вот тут: http://melt.com.ru/work/display/330#check
Такой надписи в новой версии нет. Как нет её и в примере программы по адресу http://melt.com.ru/work/display/330#programms
Откуда Вы получили такую надпись непонятно. Рекомендую посмотреть обе эти ссылки (и вообще ту страничку, там много полезного).
"Мусор" может выводиться если у Вас индикатор не русский (не нашего производства) и в нём нет второй страницы с кодировкой русских символов CP1251.
|
|
|
Гость 21 августа 2009 14:35
Id сообщения: 8824 |
Я именно этой программой и пользовался,правда ошибочно назвал её Melt2 - на самом деле её название MeltLCD2 v2.1.Но на всякий случай скачал её ещё раз - результат тотже.
Под понятием "мусор" я имел ввиду то , что все выводимые символы реальные и имеющиеся на странице 0 встроенного знакогенератора.
При сравнении страниц 0 и 1 я увидел что коды выводимых символов на моём индикаторе дали бы правильный результат ( Русский алфавит 16знаков 2строки) если была бы выбрана страница 1.Это что неисправность индикатора?
|
|
|
svch55 21 августа 2009 14:49
Id сообщения: 8825 |
Да,забыл сказать что на плате индикатора золотыми буквами написано МЭЛТ(С) МТ-16S2H-2 СДЕЛАНО В РОССИИ. Наверно всётаки это вашего производства изделие.
|
|
|
Петухов 21 августа 2009 17:41
Id сообщения: 8826 |
Ну что же, по крайней мере понятно что индикатор работает.
Вариантов два: 1. у Вас очень старый индикатор, лет 5, тогда в наших индикаторах применялись другие кристаллы и в них не было второй страницы знакогенератора. 2. На плате индикатора порвалась одна из дорожек и расширенные функции (в том числе вторая страница знакогенератора) оказались заблокированными.
Проверить можно так: установить режим мигания курсора C=1,B=1 - должен мигать курсор в виде подчёркивания, а не весь символ. Если мигает только курсор - первое предположение отпадает. В этом случае прочитать байт данных с адреса 0x7F в индикаторе, в нём старший бит должен быть =0, а следующий =1 (0b01******). Если это так, то отпадает и второе предположение и тогда даже не знаю что и думать.
Если второе предположение верно, то индикатор неисправен и подлежит ремонту (но не в домашних условиях). Или можно забыть про надёжность работы и использовать его как аналог импортных: одна (P=0) страница знакогенератора и другой режим мигания курсора при C=1,B=1.
Если Вы можете проверить эти предположения выше, напишите результат, может ещё какие мысли появятся. Или привозите в офис, там разберёмся.
|
|
|
svch55 25 августа 2009 13:49
Id сообщения: 8829 |
Спасибо Вам большое за поддержку.Индикатор у меня действительно старый и не имеет дополнительной страницы знакогенератора.В моём приложении он заработал только после увеличения задержек (40мс вместо 20мс после подачи питания и 60 мкс вместо 40мкс на каждую команду),хотя все временные интервалы были отлажены в ПРОТЕУСЕ и в дальнейшем проверены осциллографом.
Ещё один вопрос по вашей тестовой программе.Исследуя временную диаграмму выдаваемую на индикатор с помощью анализатора логических состояний АКС-3166 я не обнаружил процедуры инициализации (выдаются только команды с кодами 3А,0С,06,01,80 и далее данные для отображения).Каким образом проходит инициализация в этой программе?
|
|
|
Петухов 25 августа 2009 14:10
Id сообщения: 8830 |
Хм, что тут сказать, даже не знаю, анализатором не проверяли.
Программа должна бы выдавать коды 30, 30, 30, 3A, 0D, 06, 80, текст1, C0, текст2, 8F. Они описаны в файле Data.ini внутри архива data.zip в соответствующей папке. Первые 4 кода (30, 30, 30, 3A) и являются процедурой инициализации индикатора - выполнять полностью как описано в PDF нет необходимости, в PDF расчитано на худший случай, а можно сделать только минимум. Например, в PDF в процедуре инициализации присутсвутет команда очистки всего индикатора (с кодом 01), в нашем же случае это лишнее - индикатор и так будет полностью заполнен данными, зачем его предварительно очищать.
|
|
|
|
|
|
|
Телефоны офиса компании МЭЛТ: тел: (495) 662-4414 e-mail: sales@melt.com.ru ICQ: 221-319-648 Skype имя: melt-mos
Фактический адрес: 111024, Москва, Андроновское шоссе, д.26
Adress: 111024, Moscow, Andronovskoe highway, 26.
Адрес для корреспонденции: 109145, г. Москва, а/я 37, ООО "МЭЛТ".
Address for mail: 109145, Moscow, post box 37, MELT Ltd..
|
|
|