+7 (495) 662-44-14

Главная / Форум
  • РУС / ENG
(495) 662-44-14 Многоканальный телефон Не дозвонились?
Форумы >>ЖК индикаторы >>RE: MT12864 Периодическое отключения одного чипа.
RE: MT12864 Периодическое отключения одного чипа.

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

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

Здравствуйте в одном из проектов решили перейти с семисегментного на lcd экран, был куплен MT-12864A V5.

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

Можете подсказать в чем может быть проблема :?

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

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

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

А можете проверить исправится ли индикатор после возникновения глюка от подачи сигнала RES без отключения питания? А если вместе с индикатором сбросить и ваш контроллер тоже? Просто не могу представить в какое положение должен попасть кристалл индикатора чтобы перестать реагировать на команды.

Решить проблему, не разбираясь в причинах, можно попытаться следующими способами, лучше применить их все:
1. Добавить команду включения индикатора во все процедуры обновления информации на индикаторе (например вместе с командой установки адреса).
2. Выдержать больше паузу после подачи питания и до начала подачи команд индикатору. Теоретически достаточно двух десятков мкс (после нарастания питания до номинала 0.9VCC!), я предпочитаю десятки мс (всё равно глазом это не заметно), или до сброса обоих битов RESET и BUSY в байте состояния обоих кристаллов если используется чтение из индикатора.
3. Если есть отдельное управление выводом RES индикатора и какие-то процедуры полного обновления всего индикатора (или очистки), то в них добавить передёргивание сигнала RES (и подачу команды включения).
4. Если управления сигналом RES нет и он не подключен к общему сбросу контроллера/системы (собственно почему? подключить!), то повесить на него кондёр и подтяжку к плюсу с расчётом чтобы сигнал оставался нулевым (т.е. менее 0.3VCC) ещё минимум 10мкс после нарастания питания до номинала (0.9VCC). При этом нарушается требование по длительности фронта, но думаю это лучше чем ничего. Конечно ещё лучше отдельный монитор питания с порогом 4.5В повесить, но тогда придётся обязательно ждать сброса битов в статусе обоих кристаллов. Или завести этот монитор питания и на ваш контроллер тоже чтобы они сбрасывались одновременно, тогда достаточно выждать всего 10мкс.
5. Уменьшить ёмкости по питанию (или добавить им нагрузку, хоть резистор в параллель) чтобы они успевали разряжаться за 0.1 секунды до уровня менее 0.5В - и любое передёргивание питания стало бы слишком длинным.
6. Проверить соблюдение временных параметров в процедурах работы с индикатором, добавить в них защитную задержку процентов в 20: нестабильная работа индикатора может быть связана со слишком точным выдерживанием "времянки" по минимальным величинам, индикатор к этому достаточно требователен (от любого чиха времена уходят за нижнюю границу и индикатор перестаёт реагировать на команды). И да, кристаллы в индикаторе могут быть чуточку разными, в пределах технологического разброса параметров, именно его и советую перекрыть с запасом.
7. Ну и последнее, проверить качество управляющих сигналов на пинах индикатора, может там шум, наводки, всплески, переколебания на фронтах и вообще мрак ... Это уже вряд ли, по проявлениям не похоже, но вдруг ...

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

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

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

Дмитрий спасибо за ответ применил сразу несколько мер.
Скорректировал ресеты управляющих микроконтроллеров, и увеличил тайминги в функциях общения контроллера с lsd экраном . все стало работать устойчиво.

Так как код не секрет выложу под хайд:
Скрытый текст. Для просмотра необходима регистрация!

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

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

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

Как-то странно Вы увеличили паузы, 9мкс длина Е=1, хотя достаточно всего 1мкс, и 3+3+3(+3)мкс между импульсами Е, хотя надо не менее 8мкс.

Сигнал RST (RES) индикатору вообще не выдаёте, хотя пин в наличии: есть установка его в 1, но нет предварительной установки в 0 на 10мкс.

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