Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [114]
Наш опрос
Оцените мой сайт
Всего ответов: 1176
Главная » Статьи » Мои статьи

Подключаем дисплеи NOKIA

Подключаем дисплеи NOKIA - 3720c, 5320, 5330, 5610, 5630, 5700, 5730, 6110n, 6120с, 6208, 6220с, 6300, 6303, 6303i, 6350, 6500, 6500s, 6555, 6600, 6600s, 6720, 6730, 6760, 7500,

8600, Е52, Е55, Е65, Е66, Е75, N71, N73, N75, N76, N77, N78, N79, N81, N82, N93.


Все перечисленные дисплеи имеют размер около 2,4 дюйма, разрешение 240х320 и основаны на контроллере MC2PA8201 от "MagnaChip". 

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

Схема подключения:


Мы используем 8 разрядов данных, а также выводы WR (строб записи данных) и RS (D/C - выбор команда/данные). Чтение из дисплея не используем, поэтому вывод RD подключен к плюсу. Вывод CS (выбор кристалла) также не используем, поэтому он заземлен. При желании использовать шину данных для обмена еще и с другими периферийными устройствами (например клавиатурой, дополнительным дисплеем), то можно выводом CS осуществлять выбор дисплея.

Разъем, в зависимости от модели, может располагаться сверху, снизу и сбоку, но у всех он одинаковый, 24-пиновый. Будьте внимательны - разъем не имеет ключа и может быть включен "наоборот". Более того, на моем экземпляре китайские умельцы неправильно пронумеровали пины:

 

Питание аналоговой части дисплея 2,8V. Цифровой части 1,8V, такой же размах должны иметь сигналы управления. Судя по многим публикациям, оба эти напряжения могут быть безболезненно увеличены до более удобной величины 3,3V. Лично я пока не пробовал.

Подсветка довольно неудобная - между пинами 1 и 24 включены последовательно два светодиода, между 2 и 23 - один. Т.е. для первых нужно около 6V, для второго - 3V. Если бы разработчики соединили их все параллельно, можно бы было запитать от тех же 3,3V. А так пришлось соединять их последовательно. В этом случае они начинают светиться уже от 9V.  Резистором R1 нужно ограничить ток до 20мА.

 

Библиотека написана с применение режима Config Submode = New, что упростило подключение библиотеки. Кроме того, в этом случае неиспользуемые подпрограммы не компилируются, нет необходимости в указании "Call" для вызова подпрограмм и скобок для параметров. Подробнее в тестовом примере.

При написании библиотеки особое внимание уделялось скорости ее работы (с некоторым ущербом для ее размера), т.к. разрешение 240х320 довольно велико  для 8-разрядного МК. На видео тестовый пример из архива, работающий на частоте 8МГц. При 16МГц или 32МГц (для AtXmega) скорость будет соответственно в 2 и 4 раза выше.

Библиотека и тестовая программа.

 Прошивка SPI-Flash для тестовой программы. 

Это 6 полно экранных картинок в конце теста. 

Записывается, например, в Winbond-25X80.

Видео работы библиотеки:


Для конвертирования картинок в 16-битный BIN-файл можно воспользоваться утилитой Image2Lcd. 

Она универсальная и имеет множество настроек. 



Чтобы не тратить время на ее изучение, я написал упрощенную утилиту Pic2Bin.



В ней нет никаких настроек и устанавливать ее не требуется. Только запустить.

Архив с программами.

MrShilov

Sankt-Peterburg, Russia

 2014


Категория: Мои статьи | Добавил: bascom (30.01.2014) | Автор: Radan
Просмотров: 7780 | Комментарии: 3
Всего комментариев: 3
3  
А нет ли у Вас, уважаемый автор, проекта в Proteus? Спасибо.

2  
Спасибо, хороший обзор.

1  
Здесь есть схема согласования уровней и питания - http://www.chipmk.ru/images/stories/bigor/mehanicl_display/pic2-.bmp

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0
Copyright Radan Studio © 2017