» » Микроконтроллер управляет дисплеем от телефона Siemens!

 
 
 

Микроконтроллер управляет дисплеем от телефона Siemens!

Разместил Spirit 26 декабря 2008. Просмотров: 81 255

Многие радиолюбители собирают для себя какие-то конструкции. Иногда простейшие, иногда очень сложные и превосходящие заводские аналоги по всем возможным характеристикам.

Единственное, с чем постоянно возникают проблемы, так это с внешним оформлением. Изготовить тот же корпус в домашних условиях - задача не из простых.
Или, сделать дисплей, на который можно было бы выводить разнообразную информацию... Тут промышленность может предложить нам большое количество всевозможных ЖК и вакуумных индикаторов, но стоят они дороговато, например, цифробуквенный LCD 4х40 (4 строки по 40 символов) в нашей местности стоит порядка 800 деревянных. Да и характеристиками они не блещут. А при их размерах - место им, разве что, в большом стационарном корпусе. Ну а если нам нужно что-то красивое и компактное?



Фоткал на телефон, поэтому выглядит не очень. На самом деле, картинка очень четкая и контрастная. Как на телефоне bully
В очередной раз столкнувшись с этой проблемой, провел ревизию трупиков сотовых телефонов, которые скопились за годы работы.
Среди всего прочего внимание привлек дисплей от 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 загружен 329 раз.

Особенность этого дисплея состоит в том, что в нем не используется сигнал RS (выбор команда/данные), а режим задается стартовым байтом.
Это всё не так уж и страшно, но для нормальной работы дисплея нужно его правильно проинициализировать (послать определенную последовательность команд с определенными интервалами)



Как-то громоздко и довольно странно... Мне сразу показалось, что тут слижком много лишних команд, но об этом позднее...

Переписал исходник под CVAvr, немного подправил и решил опробовать.

Результат не обнадежил. Изображение было с "кривой" контрастностью. Цвет был только серый, "белый" был только немного светлее, чем "черный".
Сначала подумал, что угробил дисплей, но, после проверки на телефоне, стало ясно, что проблема в командах инициализации.
Пришлось снова лезть в поисковики...


Ценой немалых усилий, нашел информацию о том, что этот дисплей построен на контроллере hd66766 о Hitachi.

Вот тут то всё и сдвинулось с мертвой точки.

Почитал даташит на этот контроллер, стал исключать ненужные команды.
В результате, инициализация свелась к пяти командам и занимает примерно 300 миллисекунд.

Основная часть исходников, конечно, сохранена, но всё это прилично доработано.

Добавил функцию put_string() и возможность писать строки разным цветом, немного оптимизировал.
Единственное, до чего пока не доходят руки - написать массив русских символов. Это будет позже (особенно буду признателен, если кто-нибудь поможет!)


В общем, получилась программа управления дисплеем, при помощи которой можно инициализировать дисплей, залить его каким-либо цветом, вывести строку в произвольном месте указанным цветом в вертикальном или горизонтальном режиме.


Для проверки написал программу со счетчиком, значение которого выводится в центре экрана, а по нажатию на кнопку, выводится 4 строки в разных местах.

Исключён фрагмент. Полный вариант статьи доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Думаю, разобраться в ней будет не очень сложно. Возникнут вопросы - спрашивайте!


Вот несколько фоток моего эксперимента...









Питание на схему брал из компьютера: +3.3V, а на подсветку +12V, через резистор на 300 Ом.

А вот небольшое пособие по использованию дисплея типа LS02*, принцип действия тот же, только команды различаются. А вот распиновка совпадает! am
using_the_siemens_s65_display.pdf | Файл 283,15 Kb загружен 450 раз.
Этот дисплей мне не попадался, поэтому точность команд гарантировать не могу! winked

Требуются соратники!!!


Сейчас занимаюсь разработкой ДУ усилителем по радиоканалу. На самом усилителе не будет никаких органов управления. Вся информация будет выводится на таком дисплее, встроенном в пульт ДУ.

Еще есть задумка сделать сигнализацию с обратной связью и таким же дисплеем. На него будут выводиться всевозможные температуры, напряжение АКБ, запас топлива, состояние дверей и т.п. Управление автозапуском, замками и приборами. Думаю даже интегрировать туда MP3-плеер bully

Единственное, боюсь не осилить это в одиночку... recourse
Поэтому ищу единомышленников. Кто желает поучаствовать в развитии этих проектов - пишите на нашем форуме!
:laughing:
Кто желает поучаствовать в развитии этих проектов - пишите на нашем форуме!
Владимир (Spirit)
Старый Оскол
Профиль Spirit
Электронщик-практик, в основном занимаюсь микроконтроллерами. Есть неплохой опыт и в аналоговой технике (все мы начинали с УМЗЧ =)).
Одержим идеей автоматизации жилища а-ля "Умный дом" =)
 

Понравилось? Палец вверх!

  • всего лайков: 24

Поделись с друзьями!

Связанные материалы:


Визуализация для микроконтроллера. Часть 2. TFT дисплей 1.8" (128х160) на ST7735

Следующий из рассматриваемых нами модулей обладает полноцветным дисплеем под управлением...

Визуализация для микроконтроллера. Часть 1. OLED дисплей 0.96" (128х64) на SSD1306

Добрый день, друзья! Эта статья открывает цикл, посвящённый средствам визуального отображения...

V7 — Измерение RMS-значений напряжения, тока, активной и полной мощности.

После публикации моей статьи «V6» — измеритель RMS-значений напряжения, тока, активной и полной...

Вольтметр-амперметр переменного тока с вычислением мощности на PIC16F690 [Обновлено]

Довольно простой прибор измеряющий напряжение, ток и показывающий полную мощность потребляемую...

Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам

Занялся я конструированием нового устройства и встал вопрос — на чем отображать данные....

Модуль управления вентилятором на микроконтроллере

Доброго времени суток сограждане! Хочу вот поделится своей конструкцией. Конструкция это из тех...

Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и

Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного...

Микроконтроллерный регулятор мощности - 2

Учитывая замечания и предложение, поступившие в мой адрес после публикации статьи ...

Усилитель "KiberPank 5.1" с дисплеем и ДУ. TDA7294 + TDA7442D + TDA7448 +

Старенький DVD плеер, сотовый телефон, блок питания от компьютера, несколько микросхем TDA и...

В помощь радиолюбителю. Выпуск 14: Информационный обзор для радиолюбителей

В помощь радиолюбителю. Выпуск 14: Информационный обзор для радиолюбителей Автор: Сост. Никитин...

Программный ремонт сотовых телефонов Siemens, Fly, Voxtel

Программный ремонт сотовых телефонов Siemens, Fly, Voxtel Серия «Ремонт» №109. Приложение к журналу...

Программы для расчета активных фильтров Линквица 2-го порядка и Баттеруорта 3-го

Представляю две очень простые программы, которые позволяют рассчитать ФВЧ и ФНЧ 2-го и 3-го порядка...
Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.