Страница 1 из 1
дисплей LCD4004
Добавлено: 16 фев 2020, 21:06
evgen23
Приветствую коллеги. Подскажите, что не так?
Скачал блоки дисплея LCD4004 из поста aidar_i
viewtopic.php?p=66963#p66963p
загрузил пример в контроллер, а в первой строке отображается только первый по порядку символ из
переменной string. Захожу в настройки блока первой строки, меняю адрес с 0 на любой другой и первый символ переменной отображается уже с указанного места, а переменная полностью не выводится. Прилагаю видео, где адрес меняется с 0 на 5.
Я что-то делаю не так?
дисплей LCD4004
Добавлено: 17 фев 2020, 13:40
evgen23
По ходу косяк в библиотеке
Отправлено спустя 16 минут 15 секунд:
Переменная в 10 символов. Начинаю с 30 адреса - все ок!
Отправлено спустя 3 минуты 4 секунды:
Потом смещаю строковую константу
2.jpg
2.1.jpg
вправо и... 9 из третьей строки уходит в строку 0 (адресация в настройках блока 0,1,2,3.)
дисплей LCD4004
Добавлено: 17 фев 2020, 13:43
evgen23
А потом еще вправо и в нулевой строке отображается предпоследний символ, а последний пропадает
3.jpg
3.1.jpg
Отправлено спустя 1 минуту 14 секунд:
Кто соображает, помогите исправить библиотеку.
дисплей LCD4004
Добавлено: 17 фев 2020, 13:48
edyapd
[ref]evgen23[/ref], давно работал с подобными дисплеями. Надо ещё на них описание смотреть. Помню что в каком то 1604 адресация шла так, как будто это две строки по 40 символов. То есть, если вы выводите к примеру подряд 40 символов, то у вас бы вывелось полностью верхняя строка, потом четыре символа были бы утеряны, а остальные перенесены на вторую строку. Может и в вашем случаи у дисплея какая-то своя внутренняя адресация. И получается, что когда вы пытаетесь выводить длиннее чем строка, то символы появляются в другом месте.
дисплей LCD4004
Добавлено: 17 фев 2020, 14:25
evgen23
[ref]edyapd[/ref], где бы найти на него описание...
дисплей снимался с какой-то производственной линии...
Отправлено спустя 3 минуты 43 секунды:
[ref]edyapd[/ref], а разве у чипа HD44780 может быть разная адресация?
дисплей LCD4004
Добавлено: 17 фев 2020, 14:43
edyapd
[ref]evgen23[/ref], найдите даташит на HD44100H. В нём описана его работа в паре с HD44780. Если я правильно понял, то за вывод знакоместа отвечает именно HD44100H. Хотя только мельком пробежался, не вникая. Так что могу и ошибаться.
дисплей LCD4004
Добавлено: 17 фев 2020, 21:02
evgen23
[ref]edyapd[/ref], я не разбираюсь в коде библиотеки...
даже если найду даташит, он мне не поможет исправить косяк..))
но все равно спасибо..
Отправлено спустя 6 часов 13 минут 24 секунды:
Товарищи Кодеры, помогите исправить библиотеку, так охота этот дисплей к одному проекту прикрутить...
дисплей LCD4004
Добавлено: 18 фев 2020, 07:17
aidar_i
У Вас параллельное подключение?
Библиотека используется и компилируется та (см в Ардуино Иде)?
Делал эти блоки давно уже, решал проблемы и проверял в Протеус. Работали правильно.
Отправлено спустя 9 часов 25 минут 33 секунды:
Попробуйте эту
библиотеку.
дисплей LCD4004
Добавлено: 18 фев 2020, 10:47
evgen23
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Nano, ATmega168"
pr6:2:10: error: LiquidCrystal440.h: No such file or directory
compilation terminated.
exit status 1
LiquidCrystal440.h: No such file or directory
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV5\libraries\liquidcrystal440: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV5\libraries\liquidcrystal440
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV5\libraries\liquidcrystal440: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV5\libraries\liquidcrystal440
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Отправлено спустя 1 минуту 22 секунды:
[ref]aidar_i[/ref], это с новой библиотекой.
Подключение параллельное.
дисплей LCD4004
Добавлено: 18 фев 2020, 15:26
aidar_i
Не с моими блоками. Проверьте примеры из этой библиотеки, подключение в начале скетча в комментариях.
дисплей LCD4004
Добавлено: 18 фев 2020, 18:38
evgen23
[ref]aidar_i[/ref], вот, готово.
Отправлено спустя 1 час 6 минут 51 секунду:
или все надо прогнать?
дисплей LCD4004
Добавлено: 18 фев 2020, 20:59
aidar_i
Не надо, в скетче 16х2, правка на 40х4 не дает правильный вывод.
Видео про этот дисплей с библиотекой для него.
В
форуме.
дисплей LCD4004
Добавлено: 18 фев 2020, 21:15
evgen23
[ref]aidar_i[/ref], а вот тут стоп... ибо в программировании я ноль..
Полагаю лежать моему дисплею дальше...
дисплей LCD4004
Добавлено: 22 фев 2020, 23:21
aidar_i
evgen23, проверьте эти блоки на своем дисплее, используйте штатную библиотеку LiquidCrystal.h
ПБ LCD_LiquidCrystal 4004.flp
дисплей LCD4004
Добавлено: 03 мар 2020, 20:54
evgen23
[ref]aidar_i[/ref], не пошло...
подробности в лс..
20200303_203942.jpg
дисплей LCD4004
Добавлено: 07 мар 2020, 22:47
aidar_i
Подключение к Ардуино проверьте
[spoiler]
Схема подключения.png
[/spoiler]
[spoiler]
Подстроечник.png
[/spoiler]