Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

Блок имеет возможность руссификации, а так же обладает дополнительными функциями.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#1

Сообщение Dryundel » 30.11.2020{, 23:06}

LCD+
Альтернативный блок LCD на чипе HD44780 (без кириллицы)
.
2021-01-04_205958.jpg
.
Актуальная версия
LCD_V2.18_(Code_-_Professional).ubi
(2.82 МБ) 1321 скачивание
- Исправлен баг, возникавший при отключении бегущей строки. (Подробнее пост #89)
.
История версий
LCD_V2.17_(Code_-_Professional).ubi
(2.8 МБ) 376 скачиваний
- Добавлен блок "Бегущая строка" (Подробнее Пост #82)
Корректная работа блока версии LCD+V2.17 не гарантирована на FLProg ниже 7.3.0
LCD_V2.16_(Code_-_Professional).ubi
(1.25 МБ) 257 скачиваний
- Добавлен дополнительный блок "Стартовая заставка" (Подробнее пост #70)
- Добавлен дополнительный блок "Заставка "Сон"
LCD_V2.12_(Code_-_Professional).ubi
(1.02 МБ) 292 скачивания
- Добавлен выбор символов прогресс-бара (Подробнее пост #53)
- Обновлен список выбора мигающего символа
- Произведена частичная оптимизация.
↑ ВНИМАНИЕ! LCD_V2.12 и выше работает только начиная с версии 7.2.1 FLProg ↑ (Подробнее пост #57)
LCD_V2.00_(Code_-_Professional)
- Добавлена поддержка ESP8266 и ESP32
- Добавлен дополнительный блок "Прогресс-бар" (Подробнее пост #47)
- Исправлены ошибки предыдущих версий
LCD_V1.02_(Code_-_Professional)
- Исправлен некорректный (в некоторых случаях) вывод параметра. Пост #26
- Оптимизирована работа блока без использования русификации.
LCD_V1.01_(Code_-_Professional)
- Исправлен баг вывода Имени параметра (Пост #6)
LCD_V1.0b_(Code_-_Professional)
- Первый тестовый релиз
.
ФУНКЦИИ:
- Без включения доп. функций аналогичен штатному блоку дисплея.
- Полный набор функций штатного блока дисплея.
- Альтернативный алгоритм без функции clear() (Дисплей не мерцает при мигании параметром или частой его сменой)
- Параметр "Русификация" - Дает возможность использовать русские и украинские символы (влияет на размер скетча, есть ограничения)
- Параметр "Выравнивание" - По центру, справа и по Имени параметра.
- Параметр "Имя параметра" - Добавляет доп. поле перед изменяемым параметром и соответствующий вход.
- Параметр "Мигание" - Создает возможность мигать настраиваемым значением или доп. символом перед параметром Добавляется вход "# "
- Параметр "Мигающий символ" - Предоставляет выбор доп. символа перед параметром для мигающей индикации.
- Параметр "Постфикс" - Добавляет доп. символы после параметра для ввода единиц измерения (см, кг, °С и т.п.) Добавляется вход.
- Дополнительный блок подсветки дисплея I2C (аналог штатного)
- Дополнительный блок "Прогресс-бар"
- Дополнительный блок "Стартовая заставка"
- Дополнительный блок "Заставка "Сон"
- Дополнительный блок "Бегущая строка"

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

.
2020-11-30_224015.jpg
.
2020-12-22_131111.jpg
2020-12-22_131111.jpg (58.6 КБ) 19277 просмотров
.
Обсуждение тестовых версий блока было здесь: viewtopic.php?t=6836
Последний раз редактировалось Dryundel 30.01.2021{, 18:39}, всего редактировалось 35 раз.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#81

Сообщение Di123 » 09.01.2021{, 16:09}

первая строка отоброжает слово температура буквально на пару импульсов и то после обновления температуры
тоесть раз в 1 сек обновляется показание и на пару импульсов моргает слово в первой строчке
если убрать все блоки с бегущей строкой то всё норм так же пробовал и с одним блоком бегущей через переключатель подавать на неё бесполезно

во второй строке всё идеально во все моменты
термореле нов 6,1.rar
(212.92 КБ) 102 скачивания

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#82

Сообщение Dryundel » 09.01.2021{, 17:09}

Di123, разбирайтесь со своей логикой.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#83

Сообщение Dryundel » 27.01.2021{, 14:54}

av писал(а):
27.01.2021{, 14:34}
Обнаружился не приятный баг связанный с бегущей строкой из состава ваших блоков.
Проблему понял. Будем лечить.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#84

Сообщение Dryundel » 30.01.2021{, 17:45}

Мультиблок обновлен до ваерсии LCD+V2.18 (Скачать в первом посте)

Исправлен баг возникавший при отключении блоке бегущей строки (Пост №89)
av писал(а):
27.01.2021{, 14:34}
Обнаружился не приятный баг связанный с бегущей строкой из состава ваших блоков. И заключается он в том что если назначить для вывода бегущей строки допустим 4 строка дисплея 2004, то нет возможности выводить другие данные в эту же строку в тот момент как с En блока бегущей строки снят разрешающий сигнал. То есть когда отключаем блок бегущей строки, то невозможно выводить в эту же строку другую инфу блоком простого вывода. Происходит постоянное мерцание или вообще нет отображения на дисплее. Как вариант если нет возможности исправить этот глюк, сделать не возможным выбирать строку в которой уже выбрано выводить бегущую строку.

shpuntic48
Рядовой
Сообщения: 21
Зарегистрирован: 26.06.2020{, 07:17}
Репутация: 0
Откуда: Khabarovsk
Имя: михаил

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#85

Сообщение shpuntic48 » 11.03.2021{, 13:55}

Подскажите, не получается вывести квадраты, выводится такая фигня :smile250:

Отправлено спустя 2 часа 35 секунд:
Всем спасибо за помощь получилось :smile453:
Вложения
123.jpg
квадрат.flp
(4.75 МБ) 77 скачиваний
датчики.jpg
датчики.jpg (11.83 КБ) 2025 просмотров
lcd.jpg

Аватара пользователя
wiktor0308
Рядовой
Сообщения: 11
Зарегистрирован: 03.01.2021{, 17:18}
Репутация: 0
Откуда: Рыбинск Ярославская область
Имя: Виктор

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#86

Сообщение wiktor0308 » 12.03.2021{, 17:14}

Здравствуйте всем!!!! Скажите пожалуйста , можно ли в блоках LCD_V2.18 рисовать свои фигуры или подскажите как сделать? Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать. Помогите если это возможно.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#87

Сообщение pipapsix » 12.03.2021{, 17:23}

wiktor0308 писал(а):
12.03.2021{, 17:14}
Здравствуйте всем!!!! Скажите пожалуйста , можно ли в блоках LCD_V2.18 рисовать свои фигуры или подскажите как сделать? Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать. Помогите если это возможно.
не этот?
СпойлерПоказать
2021-03-12_17-21-48.png

Аватара пользователя
wiktor0308
Рядовой
Сообщения: 11
Зарегистрирован: 03.01.2021{, 17:18}
Репутация: 0
Откуда: Рыбинск Ярославская область
Имя: Виктор

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#88

Сообщение wiktor0308 » 12.03.2021{, 17:55}

pipapsix писал(а):
12.03.2021{, 17:23}
wiktor0308 писал(а):
12.03.2021{, 17:14}
Здравствуйте всем!!!! Скажите пожалуйста , можно ли в блоках LCD_V2.18 рисовать свои фигуры или подскажите как сделать? Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать. Помогите если это возможно.
не этот?
СпойлерПоказать
2021-03-12_17-21-48.png

Да как изменить хотя бы один символ. Своим символом. Можно так сделать? И сделать не мигающий символ?

Отправлено спустя 46 минут 44 секунды:
Dryundel писал(а):
30.01.2021{, 17:45}
Здравствуйте всем!!!! Скажите пожалуйста , можно ли в блоках LCD_V2.18 рисовать свои фигуры или подскажите как сделать? Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать. Помогите если это возможно.
Здравствуйте всем!!!! Скажите пожалуйста , можно ли в блоках LCD_V2.18 рисовать свои фигуры или подскажите как сделать? Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать. Помогите если это возможно.

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#89

Сообщение kulibinsvv » 12.03.2021{, 19:09}

wiktor0308 писал(а):
12.03.2021{, 18:42}
Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать.
В теме "Кириллица на hd44780 . Возможно ли?", в посте #53 от Олега выложен блок вывода своего символа. Попробуйте, вдруг поможет.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
wiktor0308
Рядовой
Сообщения: 11
Зарегистрирован: 03.01.2021{, 17:18}
Репутация: 0
Откуда: Рыбинск Ярославская область
Имя: Виктор

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#90

Сообщение wiktor0308 » 12.03.2021{, 19:25}

kulibinsvv писал(а):
12.03.2021{, 19:09}
wiktor0308 писал(а):
12.03.2021{, 18:42}
Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать.
В теме "Кириллица на hd44780 . Возможно ли?", в посте #53 от Олега выложен блок вывода своего символа. Попробуйте, вдруг поможет.
Спасибо что нибудь покумекаю!!! :smile37:

Отправлено спустя 37 минут 24 секунды:
kulibinsvv писал(а):
12.03.2021{, 19:09}
wiktor0308 писал(а):
12.03.2021{, 18:42}
Очень охота сделать перед температурой сделать значёк градусника. Или другие символы нарисовать.
В теме "Кириллица на hd44780 . Возможно ли?", в посте #53 от Олега выложен блок вывода своего символа. Попробуйте, вдруг поможет.
Пишет только буквы. Символы делал толку нет. Надо в блоке LCD_V2.18 как-то менять.

AleksejTRUE
Рядовой
Сообщения: 1
Зарегистрирован: 25.03.2021{, 23:05}
Репутация: 0
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#91

Сообщение AleksejTRUE » 25.03.2021{, 23:18}

Доброе время суток.
Вопрос такого рода. Как бороться с "автоматической" заменой букв в русифицированном слове?
В блоке меню прописано имя пункта меню "Уплотнение", при входе в меню на мк буква в слове "Уплотнение" автоматически (на глазах) меняется, и получается слово "кплотнение" и, тут же слово "Трамбовка" на "Трамбокка"...

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#92

Сообщение pipapsix » 27.03.2021{, 15:29}

Dryundel писал(а):
30.11.2020{, 23:06}
- Альтернативный алгоритм без функции clear() (Дисплей не мерцает при мигании параметром или частой его сменой)
Добрый день.
А есть возможность сделать отдельный блок, с этой функцией?? Чтобы по установленному времени очищал дисплей??

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#93

Сообщение Dryundel » 02.04.2021{, 15:37}

pipapsix писал(а):
27.03.2021{, 15:29}
А есть возможность сделать отдельный блок, с этой функцией?? Чтобы по установленному времени очищал дисплей??
А какой в этом смысл?

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#94

Сообщение pipapsix » 02.04.2021{, 16:23}

Dryundel писал(а):
02.04.2021{, 15:37}
А какой в этом смысл?
Я не могу побороть импульс, который прилетает от мотора, не часто но бывает.И на экране иероглифы висят, до перезапуска.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#95

Сообщение pipapsix » 02.04.2021{, 19:05}

av писал(а):
02.04.2021{, 18:24}
есть вероятность что команда стирания не поможет вам так как дисплей зависает и не реагирует на команды. Нужно добавить блок переинициализации дисплея в цикле когда это нужно. Здесь где то на форуме есть этот самый блок для 1602 I2C делал для ingener.
Реагирует на команды, зашел и вышел из меню, более менее понятно становится, что написано, но некоторые кракозябры не меняются.
Тут два блока находил, но с ними не компилируется.

richialex
Рядовой
Сообщения: 31
Зарегистрирован: 01.07.2020{, 21:41}
Репутация: 0
Имя: Alex

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#96

Сообщение richialex » 14.04.2021{, 19:14}

pipapsix писал(а):
02.04.2021{, 16:23}
Я не могу побороть импульс, который прилетает от мотора, не часто но бывает.И на экране иероглифы висят, до перезапуска.
Борюсь с этим блоком "Заставка "Сон"" из этого же набора со строкой в 20 символов (Экран 2004). Если включить заставку, немного подождать пока заставка пробежит по всему экрану, то при выходе из нее получаем чистый работоспособный экран. Костыль конечно, но пока другого решения не придумал.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#97

Сообщение pipapsix » 14.04.2021{, 19:58}

richialex писал(а):
14.04.2021{, 19:14}
Если включить заставку, немного подождать пока заставка пробежит по всему экрану
мысль конечно. но это нужно нажать кнопку, чтобы увидеть показания.

richialex
Рядовой
Сообщения: 31
Зарегистрирован: 01.07.2020{, 21:41}
Репутация: 0
Имя: Alex

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#98

Сообщение richialex » 14.04.2021{, 20:20}

pipapsix писал(а):
14.04.2021{, 19:58}
мысль конечно. но это нужно нажать кнопку, чтобы увидеть показания.
Все работает как обычно. Кнопка на всякий случай для очистки экрана - если появятся "Кроказябры" Нажимаем два раза.... Включить заставку, подождать немного пока она его очистит, и потом выключить. При этом экран вновь начинает работать как обычно. У меня висит на длительное нажатие на энкодер. А по хорошему думаю нужно провода на LCD экранировать.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#99

Сообщение ingener » 20.04.2021{, 21:42}

Не планируется ли блок для 8-битного режима работы с чипами HD44780?
Было бы интересно потестировать на предмет помехозащищенности в сравнении с 4-битным или I2C режимом, где любая одиночная помеха вызывает полный сбой дисплея.
Будет ли такая же история с 8-битным режимом, где каждый бит передается по отдельному входу?

lisjohn
Рядовой
Сообщения: 1
Зарегистрирован: 26.05.2021{, 18:23}
Репутация: 0
Имя: Евгений

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#100

Сообщение lisjohn » 26.05.2021{, 23:38}

Всем привет!
Суть такая, на английском блоки работают чётко, но переключая на русский получается следующее...
Вложения
2021-05-27_023509.png
2021-05-27_023509.png (7.79 КБ) 1989 просмотров

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»