Авторизация


...

Кто на сайте?

Сейчас 116 гостей и ни одного зарегистрированного пользователя на сайте

Статистика

-Посетители : 25302
-Материалы : 210

Пользователь сайта продает...

  MRF24J40MA-I/RM

Пользователь сайта покупает...

Модуль для использования цветного дисплея от сотового телефона

Автор: Сергей Шакуров Просмотров: 14353

 

Чтобы использовать в своей конструкции миниатюрное цветной дисплей, совсем не нужны особо мощные процессоры или дорогостоящие дисплеи. Если нужен размер экрана порядка 2.5”, то можно применить дисплеи от телефона. Например, LS022-LS024 от телефонов NOKIA N76, N82, N73, 6303, 6500. Подойдет и самый большой дисплей от N95 (2.6”).

Все эти дисплеи оснащены котроллером, имеющим небольшой, но достаточно полный, набор команд. Даташит на контроллер дисплея MC2PA8201, который является аналогом LS022-LS024 прилагается. Правда, не все функции 100% работают, как описано.

Дисплей имеет разрешение 240х320 пикселей и цветовую гамму 24 бит. Стоимость от 200 рублей. Разъём со шлейфом стоит столько же. Оборванный шлейф в ремонте могут отдать бесплатно. Известную трудность представляет только его пайка и изготовление под него платы.

Дисплей имеет три напряжения питания: 1,8 В, 2,5 В и 12 В. Последнее подается  на подсветку через ограничивающий резистор. Ток подсветки примерно равен 20 мА. Распиновка разъёма N76 показана рис.1.

 

alt

 

Сам этот разъем выглядит так:


alt

 

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

 

alt

 

  Основой модуля является распространенный микроконтроллер PIC18F452. Программа для него написана на Си.

Для питания дисплея я применил два стабилизатора LM1117 на соответствующее напряжение. Номинальное напряжение на сигнальных линиях1,8 В.

При упрощённом подключении (через делитель на резисторах), которое я использовал для согласования уровней выходных сигналов МК и входных дисплея, невозможно чтение из памяти дисплея, но это и не понадобилось. Однако, при желании, можно применить более правильное согласование этих уровней.

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

Достоинство рассматриваемого дисплея, как и его проблема, заключается в 24-битном цвете. То есть для вывода 1 пикселя надо передать 5 байт, что снижает скорость вывода и требует приличных объёмов для хранения изображений. Поэтому тактовую частоту процессора надо стараться выбирать как можно выше. Я использовал 40 МГц. При этом скорость рисования вполне устраивает, а скорость вывода картинки маловата. Как вариант, можно на время прорисовки больших заставок гасить экран.

Изображения, заставки, значки решил хранить на microSD-карточке. Небольшие сейчас мало где продаются, но стоят совсем копейки, объёма хватит с запасом, а удобство заключается в лёгкости редактирования отображаемых элементов прямо на компьютере в виде .bmp файлов. В последующем, карточку можно использовать также для записи, например, лога каких-нибудь событий.

В прилагаемой программе имеется библиотека необходимых графических функций (описанная в файле LS_driver.h):

1. вывод точки;

2. вывод символа;

3. вывод текста;

4. вывод байта значения;

5. рисование линии;

6. рисование прямоугольника (с заливкой или без нее);

7. рисование круга;

8. рисование окошка типа WINDOWS;

9. чтение из карточки и вывод рисунка  .BMP 24bit/pix

Детальные инструкции по функциям расписаны в файле LS_driver.h, и особо не требуют пояснений, за исключением 2-х моментов.

1. При выводе картинки следует придерживаться вертикальной ориентации экрана (сам файл картинки предварительно развернуть в редакторе)

2. При выводе файлов и рисовании картинок следует учитывать размеры экрана. Значения Х и Y меняются местами при изменении текущей ориентировки вывода с горизонтальной на вертикальную и наоборот, поэтому  проверка на превышение размеров не производится (не известен текущий максимум Х или Y)

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

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

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

В качестве примера приведено рисование вертикальной шкалы в зависимости от значения АЦП (см. заглавное фото). В верхней части экрана выведена картинка – заставка.

 

Проект в MPLAB и PROTEUS можно скачать

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Случайные статьи....

Prev Next

Умножение константы 0xFFFF на байт

19-05-2012 Александр Милевский

Умножение константы 0xFFFF на байт

Хочу популярно, на примере объяснить, что мне нравится в ассемблере. Это его гибкость и возможность подумать и сделать не стандартно именно под необходимую задачу. Сразу скажу, я ни в какой мере не осуждаю любителей языков высокого уровня. Это просто глупо, особенно при...

Вывод информации на экран телевизора с помощью монохромного генератора…

17-02-2014 Александр Маюнов

Вывод информации на экран телевизора с помощью монохромного генератора экранного меню на MAX7456 в связке с PIC18F252.

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

Запись в память программ PIC18XXXX.

26-05-2012 Николай Викторов

Запись в память программ PIC18XXXX.

Это часть статьи, из самоучителя по микроконтроллерам семейства PIC18XXXX, затрагивающая запись данных в память программ . Процесс записи данных в память программ  отличается от чтения, хотя и используется подобная TBLRD инструкция для табличной записи - TBLWT. Так же  имеет несколько разновидностей,...

ПП записи в Flash память программ.

26-05-2012 Super User

  Подпрограмма позволяет записать в Flash память программ микроконтроллера различные данные ...  


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru