8(495) 662-59-14

Главная / Продукция
  • РУС / ENG

Новое на форуме

Оцените удобство пользования сайтом по 5-ти балльной шкале

Облако тэгов сколько реально памяти в жк-индикаторах?, графический жки параллельный интерфейс, подключение lpt порта к жк индикатору, mt12864 контроллер, замена MT12232A, конструкция жк индикатора, как установить жк дисплей на плату, жк индикаторы цифровые 24 разрядный
(495) 662-59-14 Многоканальный телефон Не дозвонились?

Рекомендации по применению ЖК-индикаторов производства компании МЭЛТ


Содержание:
  1. Подключение ЖК-индикаторов с использованием разъёмов.
  2. 4-х битный режим в буквенно-цифровых ЖК-индикаторах.
  3. Сколько реально памяти в ЖК-индикаторах?
  4. Работают ли ЖК-индикаторы с высокоскоростными контроллёрами? Какова максимальная скорость заполнения?
  5. Как правильно включать подсветку ЖК-индикатора?
  6. Как регулировать контрастность ЖК-индикатора?
  7. Можно ли подключать 5-ти вольтовый ЖК-индикатор к 3-х вольтовому контроллёру?
  8. Как правильно подавать команды в буквенно-цифровые и графические ЖК-индикаторы?
  9. Как правильно проверить готовность ЖК-индикатора к обмену данными?
  10. Могут ли ЖК-индикаторы работать при отрицательных температурах?
  11. Можно ли сменить тип интерфейса управления ЖК-индикатором?
  12. Особенности ЖК-индикаторов MT-6116, MT-12232.
  13. Особенности ЖК-индикаторов MT-6464 и MT-12864.
  14. В документации не указаны входные и выходные токи для индикаторов.
  15. Можно ли как-нибудь быстро проверить работоспособность ЖК-индикатора?
  16. ЖК-индикатор ничего не показывает, что делать?
  17. А нет ли примера программы для вывода на ЖК-индикатор?
  18. Не нашли ответа на свой вопрос? Свяжитесь с нами.

Подключение ЖК-индикаторов с использованием разъёмов

Некоторые типы разъёмов - например штыревые - не обеспечивают надёжного электрического контакта при наличии механических напряжений в разъёме. Что может привести к выходу ЖК-индикатора из строя!

Механические напряжения могут возникать по очень многим причинам: несоосность разъёма и крепёжных деталей индикатора, перекос в разъёме, колебания температуры, от частой замены индикаторов, при внешних механических воздействиях на индикатор и/или изделие целиком.

Поэтому рекомендуется подключать ЖК-индикатор методом пайки. Или, по крайней мере, не использовать разъёмы непосредственно между платой ЖК-индикатора и другой платой. А соединять ЖК-индикатор с основной платой с использованием шлейфа, который уже можно подключать как пайкой, так и с использованием разъёмов. Можно подключать ЖК-индикатор и любым другим методом, исключающим возникновение механических напряжений в разъёмах.

4-х битный режим в буквенно-цифровых ЖК-индикаторах

  1. В 4-х битном режиме включения ЖК-индикаторов недопустимо изменение состояний сигналов R/W и A0 в течении всего цикла передачи байта, в том числе и при неактивном сигнале E между двумя передачами полубайтов. По любому изменению сигналов R/W и A0 внутренний счётчик полубайтов в ЖК-индикаторе сбрасывается в состояние приёма старшего полубайта. Это является отличием наших ЖК-индикаторов от импортных аналогов и направлено на повышение надёжности работы ЖК-индикатора.
  2. Все циклы обращения к индикатору должны быть парными (обязательно передавать и старший и младший полубайты). Единственное исключение - первые четыре команды в процедуре инициализации. Или перед передачей старшего полубайта использовать возможность сброса внутреннего счётчика полубайтов в ЖК-индикаторе из пункта 1. В последнем случае теряется совместимость с импортными ЖК-индикаторами.
  3. Младшие 4 бита шины данных можно оставлять неподключенными - в ЖК-индикаторе вся шина данных подтянута к Ucc через высокоомные резисторы.
  4. И не надо забывать выбирать правильный тип интерфейса (4 или 8 бит) при смене страницы кодировки знакогенератора.

Сколько реально памяти в ЖК-индикаторах?

Во всех буквенно-цифровых ЖК-индикаторах встроено 80 байтов внутренней памяти. Адреса памяти лучше уточнить по документации на ЖК-индикатор. Часть памяти отображается на индикаторе, но вся память доступна как по записи, так и по чтению. Память сохраняет свое содержимое пока включено питание ЖК-индикатора, независимо от того, включен или выключен ЖК-индикатор.

