Работа с ЖКИ на контроллере HD44780 и его аналогах
- uni
- Встал на лапы
- Сообщения: 137
- Зарегистрирован: Пт дек 07, 2007 11:17:40
- Откуда: г. Екатеринбург
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Я не специалист по высасыванию из пальцев, потому не берусь тут что-то комментировать. Вам виднее. При работе мк с пк лучше не изобретать велосипедов. После тестового эхо-проекта при подключении индикатора самое простое - перенаправить вывод символов на ЖКИ. Нужно давать людям дополнительную степень свободы в творчестве или работе, а не умышленно их ограничивать.
Россия навсегда!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
я тоже не специалист в предоставлении свободы напрасно тратить время. поэтому и умолкаю 
битва с дураками проиграна, победители торжествуют. слава победителям!
- uni
- Встал на лапы
- Сообщения: 137
- Зарегистрирован: Пт дек 07, 2007 11:17:40
- Откуда: г. Екатеринбург
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
То, что вы цените своё время - это хорошо заметно, т. к. пока кроме словоблудия на сцене не видно ни инструкций, ни "простого батника", ни указания плюсов и минусов своего подхода. Одни только предъявления. Если это настолько просто, то что же остановило? Сделайте доброе дело и упростите жизнь коллегам. Мне даже из любопытства хотелось бы посмотреть на реализацию потокового фильтра.
Россия навсегда!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
uni писал(а):То, что вы цените своё время - это хорошо заметно, т. к. пока кроме словоблудия на сцене не видно ни инструкций, ни "простого батника", ни указания плюсов и минусов своего подхода. Одни только предъявления. Если это настолько просто, то что же остановило? Сделайте доброе дело и упростите жизнь коллегам. Мне даже из любопытства хотелось бы посмотреть на реализацию потокового фильтра.
а мне-то зачем делать, если все уже сделано другими?
битва с дураками проиграна, победители торжествуют. слава победителям!
- uni
- Встал на лапы
- Сообщения: 137
- Зарегистрирован: Пт дек 07, 2007 11:17:40
- Откуда: г. Екатеринбург
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Потоковый фильтр с регулярными выражениями - это по-вашему просто? А на Линуксе это тоже работает? Я не смотрел есть ли там исходник, но где гарантия что, пропуская все свои исходники через эту утилиту, она ещё чего-нить там не поменяет? Что в makefile писать и где? Куда нужно правильно расположить утилиту, чтобы при переносе проекта не забыть про неё?
Если вы такой правдоруб, то приведите и минусы такого подхода, ибо автор сделать это постеснялся.
Если вы такой правдоруб, то приведите и минусы такого подхода, ибо автор сделать это постеснялся.
Россия навсегда!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
а я-то тут при чем? хотите - спрашивайте автораuni писал(а):Потоковый фильтр с регулярными выражениями - это по-вашему просто? А на Линуксе это тоже работает? Я не смотрел есть ли там исходник, но где гарантия что, пропуская все свои исходники через эту утилиту, она ещё чего-нить там не поменяет? Что в makefile писать и где? Куда нужно правильно расположить утилиту, чтобы при переносе проекта не забыть про неё?
Если вы такой правдоруб, то приведите и минусы такого подхода, ибо автор сделать это постеснялся.
особенно меня линух умилил
и при чем тут "правдоруб"?
битва с дураками проиграна, победители торжествуют. слава победителям!
- uni
- Встал на лапы
- Сообщения: 137
- Зарегистрирован: Пт дек 07, 2007 11:17:40
- Откуда: г. Екатеринбург
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Если ваш мир такой одноразовый, то это ещё не повод тиражировать его модель другим. Если вы так доверяете сторонним утилитам, то стоит напомнить, что автор написал свой grep - потоковый фильтр из мира Линукс. Ваш си-компилятор (скорее всего) и всё его окружение - изначально набор линуксовых утилит, в чём легко убедиться (потоковый фильтр egrep идёт в комплекте). Я больше бы доверял потоковой замене символов на его основе, т.к. это стандартная утилита, чем сторонней дополнительной утилите. Так что оставьте свои восклицания для девушек, они их оценят.
В мире проектировщиков ценят стандарты, а отклонения от известных путей обычно называют костылями. Ваш пример имеет право на использование, но это костыль, т.к. он по умолчанию несёт за собой ограничения и мы теряем в степенях свободы, о которых я говорил выше. Вариант с таблицей в исходном коде не имеет ограничений по ОС, на которой идёт разработка. И этот вариант может использоваться как универсальный, т.к. он устроит подавляющее большинство. Он компактен, прост и не требует вообще никаких дополнительных телодвижений в настройках проекта. Да он занимает 256 байт флеша - это очевидный минус, но далеко не всем это важно. Кроме того, таблицу можно очевидным образом уменьшить, как я писал выше.
Так что вы не убедили, но спасибо за ещё одну ссылку и обилие разумных доводов. Всегда приятно пообщаться с опытным человеком.
В мире проектировщиков ценят стандарты, а отклонения от известных путей обычно называют костылями. Ваш пример имеет право на использование, но это костыль, т.к. он по умолчанию несёт за собой ограничения и мы теряем в степенях свободы, о которых я говорил выше. Вариант с таблицей в исходном коде не имеет ограничений по ОС, на которой идёт разработка. И этот вариант может использоваться как универсальный, т.к. он устроит подавляющее большинство. Он компактен, прост и не требует вообще никаких дополнительных телодвижений в настройках проекта. Да он занимает 256 байт флеша - это очевидный минус, но далеко не всем это важно. Кроме того, таблицу можно очевидным образом уменьшить, как я писал выше.
Так что вы не убедили, но спасибо за ещё одну ссылку и обилие разумных доводов. Всегда приятно пообщаться с опытным человеком.
Россия навсегда!
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Я лишь спросил про возможность перекодирования, на этапе компиляции, как один из способов вывода кириллицы.
Считаю нужно рассматривать разные варианты. Пусть даже не очень гибкие..
По скорости и объему например, у статического варианта есть не большой выигрыш.
А применять тот или иной способ будет решать каждый сам в зависимости от задачи.
Использовал таблицу (uni) в проекте с STM32. Доволен..
Считаю нужно рассматривать разные варианты. Пусть даже не очень гибкие..
По скорости и объему например, у статического варианта есть не большой выигрыш.
А применять тот или иной способ будет решать каждый сам в зависимости от задачи.
Использовал таблицу (uni) в проекте с STM32. Доволен..
- uni
- Встал на лапы
- Сообщения: 137
- Зарегистрирован: Пт дек 07, 2007 11:17:40
- Откуда: г. Екатеринбург
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Думаю, тут никто не против разных вариантов. Я просто предлагаю напротив каждого варианта приводить его ценник из плюсов и минусов. Если уж что-то советовать, то делать это грамотно. Мне бы и самому хотелось, чтобы перекодировка осуществлялась сама собой, но кто-то как-то должен выполнять эту работу. Если перенимать опыт, тот не плохо бы перенимать обоснованно хороший опыт.
Кстати, моя реализация этой табличной идеи специально сделана таким вот образом. Обрамление в виде комментариев сделано для быстрого ручного поиска пути перекодирования символа. Нижнюю часть таблицы (первые 128 байт) я оставил из-за нескольких символов, которых нет в знакогенераторе индикатора (обратной косой черты и фигурных скобок). Некоторые такие символы я заменил пробелом (но можно самому вписать адреса символов пользователя).
Что касается препроцессора, то это упрощённый язык программирования и как бы реализация такой функции на нём не выглядела, вряд ли это было бы также наглядно и удобно в использовании как табличной метод.
Думаю также, что скоростью работы в табличном методе можно пренебречь в виду того, что вывод символа занимает гораздо больше времени, чем табличное преобразование.
Да, если в проекте не планируется вообще использование вывода с ПК, либо подключение клавиатуры, либо любое другое взаимодействие через стандартные интерфейсы или, к примеру, программист не против заливать в репозиторий исходного кода ещё и дополнительный exe-файл (лично я против этого), то почему бы и не использовать?
Кстати, моя реализация этой табличной идеи специально сделана таким вот образом. Обрамление в виде комментариев сделано для быстрого ручного поиска пути перекодирования символа. Нижнюю часть таблицы (первые 128 байт) я оставил из-за нескольких символов, которых нет в знакогенераторе индикатора (обратной косой черты и фигурных скобок). Некоторые такие символы я заменил пробелом (но можно самому вписать адреса символов пользователя).
Что касается препроцессора, то это упрощённый язык программирования и как бы реализация такой функции на нём не выглядела, вряд ли это было бы также наглядно и удобно в использовании как табличной метод.
Думаю также, что скоростью работы в табличном методе можно пренебречь в виду того, что вывод символа занимает гораздо больше времени, чем табличное преобразование.
Да, если в проекте не планируется вообще использование вывода с ПК, либо подключение клавиатуры, либо любое другое взаимодействие через стандартные интерфейсы или, к примеру, программист не против заливать в репозиторий исходного кода ещё и дополнительный exe-файл (лично я против этого), то почему бы и не использовать?
Россия навсегда!
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Подскажите при каком диапазоне напряжения работает индикатор, ниже 5 вольт?
Не променяю медь на ржавую несгорайку!
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Upgrader писал(а):ниже 5 вольт?
Обычно в даташите пишут. Тут зависит от того, есть ли встроенный источник отрицательного напряжения и коэффициента мультиплексирования.
С источником работает от 3 В.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Привет веселому форуму
На LCD 1602 в обеих строках на 8 знакоместе не засвечивается правая вертикальная полоска пикселей.
Видимо где то не контачит внутри.
Кто разбирал дисплей, подскажите можно там найти причину и исправить, или не стоит даже пытаться?
На LCD 1602 в обеих строках на 8 знакоместе не засвечивается правая вертикальная полоска пикселей.
Видимо где то не контачит внутри.
Кто разбирал дисплей, подскажите можно там найти причину и исправить, или не стоит даже пытаться?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Фотографию хоть бы приложили чтоли... Если программа на 100% верна и ошибок в ней нет, то это аппаратный глюк. Бывает и такое, но ооочень редко.
Не умеешь - не берись, но не взявшись не научишься...
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Думаю что аппаратный. Фото прилагаю.
И еще вопрос.
Подключаю готовую резиновую матричную клавиатуру 6х3 (от охранной системы). Особенность - 3 столбца резисторами 100к подтянуты к общему проводу. Т.е. опрос 6 строк ведется подачей лог. 1 через резисторы 1 кОм. Но 6 строка в приборе сформирована через отдельный элемент И со строк 4 и 5 (видимо не хватило ног у МК). МК - Zilog R911.
Заменяю на МК ATtiny2313 с подключенным LCD 1602 по 4х-битной шине
Может быть уже обсуждались похожие проблемы?
Как в таком случае бороться с дребезгом?
P.S. После многократного нажатия на стекло LCD в районе 8 знакоместа работа восстановилась, так что это неконтакт видимо резинки со стеклом LCD (аппаратная проблема).
И еще вопрос.
Подключаю готовую резиновую матричную клавиатуру 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 и его аналогах
GeoEvil писал(а):не засвечивается правая вертикальная полоска пикселей
То ли лыжи не едут... то ли у вас всё ОК.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Как и везде - сначала не едут, но если смазать и надеть, да и снега подсыпет, то вполне могут и поехать.
Вобщем ломаем панель дальше, пишем прогу под клавиатуру.
Спасибо за моральную поддержку
Вобщем ломаем панель дальше, пишем прогу под клавиатуру.
Спасибо за моральную поддержку
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Вопрос по WH0802(KS0066). Если я попытаюсь в какой-либо строке вывести 9 символ(дисплей 8х2), то он просто "сжуется"?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Он будет в ОЗУ контроллера по адресу "9", если коротко.
Помимо перемещения курсора, можно двигать "окно" дислея.
Почитайте ДШ, там расписано.
Помимо перемещения курсора, можно двигать "окно" дислея.
Почитайте ДШ, там расписано.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Спасибо) Просто надо, чтобы этот 9 символ как раз не выводился)
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Всем привет! У меня ЖКИ DV40400, могли бы вы помочь с программой инициализации и вывода на него текста? не нашел готовых библиотек под него 
Кот кота видит издалека)