Работа с ЖКИ на контроллере HD44780 и его аналогах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение uni »

Я не специалист по высасыванию из пальцев, потому не берусь тут что-то комментировать. Вам виднее. При работе мк с пк лучше не изобретать велосипедов. После тестового эхо-проекта при подключении индикатора самое простое - перенаправить вывод символов на ЖКИ. Нужно давать людям дополнительную степень свободы в творчестве или работе, а не умышленно их ограничивать.
Россия навсегда!
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Мастер Ломастер »

я тоже не специалист в предоставлении свободы напрасно тратить время. поэтому и умолкаю :)
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение uni »

То, что вы цените своё время - это хорошо заметно, т. к. пока кроме словоблудия на сцене не видно ни инструкций, ни "простого батника", ни указания плюсов и минусов своего подхода. Одни только предъявления. Если это настолько просто, то что же остановило? Сделайте доброе дело и упростите жизнь коллегам. Мне даже из любопытства хотелось бы посмотреть на реализацию потокового фильтра.
Россия навсегда!
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Мастер Ломастер »

uni писал(а):То, что вы цените своё время - это хорошо заметно, т. к. пока кроме словоблудия на сцене не видно ни инструкций, ни "простого батника", ни указания плюсов и минусов своего подхода. Одни только предъявления. Если это настолько просто, то что же остановило? Сделайте доброе дело и упростите жизнь коллегам. Мне даже из любопытства хотелось бы посмотреть на реализацию потокового фильтра.

а мне-то зачем делать, если все уже сделано другими?
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение uni »

Потоковый фильтр с регулярными выражениями - это по-вашему просто? А на Линуксе это тоже работает? Я не смотрел есть ли там исходник, но где гарантия что, пропуская все свои исходники через эту утилиту, она ещё чего-нить там не поменяет? Что в makefile писать и где? Куда нужно правильно расположить утилиту, чтобы при переносе проекта не забыть про неё?

Если вы такой правдоруб, то приведите и минусы такого подхода, ибо автор сделать это постеснялся.
Россия навсегда!
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Мастер Ломастер »

uni писал(а):Потоковый фильтр с регулярными выражениями - это по-вашему просто? А на Линуксе это тоже работает? Я не смотрел есть ли там исходник, но где гарантия что, пропуская все свои исходники через эту утилиту, она ещё чего-нить там не поменяет? Что в makefile писать и где? Куда нужно правильно расположить утилиту, чтобы при переносе проекта не забыть про неё?

Если вы такой правдоруб, то приведите и минусы такого подхода, ибо автор сделать это постеснялся.
а я-то тут при чем? хотите - спрашивайте автора :) и все ваши вопросы - это ВАШИ вопросы, не мои. я на них отвечать не намерен. я как-то для себя нашел способ эту утилиту применять - и мне хватило. а на всех не напасешься.

особенно меня линух умилил :) вы б еще про apple спросили или андроид.

и при чем тут "правдоруб"? :shock:
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение uni »

Если ваш мир такой одноразовый, то это ещё не повод тиражировать его модель другим. Если вы так доверяете сторонним утилитам, то стоит напомнить, что автор написал свой grep - потоковый фильтр из мира Линукс. Ваш си-компилятор (скорее всего) и всё его окружение - изначально набор линуксовых утилит, в чём легко убедиться (потоковый фильтр egrep идёт в комплекте). Я больше бы доверял потоковой замене символов на его основе, т.к. это стандартная утилита, чем сторонней дополнительной утилите. Так что оставьте свои восклицания для девушек, они их оценят.
В мире проектировщиков ценят стандарты, а отклонения от известных путей обычно называют костылями. Ваш пример имеет право на использование, но это костыль, т.к. он по умолчанию несёт за собой ограничения и мы теряем в степенях свободы, о которых я говорил выше. Вариант с таблицей в исходном коде не имеет ограничений по ОС, на которой идёт разработка. И этот вариант может использоваться как универсальный, т.к. он устроит подавляющее большинство. Он компактен, прост и не требует вообще никаких дополнительных телодвижений в настройках проекта. Да он занимает 256 байт флеша - это очевидный минус, но далеко не всем это важно. Кроме того, таблицу можно очевидным образом уменьшить, как я писал выше.

Так что вы не убедили, но спасибо за ещё одну ссылку и обилие разумных доводов. Всегда приятно пообщаться с опытным человеком.
Россия навсегда!
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение phanis »

Я лишь спросил про возможность перекодирования, на этапе компиляции, как один из способов вывода кириллицы.
Считаю нужно рассматривать разные варианты. Пусть даже не очень гибкие..
По скорости и объему например, у статического варианта есть не большой выигрыш.
А применять тот или иной способ будет решать каждый сам в зависимости от задачи.
Использовал таблицу (uni) в проекте с STM32. Доволен..
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение uni »