В графических ЖК-индикаторах встроенной памяти:

  • MT-6116 = 80 байтов/строку * 4 строки = 320 байтов (отображается 61 байт/строку * 2 строки);
  • MT-6464 = 64 байта/строку * 8 строк = 512 байта (отображается 64 байта/строку * 8 строк).
  • 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-**S* (MT-10S1, MT-20S1, MT-16S2, MT-24S2, MT-20S4, ...) - 25-30 тысяч символов/сек;
  • MT-6116, MT-12232 - 0.5-1 млн. байтов/сек (4-8 млн. точек/сек);
  • MT-12864, MT-6464 - 100-130 тысяч байтов/сек (1 млн. точек/сек).

Для индикаторов с двумя кристаллами (MT-12232, MT-12864) возможен вариант поочерёдной записи в правый/левый кристалл - это позволяет практически в два раза увеличить скорость записи. Но за счёт усложнения программы. Большие (из указанных) скорости достигаются при опросе готовности индикаторов - за исключением индикаторов MT-6116 и MT-12232, для которых выгоднее выдержать паузу между сигналами E, чем опрашивать готовность индикатора.

Как правильно включать подсветку ЖК-индикатора?

Все ЖК-индикаторы рассчитаны на питание подсветки от источника питания самого индикатора. Т.е. плюс подсветки (вывод A) на вывод Ucc, минус подсветки (вывод K)- на вывод GND. Это верно как для 5-ти вольтовых индикаторов, так и для 3-х вольтовых.

Как регулировать контрастность ЖК-индикатора?

  1. Сегментные ЖК-индикаторы с параллельным интерфейсом (MT-10T7, MT-10T8, MT-10T9): контрастность регулируется изменением номинала резистора между выводами Uo и GND, как описано в PDF на индикатор.
  2. Буквенно-цифровые ЖК-индикаторы с 3-х вольтовым питанием: контрастность не регулируется.
  3. Буквенно-цифровые ЖК-индикаторы с 5-ти вольтовым питанием: контрастность регулируется изменением напряжения на выводе Uo в пределах примерно -2В..+2В относительно GND. Обратите книмание, что недопустимо подавать на вывод Uo напряжение, приближающееся к напряжению питания индикатора (Ucc)! Напряжение на выводе Uo должно хотя бы на 1В меньше напряжения питания индикатора! Иначе ЖК-индикатор выходит из строя.
  4. Графические индикаторы MT-6464*: контрастность регулируется изменением напряжения на выводе Uo, как описано в PDF на индикатор.
  5. Графические индикаторы MT-12232*: контрастность не регулируется.
  6. Графические индикаторы MT-12864*: контрастность регулируется изменением номинала резистора между выводами Uo и Uee, как описано в PDF на индикатор.

В любом случае, лучше уточнить в документации на конкретный ЖК-индикатор. Если есть сомнения в правильности сведений в документации - свяжитесь с нами или спросите на форуме.

Можно ли подключать 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. Активным может быть всегда только один из них. Выбор типа интерфейса 8080 осуществляется подачей на вывод RES перепада с лог.1 на лог.0 и оставлением лог.0 на всё время работы ЖК-индикатора.

Подробнее смотрите документацию на кристалл КБ145ВГ4 (Ангстрем) или SED1520DOA. Или связывайтесь с нами. Для ЖК-индикаторов MT-12232A, MT-12232C и MT-12232D смена типа интерфейса также физически возможна, но из-за наличия в схеме индикатора дешифратора обращений к двум кристаллам приведёт к неработоспособности ЖК-индикатора.

Особенности ЖК-индикаторов MT-6116, MT-12232

Все ЖК-индикаторы 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.
  4. При чтении информации из внутренней памяти индикатора нужно делать "пустой" цикл чтения - после команд установки адреса столбца первый цикл чтения не выдаст полезной информации, реальные данные будут выданы только начиная со второго цикла чтения. Для чтения байта статуса лишних циклов чтения делать не надо.
  5. Так как кристаллы в индикаторе независимы, то опрашивать надо оба байта статуса. Или, по крайней мере, из того кристалла, к которому будет обращение.
  6. По той же причине (независимость кристаллов) для правильной работы ЖК-индикатора необходимо провести начальную инициализацию для обоих кристаллов индикатора. При инициализации только одного из двух кристаллов индикатор что-то показывать будет, но картинка правильной не будет даже на половине индикатора.

Особенности ЖК-индикаторов MT-6464 и MT-12864.

В нашей документации на ЖК-индикатор забыто указание на минимальное время паузы между циклами обращения к индикатору: 10 мкс. Можно или выдерживать данное время, или проверять флаг занятости индикатора.

