Меню

 

Форум

Список форумов :: ЖК-индикаторы :: Проблема с MT16S2H
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..

Продукция | Печатные платы | Сборочно-монтажные услуги | Документация | Цены | Новости | Контакты | Купить | Форум
создание - prorock web-soft