Меню

 

Форум

Список форумов :: ЖК-индикаторы :: Проблема с MT-20S4-2YLG
us2itvhf
30 октября 2009 22:28

Id сообщения: 9016
Проблема с MT-20S4-2YLG
Попытался применить этот индикатор вместо импортного в 4-х битном режиме- нет вывода информации. После того как на вывод 4(А0) сигнал подал через конденсатор 100n информация на дисплее появилась, хотя и в неполном объёме. Подскажите пожалуйста как выйти из этого положения.
Петухов
30 октября 2009 23:36

Id сообщения: 9017

цитата с http://melt.com.ru/work/display/330#4bit : "В 4-х битном режиме включения ЖК индикаторов недопустимо изменение состояний сигналов R/W и A0 в течении всего цикла передачи байта, в том числе и при неактивном сигнале E между двумя передачами полубайтов. По любому изменению сигналов R/W и A0 внутренний счётчик полубайтов в ЖК индикаторе сбрасывается в состояние приёма старшего полубайта. Это является отличием наших ЖК индикаторов от импортных аналогов и направлено на повышение надёжности работы ЖК индикатора."
Чем при этом должен помочь конденсатор _последовательно_ с A0 мне неясно.

Выход: проверить осциллографом что нет таких ситуаций когда сигналы RW или A0 изменяют своё состояние между циклами передачи полубайтов. Если такие случаи есть, то убрать их из программы. Или не применять наши индикаторы.
Если таких случаев нет, то проблема где-то в другом месте, надо разбираться.
us2itvhf
31 октября 2009 19:53

Id сообщения: 9018

А вы не подскажете где можно скачать информацию о том как проверить этот индикатор через LPT-порт.
Петухов
31 октября 2009 21:38

Id сообщения: 9019

Подскажем, например тут: http://melt.com.ru/work/display/330#check
us2itvhf
31 октября 2009 22:29

Id сообщения: 9021

Спасибо за ответ, ну подскажите тогда ещё не делает ли эта программа начальную установку? Если нет, то как её можно зделать. Заранее спасибо.
Петухов
31 октября 2009 22:34

Id сообщения: 9022

Делает конечно, выдачей последовательности команд из PDF на индикатор.
Надеюсь Вы понимаете, что в индикаторе нет жёсткого диска или flash памяти и он не запомнит установку после отключения питания? ;-) Т.е. начальную установку индикатору надо делать при каждом включении питания.
us2itvhf
31 октября 2009 22:41

Id сообщения: 9023

Понял, спасибо.
us2itvhf
02 ноября 2009 17:28

Id сообщения: 9039

"Подключение дисплея это стандартная процедура и изменить в ней я ничего не могу."
Это ответ автора программы и что делать дальше ума не приложу. Подключал вместо четырёхстрочного МЭЛТа двухстрочный индикатор фирмы RAYSTAR 1602D всё заработало, вывелась информация верхних двух строк. Обидно, очень интересная конструкция.
Петухов
02 ноября 2009 17:37

Id сообщения: 9040

Ну, в принципе проблему (если она именно в сигналах A0 или R/W) можно решить внешней схемой из двух D-триггеров и задержки одного сигнала на 100нс: на D входы триггеров подаём сигналы A0 и R/W, с выходов триггеров на индикатор, на C вход триггеров подаём сигнал E, а на вход E индикатора - сигнал E после задержки минимум на 100нс.
При этом будет обеспечена неизменность сигналов A0 и R/W между циклами обращения к индикатору. Задержка сигнала E на 100нс врядли как-то повлияет на работу программы в контроллере (хотя это надо проверить).
Или подключить индикатор по 8-ми битной шине данных.
us2itvhf
02 ноября 2009 18:37

Id сообщения: 9041

Спасибо за ответ, сейчас буду пробовать.
us2itvhf
02 ноября 2009 19:56

Id сообщения: 9042

Попробовал с прмых выходов триггеров на входа A0 и R/W, Е на входа С и отсюда через резистор 100 Ом на вход Е индикатора, а со входа Е на землю конденсатор 1000пф. Если не верно- поправьте пожалуйста.
Петухов
02 ноября 2009 19:59

Id сообщения: 9043

Вроде верно. Лучше б конденсатор немного поболее поставить, можно точно посчитать сколько надо для 80нс по заданному уровню лог.0 (чтобы напряжение вышло за пределы лог.0 не ранее 80нс).
us2itvhf
02 ноября 2009 20:03

Id сообщения: 9044

Я пробовал конденсатор ставить больший, ничего не вышло, а неиспользуемые выводы триггеров куда?
Петухов
02 ноября 2009 20:05

Id сообщения: 9045

Если импульс Е достаточно длинный, то можно ускорить задний фронт (по нему производится запись в индикатор с шины данных) включением параллельно резистору диода катодом к конденсатору (чтобы конденсатор разряжался через диод).
Петухов
02 ноября 2009 20:06

Id сообщения: 9046

Неиспользуемые выводы триггеров - на неактивный (для них) уровень.
us2itvhf
02 ноября 2009 20:08

Id сообщения: 9047

пошёл пробовать
us2itvhf
02 ноября 2009 20:26

Id сообщения: 9048

Нет,пока ничего не получилось, с увеличением ёмкости появляются символы и начинают менять своё положение на дисплее, но информации нет. Всёже лучший результат получался когда я А0 через 100n сажал на вывод 4 индикатора, информация хоть и не вся, но кое что появлялось.
us2itvhf
03 ноября 2009 16:53

Id сообщения: 9050

Добрый день! Сегодня на работе спаял всё ещё раз, неиспользованные входа К561ТМ2 посадил на корпус и всё заработало. Даже не пришлось задерживать сигнал Е, просто А0 и R/W подал на входа D, а Е на соединённые вместе входа С и на Е индикатора и всё получилось. Огромное вам спасибо за помощь. С уважением, US2IT.
Петухов
03 ноября 2009 18:09

Id сообщения: 9051

Хоть оно и получилось, но это противоречит PDF на индикатор, где сказано, что сигналы A0 и R/W должны быть выставлены за 40/60нс (5В/3В питание) ДО фронта сигнала E. А у Вас получится наоборот, они придут на индикатор уже ПОСЛЕ фронта сигнала Е - с временем задержки TM2 (десятки нс). Так делать неправильно, т.к. правильная работа индикатора при этом не гарантируется. В единичном случае допустимо (раз работает), а вот в серийных приборах - я бы очень не рекомендовал.
Петухов
03 ноября 2009 18:14

Id сообщения: 9052

Да, я не из своей вредности не рекомендую так делать, а из-за возможности при серийном производстве получить массу трудно локализуемых глюков в работе индикатора, вплоть до зависимости "от фазы Луны". :-)
us2itvhf
03 ноября 2009 18:24

Id сообщения: 9053

Я понял, но в моём случае это далеко не серийное производство, а единичный прибор- блок управления и индикации усилителя мощьности радиолюбительской радиостанции. Но если будет глючить поставлю цепочку задержки.


Код подтверждения:
Для зарегистрированых:
Логин
Пароль
Забыл пароль Регистрация Поиск


Телефоны офиса компании МЭЛТ:
тел: (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