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

 
 
 

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

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

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

Единственное, с чем постоянно возникают проблемы, так это с внешним оформлением. Изготовить тот же корпус в домашних условиях - задача не из простых.
Или, сделать дисплей, на который можно было бы выводить разнообразную информацию... Тут промышленность может предложить нам большое количество всевозможных ЖК и вакуумных индикаторов, но стоят они дороговато, например, цифробуквенный 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 загружен 330 раз.

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



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

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

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


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

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

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

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

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


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


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

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


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


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









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

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

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


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

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

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

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

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

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

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


Схема на Датагоре. Новая статья Визуализация для микроконтроллера. Часть 2. TFT дисплей 1.8" (128х160) на ST7735... Следующий из рассматриваемых нами модулей обладает полноцветным дисплеем под управлением...
Схема на Датагоре. Новая статья Визуализация для микроконтроллера. Часть 1. OLED дисплей 0.96" (128х64) на SSD1306... Добрый день, друзья! Эта статья открывает цикл, посвящённый средствам визуального отображения...
Схема на Датагоре. Новая статья V7 — Измерение RMS-значений напряжения, тока, активной и полной мощности. Облегченная версия... После публикации моей статьи «V6» — измеритель RMS-значений напряжения, тока, активной и полной...
Схема на Датагоре. Новая статья Вольтметр-амперметр переменного тока с вычислением мощности на PIC16F690 [Обновлено]... Довольно простой прибор измеряющий напряжение, ток и показывающий полную мощность потребляемую...
Схема на Датагоре. Новая статья Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)... Занялся я конструированием нового устройства и встал вопрос — на чем отображать данные....
Схема на Датагоре. Новая статья Модуль управления вентилятором на микроконтроллере... Доброго времени суток сограждане! Хочу вот поделится своей конструкцией. Конструкция это из тех...
Схема на Датагоре. Новая статья Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и дисплей от Nokia 1110i)... Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного...
Схема на Датагоре. Новая статья Микроконтроллерный регулятор мощности - 2... Учитывая замечания и предложение, поступившие в мой адрес после публикации статьи ...
Схема на Датагоре. Новая статья Усилитель "KiberPank 5.1" с дисплеем и ДУ. TDA7294 + TDA7442D + TDA7448 + TDA7313/TDA7468D... Старенький DVD плеер, сотовый телефон, блок питания от компьютера, несколько микросхем TDA и...
Схема на Датагоре. Новая статья В помощь радиолюбителю. Выпуск 14: Информационный обзор для радиолюбителей... В помощь радиолюбителю. Выпуск 14: Информационный обзор для радиолюбителей Автор: Сост. Никитин...
Схема на Датагоре. Новая статья Программный ремонт сотовых телефонов Siemens, Fly, Voxtel... Программный ремонт сотовых телефонов Siemens, Fly, Voxtel Серия «Ремонт» №109. Приложение к журналу...
Схема на Датагоре. Новая статья Программы для расчета активных фильтров Линквица 2-го порядка и Баттеруорта 3-го порядка... Представляю две очень простые программы, которые позволяют рассчитать ФВЧ и ФНЧ 2-го и 3-го порядка...

Добавление комментария


Налетай! Паяльники, станции, жала с доставкой
  • smilelolbyewinkyahoocoollaughing
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashguitar-manhandshake
    musicnegativenopardonshoksleepunknown
    wackoyawnblushbullyhashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.