Осваиваем дисплеи от мобильных телефонов
В попытке несколько собрать воедино накопленную информацию, одним постом напишу то, что удалось пощупать (и ещё немного). Вода будет, готовых примеров не найдете, полезных ссылочек подкину.
Давно уже не секрет что мобильные телефоны являются поставщиками дешёвых и аппетитных запчастей, которые можно использовать в радиолюбительских задачах. Взять хотя бы всеми избитый дисплей от Nokia 3310. При цене в ~55р на нем можно разместить 6 строк по 14 символов. В то время как Winstar'овский дисплей 2х16 стоит в ~190р. А если вспомнить что данные дисплеи графические, кто знает цену графического винстара ? по моему в районе 590р я видел последний раз. Разница в цене на порядок. А в чем подвох?
А подвох в том что я сравниваю разные дисплеи с разными областями применения. Надо вспомнить что Winstar выпускает "промышленные" дисплеи. И на мой взгляд их несомненным плюсом является именно размер символов. сообщение на них видно с расстояния более метра. На дисплей же от мобильника мы можем вывисти только мелкий текст, более крупных символов на нем поместится пара штук. Хотя тому же термометру больше и не надо.
Так же немаловажный фактор - разъем. У винстара это контакты с шагом 2.54мм, так сказать DIP корпус, удобно и разъем блс использовать и просто подпаятся может любой человек. На мобильных же телефонах разъмы меньше. вплоть до шага 0.4мм.
Следующим неприятным моментом является подсветка. При питание дисплея 3.3В подсветка просит себе 6-7В (есть и исключения). Надо думать какой-то step-up если питаетесь от батареек или USB порта. Конечно желающие могут разобрать дисплей и перепаять встроенные светодиоды параллельно, благо добраться до них не проблематично, но факт остается фактом.
Далее - все эти дисплеи графические, и текст на них надо выводить самостоятельно. Если на винстаровские дисплеи мы просто отправляли код символа, то тут нам надо отрисовывать символ самостоятельно. Чем это нам грозит? Во-первых, дополнительным расходим памяти на храниние изображений символов. Так шрифт 5х8 для Nokia 3310 занимает 1.25кБ памяти. Только латинница от шрифта Verdana 10 (высота 13 пикселей, ширина 1-11 пикселей) занимает 1.7кБ. Но разве это проблема в наше время? Во-вторых, сами изображения надо где-то доставать (тут есть и плюс - мы можем создать полностью произвольный шрифт). Набирать всю эту таблицу самостоятельно не самое интерестное занятие, мне хватило одного добавления кириллицы.
На сколько всё это ужасно, решать вам. Для себя же я уже решил, дисплеям быть. На этом думаю демагогии достаточно, перейдем к полезной информации (За качество фоток уж простите, на китайца снимал).
Nokia 3310
Монохромный 84х48 точек, без подсветки. к разъему припаяться на ура. SPI 8 бит. Более избитого дисплея думаю и представить себе сложно. Всюду в интернете есть статьи с его применением, описанием протокола. Пожалуй найболее удобный из дисплеев (для начинания точно, для применения в готовых устройствах убивает его рамка).
Цена: ~55р.
Nokia 6100
130х130 пикселей 4096 цветов. Разъем 10 контактов с шагом 0.5мм. Интерфейс SPI 9 бит. Родным для дисплея является 12 бит/цвет, при этом надо передавать 3 байта на 2 пикселя. Можно так же использовать 8-ми битный индексный режим. Картинки им не отрисуешь, все принимает синеватый оттенок (настраивать правильно лень было), но простую графику можно выводить спокойно. Да и общение проще - 1 байт 1 пиксель. Так же есть 16 битный режим, 2 байта на пиксель, дисплей сам интерполирует, но его я не пробывал.
Цена: ~90р.
Nokia 1616
128х160 пикселей 262к цветов. Паябельный шлейфик шаг где-то 0.6мм. Интерфейс SPI 9 бит. Родные 18 бит не пробывал, только 16 битный индексный режим 2 байта на пиксель.
Немного примера здесь: 1, 2, 3
Цена: ~90р.
Nokia 2760 (внешний)
Размер 1 дюйм, монохромный 96х68 пикселей. 10контактный двухсторонний разъем шаг ~0.5мм. SPI 9 бит. Нет, не успел поковырять толком, жменька дисплеев ожидает своей очереди и места для применения.
Немного примера и описания здесь.
Цена: ~25р.
Nokia 1202
Монохромный дисплей на 96х68 пикселей. 12 контактный (2 крайних не используются) шлейф под пайку с шагом ~0.5мм. Интерфейс "стандартный для Nokia" SPI 9 бит.
Примеры ChipTerm со временем появится на сайте, а пока можете глянуть код у плюма ste2007 в wiki.
Цена: ~35р. (блин, подорожал, год назад был 29р).
Ссылки
Если у вас завалялся телефон старый или дисплей от него, или просто решили пощупать дисплеи своими руками, приведу несколько полезных ресурсов.
- Screen Play: Lots of other screens for microcontrollers уже отмеченный здесь блог, смело можите на него операться. Количество освоенных им дисплеев вообще поражает. Исходники доступны под открытой лицензией.
- Nokia 1202 LCD, да простит меня плюм.
- LCD Pinouts на сайте имеется информация о дисплеях: распиновка, контроллеры, характеристики. А так же местами примеры кода.
Так же внимание линуксойдов хочу обратить на проект serdisplib как модуль к LCD4Linux
Где достать?
Во-первых, не спешите заказывать дисплеи в инете. У нас дисплеи стоят столько же, а то и дешевле, да к тому же ждать доставки не надо. Я по глупости с 3310 попал на 200р/штука на ебае и это были самые дешёвые ещё. На ебае имеем спысл брать только "большие" дисплеи 2.8-3.5" и то цена их $20+ (такое тоже валяется, немного щупанное).
Я все дисплеи (кроме двух ебаевских) покупал в местном ПРОФИ, он же Интернет-магазин "Сириус Телеком". Филиалов в разных городах у них имеется. Цены в Ростове точно такие же как и на сайте. Цены указывал по нему же.
Разъемы для 6100, 1600 и 2760 можно выковырять со шлейфа.
P.S.: Писать можно о многом, но при этом писать то и не чего. Какие возникнут вопросы - задаём в личку/гостевую книгу, постораюсь ответить.