Также не указано, что при чтении информации из внутренней памяти индикатора нужно делать "пустой" цикл чтения - после команды установки адреса первый цикл чтения не выдаст полезной информации, реальные данные будут выданы только начиная со второго цикла чтения.

Для чтения байта статуса лишних циклов чтения делать не надо.

Так как кристаллы в индикаторе независимы, то опрашивать надо оба байта статуса. Или, по крайней мере, из того кристалла, к которому будет обращение.

По той же причине (независимость кристаллов) для правильной работы ЖК-индикатора необходимо провести начальную инициализацию для обоих кристаллов индикатора.

При замене импортных индикаторов (WG12864B и аналогичных)
на MT-12864J требуется инверсия сигналов Е1 и Е2, т.к. они
имеют положительный активный уровень в наших индикаторах
MT-12864J и отрицательный активный уровень в импортных
индикаторах (с названиями /CS1 и /CS2). Это справедливо для
индикаторов, собранных на печатной плате версии MT-12864Jv.1. Данная надпись находится у левого края на лицевой стороне платы индикатора слева от металлической рамки, рядом с логотипом компании МЭЛТ.

В документации не указаны входные и выходные токи для индикаторов.

Индикаторы обеспечивают указанные в документации выходные напряжения при следующих максимальных выходных токах:

  1. Все буквенно-цифровые (MT-**S*): Ioh=0.4мА, Iol=1.2мА.
  2. MT-6116*: Ioh=0.4мА, Iol=0.4мА.
  3. MT-6464*: Ioh=0.2мА, Iol=1.6мА.
  4. MT-12232*: Ioh=0.4мА, Iol=0.4мА.
  5. MT-12864*: Ioh=0.2мА, Iol=1.6мА.

Входные токи для индикаторов указаны в документации на индикатор, за исключением MT-6116*, MT-12232*:

  1. MT-6116*: Iih=Iil=3мкА.
  2. MT-12232*: Iih=Iil=3мкА.

Можно ли как-нибудь быстро проверить работоспособность ЖК-индикатора?

Можно, но не всех. По типам:

  1. Сегментные (MT-10T7, MT-10T8, MT-10T9). После подачи питания индикатор должен показать случайную картинку.
  2. Буквенно-цифровые. Для таких индикаторов необходимо провести процедуру инициализации, иначе индикатор работать не обязан.
  3. Графические. Достаточно подать импульс сброса (вывод RES) и команду "Display ON".

Для оперативной проверки ЖК-индикаторов можно применить вот эту программу (920Кб). Она выводит на индикатор, подключенный к LPT порту компьютера тестовое изображение. Схема подключения для каждого ЖК-индикатора отображается прямо в окне программы.

Вид экрана программы при выборе индикатора MT-20S4A

ЖК-индикатор ничего не показывает, что делать?

Чаще всего, информация на ЖК-индикаторе не появляется по причине неверно выставленной контрастности - реально индикатор работает, изображение есть, но его не видно. Проверить это можно чтением записанной ранее информации из ЖК-индикатора (неприменимо для сегментных индикаторов).

Если есть подозрение на неисправность ЖК-индикатора, рекомендуем:

  • проверить наличие питания ЖКИ,
  • уровни управляющих сигналов,
  • настройку контрастности,
  • отсутствие помех на управляющих выводах и питании ЖКИ,
  • форму управляющих сигналов (особенно при длинном кабеле подключения индикатора),
  • соблюдение временных параметров при управлении индикатором,
  • правильность процедуры начальной инициализации индикатора,
  • попробовать подключить индикатор к LPT порту компьютера и проверить исправность индикатора программой из предыдущего пункта,
  • включить другой аналогичный ЖК-индикатор,
  • обратиться к нам.

А нет ли примера программы для вывода на ЖК-индикатор?

Есть, вот архив с примерами программ для вывода на наши ЖК-индикаторы. Программы написаны на подобии языка C и предназначены для пояснения алгоритмов работы с ЖКИ. Они подробно прокомментированы, но компилиться не будут - нужно доопределить функцию задержки времени и имена сигналов управления ЖКИ.Здесь Вы можете посмотреть примеры применения наших индикаторов в разнообразных приборах.

Не нашли ответа на свой вопрос? Свяжитесь с нами.

На этом сайте работает форум, где мы отвечаем на любые вопросы по нашим ЖКИ. Рекомендуем, прежде чем писать письмо с вопросами, внимательно с ним ознакомиться.

По вопросам программирования наших ЖКИ: Петухов Дмитрий Владимирович Dima@melt.com.ru.

  По техническим вопросам и вопросам разработки заказных индикаторов: Козлов Сергей Владимирович Kozlov@melt.com.ru.

  По вопросам закупок: Отдел продаж sales@melt.com.ru.