Дисплеи от мобильных телефонов распиновка

ПОДКЛЮЧЕНИЕ ЦВЕТНОГО ДИСПЛЕЯ ОТ ТЕЛЕФОНА

Приветствую вас, уважаемые товарищи радиолюбители. Хочу представить вашему вниманию вариант показометра на цветном дисплее от мобильного телефона Siemens AX75. Хватит заморачиваться с монохромными дисплеями. Добавим мало красок в нашу не легкую жизнь!

Схема подключения цветного экрана от телефона

Распределение дисплея 128 на 128 пикселей. В принципе не важно с какого телефона дисплей, а какой контроллер в нем стоит. Мной был использован экземпляр с контроллером LPH9135. Шина у него последовательная, а значит он довольно медленный. Но для нашего проекта в самый раз. Внешний вид и цоколевку дисплея смотрите на фото.

Так же была разработана и испытана плата для устройства. Точнее это немного подправленная печатка из предыдущего варианта. Теперь переменные резисторы находятся сверху. На мой взгляд это намного упростит регулировку показаний прямо в корпусе используемого прибора. С органов управления осталось все по прежнему. Правда теперь нет переключения между «меню». Переменным резистором устанавливаем нужный ток прямо на «ходу». После срабатывания защиты, реле отключится. Включить его можно только нажатием на кнопку. Так же кнопкой можно просто включать и отключать реле.

На счет датчика температуры. Если датчик будет отключен, то ШИМ будет включен на 100%. При подключенном – обороты кулера будут меняться в зависимости от температуры. При температуре ниже 40 градусов цифры на дисплее будут синие, если больше 40 градусов – надпись будет красной.

Полевые транзисторы для коммутации реле и кулера нужно применять с буквой «L». Им не нужно большого напряжения для открытия. Хочу сказать пару слов по поводу ОУ. Применял LM358, но желательно ставить «rail-to-rail». Испробованные экземпляры MCP6002 работали неадекватно, хотя именно они там должны чувствовать себя наилучше. Наверно купил какие-то перемаркированные. Смотрите не ошибитесь, как я.

Подсветка питается напряжением от 9 до 12 вольт. Резистор подбираем в зависимости от требуемой яркости. У себя поставил 680 ом. Смотрите не переусердствуйте, а то сгорит.

Здесь межете скачать прошивку контроллера. В будущем хочу еще добавить пару «цветовых схем», чтоб каждый пользователь мог подобрать для себя наилучший вариант отображения информации на дисплее. Так что следите за форумом. Как только появится желание сделать, когда еще и сделаю, то выложу там. Спасибо всем за внимание. С вами был Бухарь.

Источник

Работа с дисплеем LPH8731-3C от телефонов Siemens

В процессе приобретения новых навыков и расширения сферы своих интересов, новоявленный специалист по встраиваемым системам, а попросту — разработчик схем на микроконтроллерах, сталкивается с необходимостью отображения большого количества разноплановой информации. Первые радостные впечатления при освоении алфавитно-символьных индикаторов на основе HD44780 и графических индикаторов WG12864A постепенно угасают, т.к. первые обладают лишь минимумом возможностей, а вторые, несмотря на их «продвинутость», обладают излишней громоздкостью и являются монохромными, да и цена на них тоже немаленькая.

Также и меня когда-то посетили такие мысли, и я стал искать альтернативу, пока не попался на глаза форум, где такие же радиолюбители рассматривали вопросы по применению различных дисплеев от мобильных телефонов.

Когда-то, самым первым моим телефоном был Siemens A50, вторым — Siemens A60, и если первый ещё в здравом уме и доброй памяти, от второго остался только корпус и дисплей, который было решено приобщить к делу. Анализ данной проблемы показал, что в многочисленных любительских конструкциях хит-парад держат экраны от Nokia и от телефона Siemens S65, другим же дисплеям, которые ещё несложно найти (по сравнению с тем же Siemens S65) и применить для своих целей, уделено недостаточно внимания.

