дисплей LCD4004

не печатает первую строку..

Вопросы от новичков
Ответить
evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#1

Сообщение evgen23 » 16.02.2020{, 21:06}

Приветствую коллеги. Подскажите, что не так?
Скачал блоки дисплея LCD4004 из поста aidar_i viewtopic.php?p=66963#p66963p
загрузил пример в контроллер, а в первой строке отображается только первый по порядку символ из
переменной string. Захожу в настройки блока первой строки, меняю адрес с 0 на любой другой и первый символ переменной отображается уже с указанного места, а переменная полностью не выводится. Прилагаю видео, где адрес меняется с 0 на 5.
Я что-то делаю не так?
Вложения
видео_2.mp4
(2.68 МБ) 54 скачивания
видео_1.mp4
(2.84 МБ) 47 скачиваний

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#2

Сообщение evgen23 » 17.02.2020{, 13:21}

По ходу косяк в библиотеке

Отправлено спустя 16 минут 15 секунд:
Переменная в 10 символов. Начинаю с 30 адреса - все ок!

Отправлено спустя 3 минуты 4 секунды:
Потом смещаю строковую константу
2.jpg
2.1.jpg
вправо и... 9 из третьей строки уходит в строку 0 (адресация в настройках блока 0,1,2,3.)
Вложения
1.1.jpg
1.png
Liquidcrystal440.rar
(6.96 КБ) 37 скачиваний

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#3

Сообщение evgen23 » 17.02.2020{, 13:42}

А потом еще вправо и в нулевой строке отображается предпоследний символ, а последний пропадает
3.jpg
3.1.jpg
Отправлено спустя 1 минуту 14 секунд:
Кто соображает, помогите исправить библиотеку.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

дисплей LCD4004

#4

Сообщение edyapd » 17.02.2020{, 13:48}

evgen23, давно работал с подобными дисплеями. Надо ещё на них описание смотреть. Помню что в каком то 1604 адресация шла так, как будто это две строки по 40 символов. То есть, если вы выводите к примеру подряд 40 символов, то у вас бы вывелось полностью верхняя строка, потом четыре символа были бы утеряны, а остальные перенесены на вторую строку. Может и в вашем случаи у дисплея какая-то своя внутренняя адресация. И получается, что когда вы пытаетесь выводить длиннее чем строка, то символы появляются в другом месте.

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#5

Сообщение evgen23 » 17.02.2020{, 14:21}

edyapd, где бы найти на него описание...
дисплей снимался с какой-то производственной линии...

Отправлено спустя 3 минуты 43 секунды:
edyapd, а разве у чипа HD44780 может быть разная адресация?
Вложения
1.jpg

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

дисплей LCD4004

#6

Сообщение edyapd » 17.02.2020{, 14:43}

evgen23, найдите даташит на HD44100H. В нём описана его работа в паре с HD44780. Если я правильно понял, то за вывод знакоместа отвечает именно HD44100H. Хотя только мельком пробежался, не вникая. Так что могу и ошибаться.

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#7

Сообщение evgen23 » 17.02.2020{, 14:48}

edyapd, я не разбираюсь в коде библиотеки...
даже если найду даташит, он мне не поможет исправить косяк..))
но все равно спасибо..

Отправлено спустя 6 часов 13 минут 24 секунды:
Товарищи Кодеры, помогите исправить библиотеку, так охота этот дисплей к одному проекту прикрутить...

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

дисплей LCD4004

#8

Сообщение aidar_i » 17.02.2020{, 21:51}

У Вас параллельное подключение?
Библиотека используется и компилируется та (см в Ардуино Иде)?
Делал эти блоки давно уже, решал проблемы и проверял в Протеус. Работали правильно.

Отправлено спустя 9 часов 25 минут 33 секунды:
Попробуйте этубиблиотеку.

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#9

Сообщение evgen23 » 18.02.2020{, 10:46}

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 секунды:
aidar_i, это с новой библиотекой.
Подключение параллельное.

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

дисплей LCD4004

#10

Сообщение aidar_i » 18.02.2020{, 15:26}

Не с моими блоками. Проверьте примеры из этой библиотеки, подключение в начале скетча в комментариях.

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#11

Сообщение evgen23 » 18.02.2020{, 17:31}

aidar_i, вот, готово.

Отправлено спустя 1 час 6 минут 51 секунду:
или все надо прогнать?
Вложения
20200218_172754_1.mp4
(2.54 МБ) 39 скачиваний

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

дисплей LCD4004

#12

Сообщение aidar_i » 18.02.2020{, 20:59}

Не надо, в скетче 16х2, правка на 40х4 не дает правильный вывод.
Видео про этот дисплей с библиотекой для него.
В форуме.
Последний раз редактировалось aidar_i 19.02.2020{, 06:27}, всего редактировалось 1 раз.

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#13

Сообщение evgen23 » 18.02.2020{, 21:15}

aidar_i, а вот тут стоп... ибо в программировании я ноль..
Полагаю лежать моему дисплею дальше...

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

дисплей LCD4004

#14

Сообщение aidar_i » 22.02.2020{, 23:21}

evgen23, проверьте эти блоки на своем дисплее, используйте штатную библиотеку LiquidCrystal.h
ПБ LCD_LiquidCrystal 4004.flp
(115.46 КБ) 50 скачиваний

evgen23
Рядовой
Сообщения: 21
Зарегистрирован: 14.01.2020{, 12:27}
Репутация: 0
Имя: евгений

дисплей LCD4004

#15

Сообщение evgen23 » 03.03.2020{, 20:54}

aidar_i, не пошло...
подробности в лс..
20200303_203942.jpg

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

дисплей LCD4004

#16

Сообщение aidar_i » 07.03.2020{, 22:47}

Подключение к Ардуино проверьте
СпойлерПоказать
Схема подключения.png
СпойлерПоказать
Подстроечник.png

Ответить

Вернуться в «Начинающим»