Советы по применению ЖК индикаторов производства компании МЭЛТ
Содержание:
- 4-х битный режим в буквенно-цифровых ЖК индикаторах.
- какое количество реально памяти в ЖК индикаторах?
- Трудятся ли ЖК индикаторы с скоростными контроллёрами? Какова большая скорость заполнения?
- Как верно включать подсветку ЖК индикатора?
- Возможно ли подключать 5-ти вольтовый ЖК индикатор к 3-х вольтовому контроллёру?
- Как верно подавать команды в буквенно-цифровые и графические ЖК индикаторы?
- Как верно проверить готовность ЖК индикатора к обмену данными?
- Смогут ли ЖК индикаторы действующий при отрицательных температурах?
- Возможно ли поменять тип интерфейса управления ЖК индикатором?
- Особенности ЖК индикаторов MT-6116, MT-12232.
- Особенности ЖК индикатора MT-12864.
- Возможно ли как-нибудь скоро проверить работоспособность ЖК индикатора?
- В документации не указаны выходные токи для индикаторов в режиме чтения.
- ЖК индикатор ничего не говорит о том, что делать?
- А нет ли примера программы для вывода на ЖК индикатор?
- Не нашли ответа на собственный вопрос? Свяжитесь с нами.
1. В 4-х битном режиме включения ЖК индикаторов недопустимо изменение состояний сигналов R/W и A0 в течении всего цикла передачи байта, среди них и при неактивном сигнале E между двумя передачами полубайтов. По любому трансформации сигналов R/W и A0 внутренний счётчик полубайтов в ЖК индикаторе сбрасывается в состояние приёма старшего полубайта. Это есть отличием отечественных ЖК индикаторов от импортных аналогов и направлено на увеличение надёжности работы ЖК индикатора.
2. Кроме этого, до сих пор у нас в документации не исправлена процедура инициализации 4-х битного режима включения ЖК индикатора. Должно быть так:
в первых трёх командах подаётся код 0x3 на шину данных и один (вместо нормально двух) импульс E;
в обязательном порядке делается задержка между командами не меньше 40мкс без опроса состояния ЖК индикатора;
четвёртая команда подаётся кроме этого одним импульсом E без опроса состояния ЖК индикатора перед командой, но уже с кодом 0x2 на шине данных;
пятую и все последующие команды возможно подавать как в большинстве случаев, с ожиданием готовности индикатора (в случае если нужно) либо формированием задержки между командами не меньше 40мкс.
3. Все циклы обращения к индикатору должны быть парными (в обязательном порядке передавать и старший и младший полубайты). Единственное исключение — первые четыре команды в процедуре инициализации.
Либо перед передачей старшего полубайта применять возможность сброса внутреннего счётчика полубайтов в ЖК индикаторе из пункта 1. В последнем случае теряется совместимость с импортными ЖК индикаторами.
4. Младшие 4 бита шины разрешённых можно оставлять неподключенными — в ЖК индикаторе вся шина данных подтянута к Ucc через высокоомные резисторы.
5. И не нужно забывать выбирать верный тип интерфейса (4 либо 8 бит) при смене страницы кодировки знакогенератора.
Во всех буквенно-цифровых ЖК индикаторах встроено 80 байт внутренней памяти, по адресам 0x00..0x27 и 0x40..0x67. Часть её отображается на индикаторе, но вся память дешева как по записи, так и по чтению. Память сохраняет собственный содержимое до тех пор пока включено питание ЖК индикатора, независимо от того, включен либо отключён ЖК индикатор.
В графических ЖК индикаторах встроенной памяти:
MT-6116 = 80 байт/строчок * 4 строчка = 320 байт (отображается 61 байт/строчок * 2 строчка);
MT-12232 = 80 байт/строчок * 4 строчка * 2 кристалла = 640 байт (отображается 61 байт/строчок * 4 строчка * 2 половины ЖКИ);
MT-12864 = 64 байта/строчок * 8 строчков * 2 кристалла = 1024 байт (отображается 64 байта/строчок * 8 строчков * 2 половины ЖКИ).
Размер памяти от буквенного суффикса ЖК индикатора не зависит.
В сегментных индикаторах с параллельным интерфейсом (MT-10T7, MT-10T8, MT-10T9) чтение встроенной памяти нереально, размер памяти 10 байт + триггер блокировки.
Да, трудятся. Но нужно помнить про времена предустановки и удержания сигналов.
Большая скорость записи в индикаторы:
MT-10S1, MT-16S2, MT-20S2, MT-24S2, MT-20S4 — 25-30 тысяч знаков/сек;
MT-6116, MT-12232 — 0.5-1 млн. байт/сек (4-8 млн. точек/сек);
MT-12864 — 100-130 тысяч байт/сек (1 млн. точек/сек).
Громадные (из указанных) скорости достигаются при опросе готовности индикаторов.
Все ЖК индикаторы вычислены на питание подсветки от источника питания самого индикатора. Т.е. плюс подсветки (вывод A) на вывод Ucc, минус подсветки (вывод K)- на вывод GND. Это правильно как для 5-ти вольтовых индикаторов, так и для 3-х вольтовых.
В принципе, возможно. Но нужно учитывать разность в уровнях логических сигналов: для некоторых индикаторов уровень логической 1 может оказаться выше, чем способен организовать управляющий контроллёр. К примеру, это относится вывода RES индикатора MT-12864, уровень лог.1 которого возможно не меньше 3.75В (0.7*5.5В), не смотря на то, что остальные выводы имеют уровень лог.1 всего 2.4В.
Кроме этого, неприятности будут при применении операции чтения из ЖК индикатора. В цикле чтения ЖК индикатор честно выдаст на выводы напряжение лог.1 впредь до 5В и ток потечёт через защитные диоды в управляющем контроллёре, что может повлечь выход из строя как ЖК индикатора, так и управляющего контроллёра. Нужно предусматривать схемы согласования уровней, ограничения тока по выводам и тому подобные меры.
Имеется пара вариантов, выберите самый подходящий Вам либо придумайте новый, не противоречащий документации на ЖК индикатор.
1. Перед (либо по окончании) каждого цикла обращения выдерживать паузу не меньше упомянутой в документации. Это самый простой, но и самый неоптимальный по затратам времени управляющего контроллёра метод.
2. По окончании каждого цикла обращений к ЖК индикатору опрашивать бит занятости и ожидать до тех пор пока индикатор не выполнит отправленную команду. Это метод лучше первого, но всё ещё очень неоптимальный.
3. Ожидать готовности ЖК индикатора перед каждым циклом обращения. Это, возможно, самый эргономичный вариант управления ЖК индикатором из главной программы (не из прерываний). Не смотря на то, что он и не снабжает минимальных затрат времени управляющим контроллёром на работу с ЖК индикатором, но освобождает максимум времени для других действий, не считая работы с индикатором.
4. Возможно так разработать программу, выдающую команды в ЖК индикатор, дабы между любыми двумя последовательными циклами обращений проходило не меньше указанного в документации времени. Данный метод оптимален по затратам времени управляющего контроллёра (не делается ничего лишнего) и скорости вывода информации в ЖК индикатор, но очень сложен в отладке и написании.
5. В случае если циклы обращений к ЖК индикатору формируются в прерывании, то возможно настроить частоту прерываний так, дабы между вызовами проходило не меньше указанного в документации на индикатор времени паузы. В случае если в совокупности возможно иметь такие скорость вывода и низкую частоту прерываний информации в ЖК индикатор, то данный метод, предположительно, лучший.
6. В случае если нужна высокая скорость прерываний либо вывода информации на ЖК индикатор, возможно в прерывании опросить готовность индикатора и, если не готов, выйти из прерывания не формируя цикла обращения к индикатору.
Очевидно, это не все вероятные варианты, но их достаточно как правило.
В самый общем случае нужно выполнить цикл чтения информации из ЖК индикатора, установив управляющие сигналы чтобы получить байт статуса и проверить бит BUSY в считанном байте. Для буквенно-цифровых ЖК индикаторов с 4-х битном режимом включения нужно помнить приобретать оба полубайта, независимо готов либо нет индикатор. Для управляющих контроллёров, в которых вероятно выбирать режим работы шины данных (на ввод либо на вывод) нужно кроме этого помнить переключать шину данных на ввод до формирования импульса E (строба чтения).
Для буквенно-цифровых и графических ЖК индикаторов вероятен и более стремительный метод проверки флага BUSY: начать цикл чтения, но контролировать бит BUSY сходу
на шине данных, не сбрасывая строб E, лишь только выдержав время задержки выдачи данных индикатором. Наряду с этим возможно сохранять строб E активным до обнаружения сброса флага BUSY и лишь позже завершить цикл чтения байта статуса.
Но завершить верно нужно в любом случае — к примеру, для буквенно-цифровых индикаторов с 4-х битным режимом включения в обязательном порядке нужно взять и младший полубайт байта статуса, не смотря на то, что бит BUSY находится в старшем полубайте и, казалось бы, просматривать ещё и младший лишнее. Нет, не лишнее!
Мы производим пара разновидностей ЖК индикаторов, многие из которых предназначены для эксплуатации, а также, и при отрицательных температурах. Серийно производятся ЖК индикаторы с рабочей температурой до -30°C (температура хранения наряду с этим до -40°C). Максимально допустимая рабочая температура от +50°C до +70°C (температура хранения от +60°C до +80°C).
Но при применении ЖК индикаторов с расширенным температурным диапазоном нужно осознавать, что они, во-первых, дороже; во-вторых, при отрицательной температуре значительно возрастает время смены информации на стекле ЖК индикатора (от 0.2с при +20°C до 7с при -20°C и 15с при -30°C). Это время от записи новой информации в индикатор до окончания (на глаз) переходных процессов в стекле ЖК индикатора. В случае если информация в ОЗУ индикатора при записи не изменяется, то и никаких переходных процессов не будет.
Т.е. время на переходные процессы необходимо лишь при смене выводимой информации. К времени записи информации во внутреннее ОЗУ индикатора это время отношения не имеет.
В случае если выводить изменяющуюся данные в индикатор чаще, чем указанное время, то ничего не испортится, но на индикаторе видно будет что-то среднее между ветхой и новой информацией.
Да, для ЖК индикаторов MT-6116, MT-6116B, MT-12232B возможно поменять тип интерфейса управления с 68000 на 8080. Наряду с этим сигнал R/W станет знаком /WR, а сигнал E — знаком /RD. Активным возможно неизменно лишь один из них.
Выбор типа интерфейса 68000 осуществляется подачей на вывод RES перепада с лог.1 на лог.0 и оставлением лог.0 на всё время работы ЖК индикатора.
Подробнее смотрите документацию на кристалл КБ145ВГ4 (Ангстрем) либо SED1520DOA. Либо связывайтесь с нами.
Для ЖК индикаторов MT-12232A и MT-12232D смена типа интерфейса кроме этого физически вероятна, но из-за наличия в схеме индикатора дешифратора обращений к двум кристаллам приведёт к неработоспособности ЖК индикатора.
Все ЖК индикаторы MT-6116 и MT-12232 основаны на одном и том же кристалле и имеют кое-какие особенности, каковые нужно учитывать при проектировании изделий на данных индикаторах:
1. Не смотря на то, что в индикаторе присутствует цепь начального сброса по включению питания, довольно часто её выясняется не хватает и для верной работы индикатора нужно подавать сигнал сброса снаружи. Эти индикаторы сбрасываются любым перепадом на выводе RES (и 0-1, и 1-0), причём данный же вывод выбирает тип интерфейса управления.
Исходя из этого нужно подавать внешний сигнал сброса ЖКИ на вывод RES — удерживая RES=лог.0 не меньше 10 мкс по окончании подачи напряжения питания на ЖКИ и позже подавая перепад лог.0 — лог.1 с длительностью фронта не более 10 мкс. До момента подачи перепада 0-1 ЖК индикатор может выдавать на шину данных случайную данные (зависит от управляющих сигналов R/W, A0, E) и нужно обеспечить режим ввода (либо состояние Z) по шине данных в управляющем контроллёре на это время.
В случае если же импульс сброса будет формироваться и в ходе работы, не только при включении питания, то на всё время лог.0 на выводе RES кроме этого нужно переводить шину данных управляющего контроллёра в режим ввода (либо состояние Z) для исключения конфликта на шине.
2. Для ускорения обновления индикатора предусмотрен особый режим чтения-модификация-запись, при котором адрес столбца возрастает лишь по окончании записи (флаг RMW). По окончании установки этого режима возможно прочесть байт из индикатора, при необходимости поменять его и записать обратно в индикатор, не додавая команд установки адреса столбца.
Без этого режима последовательность была бы следующей: установить адрес столбца, прочесть эти, опять установить тот же адрес столбца, записать новые эти. Тут на целых две операции больше (в случае если делать модификацию нескольких последовательных байтов).
3. Иначе, с включенным режимом RMW ЖК индикатор не обрабатывает многие команды (к примеру, точно не работает команда установки страницы). Исходя из этого нужно помнить сбрасывать данный режим, в то время, когда он не нужен.
И в процедуре инициализации в отечественной документации данный режим не сбрасывается и может оказаться, что по окончании включения питания режим окажется установленным. В этом случае ЖК индикатор будет трудиться неправильно. Лучше добавить в процедуру инициализации команду сброса режима RMW.
4. При чтении информации из внутренней памяти индикатора следует сделать безлюдный цикл чтения — по окончании команд установки адреса столбца первый цикл чтения не выдаст нужной информации, настоящие эти будут выданы лишь начиная со второго цикла чтения.
В отечественной документации на ЖК индикатор забыто указание на минимальное время паузы между циклами обращения к индикатору: 10 мкс. Возможно либо выдерживать данное время, либо контролировать флаг занятости индикатора.
Кроме этого не указано, что при чтении информации из внутренней памяти индикатора следует сделать безлюдный цикл чтения — по окончании команды установки адреса первый цикл чтения не выдаст нужной информации, настоящие эти будут выданы лишь начиная со второго цикла чтения.
Для чтения байта статуса лишних циклов чтения делать не нужно.
Возможно, но не всех. По типам:
1. Сегментные. По окончании подачи питания индикатор обязан продемонстрировать случайную картину.
2. Буквенно-цифровые. Для таких индикаторов нужно совершить процедуру инициализации, в противном случае индикатор трудиться не обязан.
3. Графические. Достаточно подать импульс сброса (вывод RES) и команду Display ON.
Для своевременной проверки ЖК индикаторов возможно применить вот эту программу (437Кб). Она выводит на индикатор, подключенный к LPT порту компьютера тестовое изображение. До тех пор пока поддерживаются лишь буквенно-цифровые ЖК индикаторы.
Схема подключения для каждого ЖК индикатора отображается прямо в окне программы.
В документации не указаны выходные токи для индикаторов в режиме чтения.
Индикаторы снабжают указанные в документации выходные напряжения при следующих больших выходных токах:
1. Все буквенно-цифровые (MT-xxSx): Ioh=0.4мА, Iol=1.2мА.
2. MT-6116x: Ioh=0.4мА, Iol=0.4мА.
3. MT-12232x: Ioh=0.4мА, какое количество=0.4мА.
4. MT-12864x: Ioh=0.2мА, Iol=1.6мА.
ЖК индикатор ничего не говорит о том, что делать?
Значительно чаще, информация на ЖК индикаторе не появляется по обстоятельству неверно выставленной контрастности — реально индикатор трудится, изображение имеется, но его не видно. Проверить это возможно чтением записанной ранее информации из ЖК индикатора (неприменимо для сегментных индикаторов).
В случае если имеется подозрение на неисправность ЖК индикатора, рекомендуем:
* проверить наличие питания ЖКИ,
* уровни управляющих сигналов,
* настройку контрастности,
* отсутствие помех на управляющих питании и выводах ЖКИ,
* форму управляющих сигналов (особенно при долгом кабеле подключения индикатора),
* соблюдение временных параметров при управлении индикатором,
* правильность процедуры начальной инициализации индикатора,
* включить второй подобный ЖК индикатор,
* обратиться к нам.
Имеется, вот архив с примерами программ для вывода на отечественные ЖК индикаторы. Программы написаны на подобии языка C и предназначены для пояснения методов работы с ЖКИ. Они детально прокомментированы, но компилиться не будут — необходимо доопределить функцию задержки времени и имена сигналов управления ЖКИ.
На этом сайте трудится форум. где мы отвечаем на все вопросы по отечественным ЖКИ. Рекомендуем, перед тем как писать письмо с вопросами, пристально с ним ознакомиться.
По вопросам программирования отечественных ЖКИ: Петухов Дмитрий Владимирович Dima@melt.com.ru.
По техническим вопросам: Козлов Сергей Владимирович Kozlov@melt.com.ru.
По вопросам закупок: Отдел продаж Sales@melt.com.ru.
Источник: md4u.ru
Символьный LCD дисплей (Урок1)
Важное на сайте:
- Как провести акцию
- Как провести благотворительную акцию
- Как провести эффективную btl-акцию и увеличить продажи
- Как проводить акции и кампании
- Как проводят электронные торги государственные и корпоративные заказчики
Самые интересные результаты статей, подобранные именно по Вашим интересам:
-
Для вывода цифровой информации комфортно применять семисегментные индикаторы на светодиодах. Каждому сегменту (A. G,DP) соответствует отдельный…
-
Трудиться на рынке форекс и не применять индикаторов легко немыслимо. Кроме того специалисты в собственной работе не обходятся без индикаторов силы,…
-
Индикатор adx — показатель тренда
Для поиска прорыва волатильности, что само по себе достаточно непросто, возможно использовать индикатор ADX (Average Directional Movement Index). Данный…
-
Что показывает индикатор стохастик
Содержание Само слово «Стохастик» происходит от заглавия целой науки, имя которой «стохастика». У нас она не есть каким-то популярным предметом, не…
-
Как использовать индикатор аллигатор в системе билла вильямса
Содержание Индикаторы Билла Вильямса, описание которых постоянно является частью обучения всех трейдеров мира, являются инструментами теханализа, каковые…
-
Как работать с индикатором ишимоку
Рассылка Новостей Сигналы трёх линий. При происхождении обстановки, в то время, когда на мониторе мы видим картину в виде трёх линий, каковые…