Являясь одно время владельцем двух телефонов Siemens, решил уделить внимание дисплеям этой некогда популярной фирмы. Основным критерием выбора типа дисплея стали: 1) дисплей должен быть цветным; 2) простота применения в электронных конструкциях; 3) доступность и относительная низкая стоимость.

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

Итак, целью данной статьи является рассмотрение вопроса применения дисплея LPH8731-3C (контроллер EPSON S1D15G14), который применялся в телефонах Siemens A60, C60, М55, MC60, S55, и которые ещё не сложно найти на барахолках или в центрах ремонта мобильной связи. Контроллер, применяемый в данном дисплее, присутствует также в дисплее LPH 9116-1 (телефоны Siemens A75), из чего следует, что команды для работы с данным индикатором идентичны.

Вообще, в телефонах Siemens A60, C60, М55, MC60, S55 применялись три типа дисплея — LPH87313C, LM15SGFNZ07 (контроллер Hynix HM17CM4101) и реже — LM15SGFNZ04. Разрешение всех данных дисплеев составляет 101х80 пикселей, что, при использовании библиотеки символов разрешением 5х8 пикселей, даёт возможность выводить текстовую информацию на 10 строк по 16 символов.

Дисплеи LPH87313C и LM15SGFNZ07:

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

Распиновка дисплея LPH8731 — 3C:

1 — CS – Chip Select. При установке в «0» контроллер дисплея принимает информацию;
2 — RESET – вывод для сброса контроллера;
3 — RS – вывод для определения типа передаваемых данных («0» — команда, «1» — данные);
4 — CLK – вывод тактового сигнала для передачи данных;
5 — DAT – вывод передачи данных;
6 — VDD – к источнику питания от +1.6V до +3.6V;
7 — GND – общий провод (земля);
8 — LED_1A – вывод питания подсветки;
9 — LED_К – вывод катодов светодиодов подсветки (к GND);
10 — LED_2A – вывод питания подсветки.

Сопряжение дисплея с микроконтроллером можно сделать следующим образом:

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

Кому пришлась по душе такая конструкция, в архиве может найти чертёж печатной платы в формате PCB Layout.

Библиотека работы с LPH87313C разрабатывалась для работы с компилятором CVAVR и содержит следующие пользовательские функции:

1. void LCD_init ()

2. void Put_Pixel (char x, char y, unsigned int color)

Функция вывода точки (пикселя). x и y – координаты экрана, где будет отображён пиксель цветом color.

3. void LCD_Putchar (char symbol, char x, char y, int t_color, int b_color, char zoom_width, char zoom_height, int rot)

Функция вывода одного символа ASCII-кода. Данная функция рассчитана на вывод символов размером 5х8 пикселей, библиотека которых находится в файле Symbols.h. symbol – выводимый на экран символ в ASCII-кодировке; x и y – начальная координата вывода символа; t_color – цвет пикселя; b_color – цвет фона; переменные zoom_width и zoom_height увеличивают символ на экране в указанное число раз; rot – угол поворота текста (0º , 90º, 180º, 270º).

4. void LCD_Putchar_Shadow (char symbol, char x, char y, int t_color, char zoom_width, char zoom_height, int rot)

То же, что и 3, только без цвета фона.

5. void LCD_Puts(char *str, int x, int y, int t_color, int b_color, char zoom_width, char zoom_height, int rot)

Функция вывода строки, расположенной в ram-памяти микроконтроллера. x и y — координаты пикселя начала вывода строки. .

6. void LCD_Puts_Shadow (char *str, int x, int y, int t_color, char zoom_width, char zoom_height, int rot)

То же, что и 5, только без цвета фона.

7. void LCD_Putsf(flash char *str, int x, int y, int t_color, int b_color, char zoom_width, char zoom_height, int rot)

Функция вывода строки, расположенной во flash-памяти микроконтроллера.

8. void LCD_Putsf_Shadow (flash char *str, int x, int y, int t_color, char zoom_width, char zoom_height, int rot)

То же, что и 7, только без цвета фона.

9. void LCD_FillScreen (unsigned int color)

Функция заливки экрана цветом color.

10. void LCD_Output_image (char x, char y, char width, char height, flash char *img, int rot)

Функция вывода картинки. x и y начальная позиция выводимого на экран изображения; width и height – ширина и высота изображения (в пикселях); *img – указатель на массив данных, составляющих изображение; rot – угол поворота изображения (0º , 90º, 180º, 270º). Данная функция предполагает, что массив данных изображения расположен во flash-памяти микроконтроллера. Для преобразования необходимого вам изображения в массив, содержащий цвет пикселей, можно воспользоваться программами Image2Lcd или Nokia Image Creator, которые несложно найти на просторах интернета. Единственное требование – направление вывода массива изображения должно выполняться слева-направо, сверху-вниз! При использовании 12-ти битной палитры, при преобразовании изображения в массив типа char, обязательно старший байт должен идти первым!

11. void LCD_DrawLine (char x1, char y1, char x2, char y2, int color)

Нарисовать линию. x1 и y1 – начальная позиция линии; x2 и y2 – конечная позиция линии.

12. void LCD_DrawRect (char x1, char y1, char width, char height, char size, int color)

Нарисовать рамку. size — толщина рамки.

13. void LCD_FillRect (char x1, char y1, char width, char height, int color);

14. void LCD_DrawCircle (char xcenter, char ycenter, char rad, int color);

Нарисовать окружность. rad – радиус окружности в пикселях.

15. void LCD_FillCircle (char xcenter, char ycenter, char rad, int color);

Нарисовать круг, заполненный цветом color.

16. void LCD_DrawTriangle (char x1, char y1, char x2, char y2, char x3, char y3, int color)

Нарисовать контуры треугольника.

17. void LCD_FillTriangle (char x1, char y1, char x2, char y2, char x3, char y3, int color)

Нарисовать треугольник, заполненный цветом color.

Дисплей LPH87313C даёт возможность работать с двумя цветовыми палитрами – 256 цветов и 4096 цветов. В первом случае цвет одного пикселя задаётся 8 битами, во втором — 12 битами.

В самом начале библиотеки, если объявлен макрос _8_BIT_COLOR, то цветовая палитра дисплея будет составлять 256 цветов, иначе — 4096 цветов. Макрос _GEOMETRICAL позволяет использовать функции вывода линии, рамки, прямоугольника и окружности.

Дисплей в составе работы COM-терминала:

Для тех, кто хочет выжать «все соки» из данного дисплея, для скачивания прилагается Datasheet на контроллер.

Почитать про азы управления данным индикатором можно в статье «Простенькие часики на MSP430».

Версия библиотеки для LPH87313C обновлена до версии v 1.1.

Просьба обновить скачанные Вами файлы библиотеки для LPH87313C, т.к. в новой версии исправлены ошибки в функциях работы с 12-битной палитрой и расширен функционал, аналогично библиотеке для LPH9157-2.

Источник

Дисплеи от мобильных телефонов распиновка

Последний раз редактировалось Chettuser Пн мар 07, 2011 12:01:28, всего редактировалось 3 раз(а).

Реклама
Chettuser

Добавим ссылок — это сайт созданный человеком работающим с сотовыми. Кое что там можно найти.
В данный момент пытаюсь ковырнуть дисплей от Nokia N95 2,6″

Как это сделать пока представляю смутно.
Возможно придётся:
1. Использовать логический анализатор типа этого.
2. Писать что то типа тестовой программы для МК (это будет скорее всего с ядром ARM, например LPC2xxx или STM32), выдающей на выход по SPI команды (авось какая и станет командой инициализации).
.
В общем целый научный труд

PS: http://pocladov.narod.ru/Generator_AD9953_doc.htm — DDS генератор на МК+ПЛИС и дисплее от мобильного телефона Siemens SХ65

HHIMERA
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0

_________________
«Я не даю готовых решений, я заставляю думать!»(С)

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Chettuser

Извиняюсь, какой командой читать?
Опишите пожалуйста последовательность.

Реклама

