Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор символьного ЖК дисплея 4строки*20 символов
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
MiklPolikov
Выбираю символьный ЖК дисплей для серийного изделия. Не меньше 4 строки* 20 символов. Кто с такими работает-помогите не ошибиться. Заранее спасибо !

1) Они все примерно одинаковые ? Выбор по критерию "чем дешевле тем лучше" не повлияет на читабельность дисплея, его надёжность ?
2) У всех есть попиксельное управление ? Т.е. я смогу сделать свой русский шрифт, если в дисплее нет встроенного ?
3) Попиксельное управление не вызывает появление артефактов в моменты перерисовки ?
4) Нужно сделать выделение пунктов меню. Я смогу, при помощи попиксельного управления, выводить выделенный текст в негативе ? Т.е. закрашивать прямоугольник и писать буквы не закрашенными пикселями ?

Примеры того, на что смотрю:
https://ru.aliexpress.com/item/Yellow-green...9999.262.tQbtZo

https://ru.aliexpress.com/item/20X4-LCD2004...9999.278.tQbtZo
HardEgor
Самое главное знать контролер дисплея(у первого ST7920, у второго не указан), он определяет возможности управления.
Скачиваете на него даташит и различные статьи, и изучаете. Плюс надо учесть, что не все выводы контроллеры могут быть выведены наружу, например ST7920 умеет serial и parallel, но часто делают только parallel.
Сергей Борщ
Если речь идет именно об алфавитно-цифровых дисплеях, то все их контроллеры совместимы со старым, добрым HD44780. В этот дисплей вы сможете загрузить только 8 своих собственных символов, поэтому поддержка кириллицы будет очень непростой - вам нужно будет где возможно использовать схожие по начертанию латинские буквы, а для остальных на лету подгружать необходимые для новой выводимой информации символы.

Никаких артефактов при отображении загруженных символов нет. Попикскльного управления тоже нет - вы можете только загрузить целиком один из восьми символов. Про негатив не подскажу, никогда не нужно было.
aaarrr
Цитата(MiklPolikov @ Dec 30 2017, 12:14) *
1) Они все примерно одинаковые ? Выбор по критерию "чем дешевле тем лучше" не повлияет на читабельность дисплея, его надёжность ?

Если хотите руководствоваться этим критерием, то перед запуском серии проведите собственные испытания, особенно по части климатики.
ZASADA
под заявленные хотелки больше графический подходит.
MiklPolikov
Цитата(ZASADA @ Dec 30 2017, 18:54) *
под заявленные хотелки больше графический подходит.

Основная хотелка "дёшево и сердито". Как я понимаю, самый бюджетный - 128*64 точки из первого сообщения.
Baser
В принципе, уже все выше ответили.
Обобщу:
Есть символьные 4х20 контроллеры, совместимые с HD44780, их 99%
Для них ответы на вопросы:
1) да (кроме надежности, естественно, что покупка на Али нонэйма - х.з.)
2, 3, 4) нет
Для русского шрифта нужно покупать спец. вариант с русским знакогенератором. Как правило, в России такие и продаются, на Али нет.

Контроллер ST7920 это отдельная песня. Он уникальный, с поддержкой и символьного и графического режима и встроенным китайским шрифтом размером в 256 кбайт. Такого класса контроллеров есть еще 1-2 аналога не больше. Так что, если вам не нужен китайский фонт, по вашим "хотелкам" смотрите на графический дисплей.

Но работа с ним - это уже совсем другая история ( закат солнца в ручную ) sm.gif
Ruslan1
Не ошибитесь:
1. Диапазон температур дисплея: до 0C или -10(-20) для отрицательных нужно минусовое относительно земли напряжение на контрастность подавать.
2. Напряжение питания и уровни логических сигналов управления. 3.3 или 5.
3. Подсветка. Если неважно какая- берите белую. Потребляет значительно меньше при той же яркости.
4. Конструктив: разъем слева/справа или сверху/снизу, один ряд пинов или два

если именно текстовый, то контроллер- обязательно совместимый с HD44780 (его 3.3-вольтовая версия другое название имеет, да и клонов много).

