Единственное, с чем постоянно возникают проблемы, так это с внешним оформлением. Изготовить тот же корпус в домашних условиях - задача не из простых.
Или, сделать дисплей, на который можно было бы выводить разнообразную информацию... Тут промышленность может предложить нам большое количество всевозможных ЖК и вакуумных индикаторов, но стоят они дороговато, например, цифробуквенный LCD 4х40 (4 строки по 40 символов) в нашей местности стоит порядка 800 деревянных. Да и характеристиками они не блещут. А при их размерах - место им, разве что, в большом стационарном корпусе. Ну а если нам нужно что-то красивое и компактное?
Фоткал на телефон, поэтому выглядит не очень. На самом деле, картинка очень четкая и контрастная. Как на телефоне В очередной раз столкнувшись с этой проблемой, провел ревизию трупиков сотовых телефонов, которые скопились за годы работы.
Среди всего прочего внимание привлек дисплей от Siemens S65 (такие же дисплеи устанавливают на Siemens CX65/CX70/CX70v/CXI70/CXT65/CXT70/CXV65/CXV70/M65/SX65/SK65/S65/SP65)
176х132 точки, 65к цветов, встроенный контроллер, питание 2.4-3.9 Вольт, цена в среднем 150-200 рублей.
Поискав по интернету, наткнулся на очень интересный сайтик S65 Displays
Как видно на этом сайте, существует 3 разновидности дисплея с разными контроллерами. Системы комманд у всех разные, но для всех дисплеев в общих чертах известны.
Мне, по закону подлости, попался самый не изученный - LPH8836.
В этом архиве исходники тестовой программы для этого дисплея с названного выше сайта
🎁lph_display4_v03.zip 74.49 Kb ⇣ 365
Особенность этого дисплея состоит в том, что в нем не используется сигнал RS (выбор команда/данные), а режим задается стартовым байтом.
Это всё не так уж и страшно, но для нормальной работы дисплея нужно его правильно проинициализировать (послать определенную последовательность команд с определенными интервалами)
Как-то громоздко и довольно странно... Мне сразу показалось, что тут слижком много лишних команд, но об этом позднее...
Переписал исходник под CVAvr, немного подправил и решил опробовать.
Результат не обнадежил. Изображение было с "кривой" контрастностью. Цвет был только серый, "белый" был только немного светлее, чем "черный".
Сначала подумал, что угробил дисплей, но, после проверки на телефоне, стало ясно, что проблема в командах инициализации.
Пришлось снова лезть в поисковики...
Ценой немалых усилий, нашел информацию о том, что этот дисплей построен на контроллере hd66766 о Hitachi.
Вот тут то всё и сдвинулось с мертвой точки.
Почитал даташит на этот контроллер, стал исключать ненужные команды.
В результате, инициализация свелась к пяти командам и занимает примерно 300 миллисекунд.
Основная часть исходников, конечно, сохранена, но всё это прилично доработано.
Добавил функцию put_string() и возможность писать строки разным цветом, немного оптимизировал.
Единственное, до чего пока не доходят руки - написать массив русских символов. Это будет позже (особенно буду признателен, если кто-нибудь поможет!)
В общем, получилась программа управления дисплеем, при помощи которой можно инициализировать дисплей, залить его каким-либо цветом, вывести строку в произвольном месте указанным цветом в вертикальном или горизонтальном режиме.
Для проверки написал программу со счетчиком, значение которого выводится в центре экрана, а по нажатию на кнопку, выводится 4 строки в разных местах.
Исключён фрагмент. Полный вариант доступен меценатам и полноправным членам сообщества.
Думаю, разобраться в ней будет не очень сложно. Возникнут вопросы - спрашивайте!
Вот несколько фоток моего эксперимента...
Питание на схему брал из компьютера: +3.3V, а на подсветку +12V, через резистор на 300 Ом.
А вот небольшое пособие по использованию дисплея типа LS02*, принцип действия тот же, только команды различаются. А вот распиновка совпадает!
🎁using_the_siemens_s65_display.pdf 283.15 Kb ⇣ 486
Этот дисплей мне не попадался, поэтому точность команд гарантировать не могу!
Требуются соратники!!!
Сейчас занимаюсь разработкой ДУ усилителем по радиоканалу. На самом усилителе не будет никаких органов управления. Вся информация будет выводится на таком дисплее, встроенном в пульт ДУ.
Еще есть задумка сделать сигнализацию с обратной связью и таким же дисплеем. На него будут выводиться всевозможные температуры, напряжение АКБ, запас топлива, состояние дверей и т.п. Управление автозапуском, замками и приборами. Думаю даже интегрировать туда MP3-плеер
Единственное, боюсь не осилить это в одиночку...
Поэтому ищу единомышленников. Кто желает поучаствовать в развитии этих проектов - пишите на нашем форуме! :laughing:
Кто желает поучаствовать в развитии этих проектов - пишите на нашем форуме!
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.