Приглашаем 13 октября всех желающих присоединиться к вебинару, который будет проводить компания КОМПЭЛ совместно с представителями бренда MEAN WELL. Вебинар будет посвящен новинкам продукции, планам MEAN WELL на следующий год, аналогам продукции ушедших из РФ брендов, особенностям работы в текущих условиях, возможностях субдистрибьюции и другим вопросам. Мероприятие пройдет в формате живого диалога.

DiGiCat
Друг Кота

Карма: 3
Рейтинг сообщений: 6
Зарегистрирован: Пт июл 11, 2008 09:42:35
Сообщений: 4794
Откуда: Made in USSR
Рейтинг сообщения: 0
Медали: 1

Ага, раньше тем по LCD от мобил на Коте небыло..
Дисплеи от мобильных телефонов- осцилограммы работы
Осциллографический пробник «Хамелеон»
Конвертор изображений для LCD
atmega32 + LS020
LS020
Тетрис AVR+ls020
LCD на контролере L2F50 + Atmega128
LCD (Siemens С55 )
LCD Siemens m55 не могу подключить к ATMEGE 16
FM радио — TEA5768HL-LCD3310-Mega32
Дисплей от Siemens S65
Блок индикации на дисплее от сотового телефона
Дисплей от Nokia 3100 + AVR
Драйвер для LCD от Nokia 3310
LCD 3310, Atmega 8 Вольтметр и ds18b20
Термометр LCD Nokia3310 и 12F629(675)
atmega8+lcd 3310=ампермерт помогите найти схемку
atmega16 + lcd(3310) + SD садить на один SPI
LCD nokia 3310
Дисплей Nokia 3410 (3310)
Дисплей LCD Nokia 6100 и AVR
nokia 6100 с WinAVR на CVAVR

Раз решили все «потаскунчики» в одну кучу в теме:
Большая база по совместимости дисплеев от цифровых фотоаппаратов, есть даташиты.

_________________
scio me nihil scire.
_____

Жалобная кнопка в правом нижнем углу. )

Последний раз редактировалось DiGiCat Ср сен 14, 2011 00:37:43, всего редактировалось 6 раз(а).

Реклама
Реклама

Производитель популярных модулей электропитания MORNSUN помимо них предлагает также микросхемы ШИМ-контроллеров для AC/DC и DC/DC, микросхемы запуска (стартеры) для этих ШИМ-контроллеров, драйверы интерфейсов RS-485 и CAN и микросхемы изоляторов для гальванической развязки интерфейсов и цифровых сигнальных линий. В некоторых случаях эти изделия превосходят по характеристикам изделия европейских и американских производителей.

Satyr
Друг Кота

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7355
Откуда: г. Москва
Рейтинг сообщения: 0

Реклама

Сэр Мурр
Модератор

Карма: 46
Рейтинг сообщений: 232
Зарегистрирован: Чт окт 27, 2005 18:50:07
Сообщений: 11174
Откуда: из мест не столь отдалённых
Рейтинг сообщения: 0
Медали: 2

DiGiCat
Друг Кота

Карма: 3
Рейтинг сообщений: 6
Зарегистрирован: Пт июл 11, 2008 09:42:35
Сообщений: 4794
Откуда: Made in USSR
Рейтинг сообщения: 0
Медали: 1

_________________
scio me nihil scire.
_____

Жалобная кнопка в правом нижнем углу. )

Satyr
Друг Кота

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7355
Откуда: г. Москва
Рейтинг сообщения: 1

Ачо от телефонов ?
я последнее время от навигаторов пользую. Очень даже -))
а если на митине купить за около тыщи дохлый свежий то вобще отлично — сразу и корпус, и экран, и точскрин, и аккумулятор — все, только платы свою воткнуть и гломурный опрятный девайс получается -))
Можно от ДВД плееров карманных.

Если от телефонов — ищите от китайских. Они с шлейфом под пайку с отличным шагом контактов — обычно 0.8 и контроллером с памятью на борту — для всяких своих игрушек лучше не придумать. Уже кидал сто раз, примерно так выглядит.
download/file.php?id=47189

Chettuser
Borodach
Модератор

Карма: 116
Рейтинг сообщений: 1066
Зарегистрирован: Пн дек 08, 2008 19:28:04
Сообщений: 21625
Откуда: 10км от Москвы на Север
Рейтинг сообщения: 0