Если не стеснены в финансах и ресурсах- сразу что-то вроде четверть-VGA с SPI управлением на 4-6 дюймов берите, отличная вещь. Один раз поставили и имеете универсальный дисплей под любые хотелки.
Herz
Цитата(Ruslan1 @ Dec 31 2017, 01:00) *
Если не стеснены в финансах и ресурсах- сразу что-то вроде четверть-VGA с SPI управлением на 4-6 дюймов берите, отличная вещь. Один раз поставили и имеете универсальный дисплей под любые хотелки.

Киньте ссылку на такой, если не трудно.
RabidRabbit
Есть ещё МЭЛТ, русский шрифт без проблем sm.gif Например http://www.melt.com.ru/shop/mt-20s4a-2fla.html
mantech
Цитата(ZASADA @ Dec 30 2017, 18:54) *
под заявленные хотелки больше графический подходит.


Именно.
Причем надо смотреть, какой у ТСа тип МК, может в нем есть RGB-порт и можно подключить дисплей без контроллера с малым разрешением. Инверсия у текстовых есть, не во всех и на весь выводимый текст.
LII
Цитата(MiklPolikov @ Dec 30 2017, 11:14) *
Кто с такими работает-помогите не ошибиться.

Если Вам необходимо отображать исключительно буквы и цифры, то рекомендую хорошо подумать стоит ли связываться с гораздо более ресурсоемким графическим дисплеем всего лишь для того, чтобы получить инверсию для организации меню. Можно просто перемещать курсор слева от текста пункта меню, задав ему любой понравившийся вид в пользовательском символе.
jcxz
Цитата(LII @ Jan 2 2018, 15:35) *
Если Вам необходимо отображать исключительно буквы и цифры, то рекомендую хорошо подумать стоит ли связываться с гораздо более ресурсоемким графическим дисплеем всего лишь для того, чтобы получить инверсию для организации меню. Можно просто перемещать курсор слева от текста пункта меню, задав ему любой понравившийся вид в пользовательском символе.

Выделять можно и мерцанием например.
Неизвестно - какой МК у автора? Если более-менее серьёзный с достаточным кол-вом ОЗУ, то лучше всё-таки не экономить на пуговицах и взять пиксельный LCD.
Если, как он пишет, ему достаточно разрешения 128*64 ч/б, а контроллер какой-нить Cortex-M3, то кол-вом требуемой ОЗУ можно пренебречь (обычно 1кБ не делают погоды на CM3). И лучше взять LCD с запасом.
Сегодня достаточно маркера в конце строки, а завтра может ещё чего захочется.
Да и например если потребуется просто вывести длинную строку, то на графическом не проблема сделать бегущую строку, которую не сделать на текстовом.

PS: Вобщем - автору нужно определиться с кол-вом ОЗУ, которое он готов пожертвовать для экрана. И если достаточно - выбрать пиксельный LCD с SPI или I2C.
Ну а может даже, если нужно выводить только строки, то вообще формировать в буфере только изображение одной строки, отсылать её на LCD, а потом рисовать следующую - тогда ещё меньше ОЗУ надо.
Ruslan1
Цитата(Herz @ Jan 1 2018, 23:32) *
Киньте ссылку на такой, если не трудно.

мы тут покупали, довольны.
Реально в серии использовали 2.4 дюйма TFT, качество отличное.
Также у них же брали и гибкие шлейфы для дисплеев, и ответные разъемы для пайки в плату (для тестов можно и с штыревой гребенкой заказать).
Из интересного: на плате дисплея присутствует еще и микро-SD сокет, (но я его не использовал).

Цитата(jcxz @ Jan 2 2018, 16:10) *
Сегодня достаточно маркера в конце строки, а завтра может ещё чего захочется.
Да и например если потребуется просто вывести длинную строку, то на графическом не проблема сделать бегущую строку, которую не сделать на текстовом.

Бегущая строка на текстовых делается без особых проблем. Наличие пользовательских символов в знакогенераторе тоже позволяет очень много чего делать, по нужде переопределяя символы.
Конечно, текстовый будет всегда проще и дешевле графического по программным ресурсам и по стоимости дисплея.
Но вот по задействованным пинам МК- графический с SPI занимает меньше чем текстовый LCD с 4-битной шиной. Иногда это важно. (но, конечно, можно микросхему расширителя поставить).