Думаю, тут никто не против разных вариантов. Я просто предлагаю напротив каждого варианта приводить его ценник из плюсов и минусов. Если уж что-то советовать, то делать это грамотно. Мне бы и самому хотелось, чтобы перекодировка осуществлялась сама собой, но кто-то как-то должен выполнять эту работу. Если перенимать опыт, тот не плохо бы перенимать обоснованно хороший опыт.
Кстати, моя реализация этой табличной идеи специально сделана таким вот образом. Обрамление в виде комментариев сделано для быстрого ручного поиска пути перекодирования символа. Нижнюю часть таблицы (первые 128 байт) я оставил из-за нескольких символов, которых нет в знакогенераторе индикатора (обратной косой черты и фигурных скобок). Некоторые такие символы я заменил пробелом (но можно самому вписать адреса символов пользователя).
Что касается препроцессора, то это упрощённый язык программирования и как бы реализация такой функции на нём не выглядела, вряд ли это было бы также наглядно и удобно в использовании как табличной метод.
Думаю также, что скоростью работы в табличном методе можно пренебречь в виду того, что вывод символа занимает гораздо больше времени, чем табличное преобразование.

Да, если в проекте не планируется вообще использование вывода с ПК, либо подключение клавиатуры, либо любое другое взаимодействие через стандартные интерфейсы или, к примеру, программист не против заливать в репозиторий исходного кода ещё и дополнительный exe-файл (лично я против этого), то почему бы и не использовать?
Россия навсегда!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Upgrader »

Подскажите при каком диапазоне напряжения работает индикатор, ниже 5 вольт?
Не променяю медь на ржавую несгорайку!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Gudd-Head »

Upgrader писал(а):ниже 5 вольт?

Обычно в даташите пишут. Тут зависит от того, есть ли встроенный источник отрицательного напряжения и коэффициента мультиплексирования.
С источником работает от 3 В.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
GeoEvil
Родился
Сообщения: 12
Зарегистрирован: Ср фев 02, 2011 20:40:20

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение GeoEvil »

Привет веселому форуму :))

На LCD 1602 в обеих строках на 8 знакоместе не засвечивается правая вертикальная полоска пикселей.
Видимо где то не контачит внутри.
Кто разбирал дисплей, подскажите можно там найти причину и исправить, или не стоит даже пытаться?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Arlleex »

Фотографию хоть бы приложили чтоли... Если программа на 100% верна и ошибок в ней нет, то это аппаратный глюк. Бывает и такое, но ооочень редко.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
GeoEvil
Родился
Сообщения: 12
Зарегистрирован: Ср фев 02, 2011 20:40:20

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение GeoEvil »

Думаю что аппаратный. Фото прилагаю.

И еще вопрос.
Подключаю готовую резиновую матричную клавиатуру 6х3 (от охранной системы). Особенность - 3 столбца резисторами 100к подтянуты к общему проводу. Т.е. опрос 6 строк ведется подачей лог. 1 через резисторы 1 кОм. Но 6 строка в приборе сформирована через отдельный элемент И со строк 4 и 5 (видимо не хватило ног у МК). МК - Zilog R911.

Заменяю на МК ATtiny2313 с подключенным LCD 1602 по 4х-битной шине

Может быть уже обсуждались похожие проблемы?
Как в таком случае бороться с дребезгом?

P.S. После многократного нажатия на стекло LCD в районе 8 знакоместа работа восстановилась, так что это неконтакт видимо резинки со стеклом LCD (аппаратная проблема).
Вложения
5.jpg
Фото индикатора
(35.39 КБ) 617 скачиваний
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Gudd-Head »

GeoEvil писал(а):не засвечивается правая вертикальная полоска пикселей

То ли лыжи не едут... то ли у вас всё ОК.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
GeoEvil
Родился
Сообщения: 12
Зарегистрирован: Ср фев 02, 2011 20:40:20

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение GeoEvil »

Как и везде - сначала не едут, но если смазать и надеть, да и снега подсыпет, то вполне могут и поехать. :lol:

Вобщем ломаем панель дальше, пишем прогу под клавиатуру.

Спасибо за моральную поддержку
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Pika4u »

Вопрос по WH0802(KS0066). Если я попытаюсь в какой-либо строке вывести 9 символ(дисплей 8х2), то он просто "сжуется"?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Gudd-Head »

Он будет в ОЗУ контроллера по адресу "9", если коротко.
Помимо перемещения курсора, можно двигать "окно" дислея.
Почитайте ДШ, там расписано.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Pika4u »

Спасибо) Просто надо, чтобы этот 9 символ как раз не выводился)
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
tzzk
Родился
Сообщения: 9
Зарегистрирован: Пт мар 30, 2012 20:29:41
Откуда: СПб

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение tzzk »

Всем привет! У меня ЖКИ DV40400, могли бы вы помочь с программой инициализации и вывода на него текста? не нашел готовых библиотек под него :(
Кот кота видит издалека)
Ответить

Вернуться в «Периферия»