Chettuser
romazan
Потрогал лапой паяльник

Зарегистрирован: Чт май 21, 2009 13:54:07
Сообщений: 335
Откуда: Москва
Рейтинг сообщения: 0

Moto_v3x
Потрогал лапой паяльник

Карма: 13
Рейтинг сообщений: 43
Зарегистрирован: Ср мар 31, 2010 11:45:58
Сообщений: 307
Откуда: Славянск
Рейтинг сообщения: 0

Borodach
Модератор

Карма: 116
Рейтинг сообщений: 1066
Зарегистрирован: Пн дек 08, 2008 19:28:04
Сообщений: 21625
Откуда: 10км от Москвы на Север
Рейтинг сообщения: 0

Chettuser
DiGiCat
Друг Кота

Карма: 3
Рейтинг сообщений: 6
Зарегистрирован: Пт июл 11, 2008 09:42:35
Сообщений: 4794
Откуда: Made in USSR
Рейтинг сообщения: 0
Медали: 1

_________________
scio me nihil scire.
_____

Жалобная кнопка в правом нижнем углу. )

Satyr
Друг Кота

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7355
Откуда: г. Москва
Рейтинг сообщения: 2

Были темы уже. и с примерами, схемами и даже исходниками.

В качестве ликбеза — экраны, елси глобально, бывают 2 типов
1. тупо экран с преобразователями напряжений питания драйверами строк/столбец панели. На такую панель должны неприрывным потоком передаваться данные для обновления картинки. Т.е. тупо сканирование по строкам/столбцам. Итого для панели 320х240 16бит цвет и частота кадров 50гц (меньше экран уже бледнеет и эффект дрожащих строк) с учетом полей получается

6Mhz на 16 бит. Непрерывный поток от 12 мегабайт в секунду. Плюс надо иметь фреймбуфер 320×240*2 = 176kb.
Сразу понятно, что с 8 бит контроллерами тут ну совсем ловить нечего -)))
На АРМах можно вприницпе сдлеать чтото софтово на ДМА, но скушает это гдето половину времени процессора. Есть АРМы с LCD интерфейсом (знаю один на ARM7TDMI в продакшне, 1 на CortexM3 в состоянии девеломпента и туча ARM9 в продакшне). Ну и без внешней памяти под буфер тоже ловить практически нечего.
Наружу интерфейс 18-24 линии RGB, H-sync, V-sync, CLK и enable.

2. как 1 + на нем уже контроллер видеопамяти и развертки. Т.е. скопировал картинку в память экрану и забыл — перерисовывает сам.
Наружу интерфейс как у статической памяти. 8-16 бит данных и сигналы WR,RD, CS и линия данные/адрес.
Такой запросто подключается хоть к тупому 8 бит AVRу. И вприцнипе по скорости результат вполне удовлеторительный.
НО! Таких экранов в массштабе мироовго производства — сотые доли процента. Таких моделей очень мало и делаются для всякого мелкосерийного оборудования и прочего.

Все экраны в современных телефонах, КПК, навигаторах, плеерах, фоторамках — 1го типа. Выгодное исключение, как я писал, дешевые китайские телефоны, копии брендовых.

Алгоритм работы примитивен. из регистра 0х00 читается идентификатор дисплея, далее ищется даташит.
По нему тупо вливаются регистры по табличке рекомендованной инициализации и все, дальше можно забыть обо всем кроме нескольких регистров.

1-2 регистра cursor_position — задают позицию с которой рисовать
2-4 регистра window (x1,y1) — (x2, y2) — область вывода

при выводе задаются область, куда будет рисоваться, начальное положение в ней, а дальее тупо в регистр 0x22 вливается последовательно по слову вся картинка равная размеру области window.

p.s. пользовал чтук 5 разных дисплеев 2го типа и 3 1го типа. Приятней всего 1й с жирным АРМом и внешним SDRAMом -))

Последний раз редактировалось Satyr Пн мар 07, 2011 13:31:20, всего редактировалось 1 раз.

Источник

Adblock
detector