Цитата(RabidRabbit @ Jan 2 2018, 11:42) *
Есть ещё МЭЛТ, русский шрифт без проблем sm.gif Например http://www.melt.com.ru/shop/mt-20s4a-2fla.html

Лет 20 назад видел людей, которые очень обожглись, поверив в реальность низкотемпературных МЭЛТовских дисплеев (с мэлта даже образцы прислали, хорошо что потестировать догадались). Понимаю, что это было давно, но осадочек лично у меня остался.
Если кому-то нужно что-то нестандартное (по шрифту, по температурам и тп) от МЭЛТ- заказывайте образцы и проверяйте все ключевые параметры дисплея до того, как заложите их в свое изделие.
Baser
Цитата(jcxz @ Jan 2 2018, 16:10) *
Да и например если потребуется просто вывести длинную строку, то на графическом не проблема сделать бегущую строку, которую не сделать на текстовом.

Интересное мнение о текстовом дисплее. Какая проблема с бегущей строкой? У меня это одна из стандартных функций вывода с незапамятных времен.
Только есть проблемы с быстродействием у обычных LCD для вывода бегущей строки. С текстовым OLED-ом все веселее.
MiklPolikov
Цитата(LII @ Jan 2 2018, 16:35) *
Можно просто перемещать курсор слева от текста пункта меню, задав ему любой понравившийся вид в пользовательском символе.

Спасибо, отличная мысль ! курсор в виде подчёркивания одного символа меня не устраивал. А вот, например, заключать слово в скобочки с обеих сторон - будет дёшево и сердито ! И не придётся корпеть с пикселями !
adnega
Делал поддержку русских символов за счет 8 пользовательских. Черкни, если будет нужно - скину исходничек.
jcxz
Цитата(Ruslan1 @ Jan 2 2018, 20:42) *
Бегущая строка на текстовых делается без особых проблем.

С шагом в ширину одного символа? Это уже не бегущая строка, а какая-то прыгающая строка. cool.gif

Цитата(Ruslan1 @ Jan 2 2018, 20:42) *
и дешевле графического

Не факт.

Цитата(Baser @ Jan 2 2018, 20:56) *
Интересное мнение о текстовом дисплее. Какая проблема с бегущей строкой? У меня это одна из стандартных функций вывода с незапамятных времен.

Ваш текстовый LCD позволяет задать смещение символов по оси X с точностью до пиксела?? wacko.gif

Цитата(MiklPolikov @ Jan 2 2018, 21:21) *
Спасибо, отличная мысль ! курсор в виде подчёркивания одного символа меня не устраивал. А вот, например, заключать слово в скобочки с обеих сторон - будет дёшево и сердито !

Я на ч/б LCD выделял пункты меню мерцанием. Длительность отображения/гашения была == 400/120 мсек.
Перед этим перепробовал и инверсию и маркер сбоку и выделение жирностью шрифта. Имхо - мерцание зрительно выглядело лучше всех.
Ruslan1
Цитата(jcxz @ Jan 2 2018, 23:51) *
С шагом в ширину одного символа? Это уже не бегущая строка, а какая-то прыгающая строка. cool.gif

Ну да, с шагом в символ.
Совсем плавный сдвиг на пиксель просто технологически невозможен на стандартном индикаторе- у него знакоместа разделены, а не являются сплошной пиксельной строкой. Так что такая бегущая строка смотреться будет не очень.
Но если все-таки нужно, пусть и с зазором, то однопиксельный сдвиг вполне можно сделать, через переопределяемые символы, но с кучей ограничений и повышенной загрузкой МК.
Цитата(jcxz @ Jan 2 2018, 23:51) *
Не факт.

Я тоже так думал. Но на самом деле это факт, просто разница в стоимости нивелируется перепродавцами и это может оказаться "не фактом" для конечного потребителя при штучном заказе, особенно если цепочка перепродавцов длинная.
И, кстати, стоимость графических стекол быстро растет- все больше производители переориентируют производство на большие диагонали. Текстовые может тоже растут в цене, но не так быстро.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.