8(495) 662-59-14

Главная / Форум
  • РУС / ENG
(495) 662-59-14 Многоканальный телефон Не дозвонились?
Форумы >>ЖК индикаторы >>RE: About MT-16S2D-3YLG-3V0
RE: About MT-16S2D-3YLG-3V0

Ladodo
Пользователи

Сообщений: 2
Регистрация: 09.01.2014

Уважаемые коллеги!

В течение длительного промежутка времени мы используем индикаторы производства МЭЛТ. В частности, MT-16S2D-3YLG-3V0.
Никаких нареканий к их работе у нас до недавнего времени не было.
Однако в последнее время наблюдаются сбои в работе отдельных индикаторов, заключающиеся в том, что при включении прибора иногда происходит "зависание" индикатора, характеризующееся отсутствием вывода необходимой информации-на дисплее лишь отражаются в первой строке зачерненные прямоугольники.
Сразу хотел бы сказать, что данное "зависание" не может быть обусловлено ни одним из следующих факторов:

1. Изменением схемотехники-она не менялась несколько лет;
2. Изменением программы, зашитой в микропроцессор-она не менялась несколько лет;
3. "Зависанием" микропроцессора, к которому подключен индикатор.
Вывести из данного состояния индикатор, например, переинициализацией последнего невозможно.
Причем, инициализация индикатора проходит успешно, но на дисплее по-прежнему
наблюдаются зачерненные прямоугольники. Выйти из вышеописанного состояния можно лишь сняв питание со всего прибора, следовательно, и с индикатора, а затем подать его вновь. После этого индикатор работает нормально. Замечено, что в это состояние индикатор попадает редко.
В связи с вышесказанным прошу Вас помочь разобраться в данной ситуации.
Ниже привожу алгоритм инициализации, используемый нами:

• Задержка 40 мСек

• Установка разрядности интерфейса: код 00 00 11 10 00
• Задержка 80 мкСек
• Установка разрядности интерфейса: код 00 00 11 10 00
• Задержка 80 мкСек
• Установка разрядности интерфейса: код 00 00 11 10 00
• Задержка 80 мкСек

• Установка параметров: код 00 00 11 10 10
• Выключение дисплея: код 00 00 00 10 00
• Очистка дисплея: код 00 00 00 00 01
• Установка режима ввода данных: код 00 00 00 0110
• Включение модуля: код 00 00 00 11 00
• Выбор области DDRAM: код 00 10 00 00 00

Индикаторы выпуска 019Y/05-30, например, №15491-00078.
Если индикатор заменить на компонент ранних годов выпуска-лет 5 назад, то данный дефект не наблюдается.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1329
Регистрация: 25.11.2009

Не указано выдерживается ли пауза более 1.5мс (лучше даже чуть больше) после команды 0x01 (очистка индикатора).
В остальном проблем быть не должно.

Что можно проверить.
Ещё сильнее увеличить начальную паузу, хоть они все и так удвоенные, но всё же, сделать её мс 60-100. Хотя бы для проверки не она ли всё портит. Кажется были случаи когда индикатор не успевал выйти в нормальный режим работы если питание подавалось или медленно, или с просадками.
Посмотреть осциллографом на пины индикатора на предмет иголок и вообще помех. Особенно на E. Ну и на A0 и RW тоже.
Или повесить туда мелкую керамику для фильтрации помех, порядка долей нФ (можно и единицы нФ если ваш контроллер успевает её прокачать до нужного уровня с соблюдением временных требований индикатора).
Поставить поближе к индикатору конденсатор по питанию, десятки-сотни нФ керамику и что-то побольше, единицы-десятки мкФ.

Почему это может влиять даже без изменения схемы: если вдруг параметры оказались близко к допустимому пределу, то изделия из разных партий могут вести себя по разному, смотря куда ушли допуска на элементы. Даже то работать, то не работать, в зависимости от множества причин. Именно поэтому настоятельно рекомендуем делать запас по всем параметрам, а не только по времени.

Вопрос с изменением схемотехники индикатора считаю самым маловероятным раз индикаторы хотя бы когда-то включаются нормально и вообще глюк происходит редко.

Ladodo писал(а):
Вывести из данного состояния индикатор, например, переинициализацией последнего невозможно.Это простите как?! Корректная процедура инициализации должна переводить индикатор из любого состояния во вполне определённое. Мне неизвестно такое состояние индикатора, из которого его нельзя вывести процедурой инициализации.

Ladodo писал(а):
Причем, инициализация индикатора проходит успешно, но на дисплее по-прежнему наблюдаются зачерненные прямоугольники.Тоже непонятно, как определили что инициализация прошла успешно?

Вообще, зачернённая первая строка обычно сигнализирует что не прошла команда выбора двухстрочного режима (0x28/0x2A/0x38/0x3A) и индикатор остался в однострочном режиме. Т.е. процедура инициализации не отработала.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение
Сейчас на форуме (гостей: 17, пользователей: 0 , из них : 0 )