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