Дисплейчики

Давно собирался написать об этих дисплеях, но все руки не доходили причесать библиотеки. Сегодня удалось выкроить немного времени на то, что бы привести все в нечто отдаленно напоминающее порядок и опубликовать брейкауты к железкам и либы к ним в репозитории.
Героями этой публикации стали два замечательных дисплея — один TFT LCD (JDT-1800) и один OLED (UG-2864HSWEG01). Оба они умеют подключаться по SPI (первый только его и умеет, второй умеет еще и 8-битный параллельный, только это нафиг не нужно); оба небольшого размера (TFT — 1.8", OLED — 0.96") и оба питаются от 3.3В. Либы и схемы/платы в репозитории, а тут (под катом) будут фотки.

Вот в таком виде OLED приходит с ебэя (приходит он в упаковке, конечно):

Не сложно заметить, что это обычный COG (chip-on-glass) дисплей со шлейфом. К счастью коннектор под него не требуется, поскольку шлейф сделан под пайку (не «можно припаять», а именно сделан под пайку). Золоченные контакты и отверстия для прохода припоя способствуют простоте этого процесса и минимизации шансов посадить коротуху даже при пайке на плату без маски.
Для удобства использования я сделал несколько вариантов брейкаутов для этого дисплея, но в конечном итоге остановился на вот таком:


Он оказался удобен и в макетку воткнуть и в готовое устройство поставить.

Второй дисплей — JDT-1800 приходит вот в таком виде:


Пузыри на экране это всего лишь пузыри под защитной пленкой, которая после установки, естественно, снимается. Как и в случае с OLED-ом дисплей имеет шлейф под пайку, так что и с ним проблем не возникает. Ну и брейкаут для него тоже имеется:

Особенность обоих брейкаутов в том, что они оба имеют одинаковую распиновку, что позволяет, при необходимости, переходить с одного дисплея на другой с минимальными усилиями.
Важное замечание: в отличие от UG-2864HSWEG01, у JDT-1800 на шлейфе имеются компоненты, так что при пайке на плату без маски следует подкладывать под шлейф прокладку, иначе можно получить КЗ с непредсказуемыми последствиями.

Краткие технические характеристики:
JDT-1800: питание 3.3В, разрешение 160x128, размер изображения 1.8", размер дисплея (без шлейфа) 34.0х45.83мм
UG-2864HSWEG01: питание 3.3, разрешение 128х64, размер изображения 0.96", размер дисплея (без шлейфа) 26.7х19.26мм
  • +5
  • 15 апреля 2012, 21:54
  • evsi

Комментарии (48)

RSS свернуть / развернуть
Цены и ссылки в студию. JDT-1800 нигде не нашел (или плохо искал).
0
$6-7 с доставкой. Искать «1.8 spi tft». Вот.
0
Ухты. Я думал они монохромные.
Занятная деталька.
0
На TFT ссылку дали, для комплектности привожу ссылку для OLED.
0
Можно пример кода вывода на него векторной графики/картинки?
Ну или ссыль где можно почитать, как я понял у них у всех обычный 9бит SPI?
0
8-бит SPI. В каждой либе есть ссылки на оригинал из которого адаптировался код под libmaple, а там, соответственно, примеры. Для ST7735 тут, а для SSD1306 — тут.
0
Очень заинтересовал последний — JDT-1800.

Насколько я понимаю, кроме собственно SPI у него есть еще и пины CS, RS и RESET.
В случае, если на шине только этот дисплей, можно ли обойтись без каких-то из них, намертво присоединив к земле или питанию?

Почему пины на схемке брейкаута называются SCL и SDA — это же вроде бы I2C?
0
Сброс можно не подключать, либа умеет учитывать такой вариант. Без дергания CS-ом какой-то из дисплеев работать не хотел, так что я бы не рекомендовал такой вариант. Переключение команды/данные нужны в процессе работы, так что этот сигнал тоже придется подключать.
Названия сигналов условные, просто serial clock/serial data. У многих дисплеев, которые умеют SPI эти сигналы называются так. Возможно это просто намек на то, что SPI там зачастую не полный и позволяет только писать в устройство, но не читать из него.
0
CLK и DATA (DI) чем не устроили? :)
Диспам по моему опыту идут 50/50. Одним сброс не обязателен, другим выбор. Возможно из-за разных поведений мк при загрузке (одни с подтяжкой идут, другие без). Так что присоединяюсь к evsi желательно подключать все выводы как более универсальный способ.
0
Ну я для себя изначально писал, мне было удобнее так.
0
у некоторых дисплеев на ili помнится захват данных при параллельном обмене происходит по cs. возможно в последовательном обмене цс выполняет роль стартовых/стоповых битов.
0
Спасибо!
0
Спасибо, информация по дисплеям весьма полезна. Особенно благодарю за точные габариты, а то однажды уже искал подходящий к корпусу по размерам, фиг найдешь точные данные. В тех. характеристиках разве что количества цветов не хватает. OLED двухцветный?
Добавьте только, плиз, тегов, а то потом статья затеряется. Хотя бы тег LCD. И, может есть смысл перенести в коллективный блог Работа с дисплеями и графикой.
0
  • avatar
  • ACE
  • 16 апреля 2012, 08:41
К тем дисплеям, что продаются на eBay, как правило идет архив всякой информации, в том числе даташит и примеры кода (с которых, как правило, не много проку, поскольку они, обычно, под 8051 и с комментарими на китайском). Но уж чего-чего, а размеры там есть :)
По поводу тэгов и блогов это, пожалуй, вопрос к DIHALT-у, теги и переносы на его усмотрение.
0
Ну к тем да, а вот на дисплеи от мобил из Профи — я угуглился искать.
ДиХальт, я уверен, не будет против тегов :)
0
По поводу тэгов и блогов это, пожалуй, вопрос к DIHALT-у, теги и переносы на его усмотрение.
Нет, таки к тебе. Поддержу насчет добавления тегов и переноса в дисплеи.
0
Добавил и перенес.
0
обычно, под 8051 и с комментарими на китайском
А я нашел у одного дядьки пример для Ардуино и с комментариями на английском: вот. Причем вроде там и даташиты и все остальное на английском. Может кому пригодится?
0
Нет, даташит на сам экранчик таки в иероглифах :) Но зато примеры есть, даже библиотечка :)
0
Конкретно этот дисплей разжеван много где, в частности на адафруте, с которого я тоже портировал либу.
0
А ведь точно же! Адафрут!
8-битный SPI говоришь? Да и на подсветку вроде как 3 вольта? Что-то мне его захотелось заказать.
0
Да, вполне обычный, 8-битный SPI. И на подсветку 3 вольта.
0
Ммм, а ты не мог бы еще написать как вообще себя цветной этот экранчик ведет? По цветам, по читабельности?
Я планирую летом на солнышке использовать, боюсь, что не видно будет, наверное, ничего на нем?
Выводить мне надо будет не картинки конечно, а в основном текст, синим/красным/зеленым и т.п. по черному. Вот и хотелось бы узнать, как у него с читабельностью, особенно под светом.
Спасибо!
0
Если летом на солнышке, то лучше к OLED-у присмотреться, у него с читабельностью куда как лучше, не смотря на мелкий размер. LCD на солнышке все ведут себя примерно одинаково.
0
Олед да, красавец, но рассматриваемый уж сильно мал :) Зрение у меня так себе, я на своем телефоне-то с 4 дюймами не всегда все могу разобрать, а тут и дюйма нет… Ладно, в любом случае спасибо за инфо!
0
Не смотря на свой мелкий размер он дает весьма читабельный текст. Даже 5х7 неплохо читается примерно с метра(!), а уж 7х15 вообще отлично. Собственно, именно из этих соображений я добавлял поддержку разных шрифтов в свой вариант библиотеки. Она, правда, может не всегда корректно работать, но те шрифты, которые есть в комплекте, работают у меня без проблем.
0
оледы еще и ночью красиво смотрятся. и вообще гармонично вписываются почти везде. у лцд такого плана как правило беда с засветкой имеется. ни белый, ни черный фон красотой не выделяются. если цвет важен и бюджет не слишком ограничен — посмотри на цветные олед.
0
а, да. лично мне нравится возможность использовать только часть дисплея. как пример — мобилы с оледом. телефон в спячке, а часы показывает. с лцд такого не добиться.
0
Как раз наоборот, бюджет не очень в данный момент, и цвет в общем не так важен (хотелось бы, но и без него обойдемся пока что).
Поэтому пока остановился на супербюджетном варианте дисплея монохромного от мобильника из сириуста за 29 рублей. Т.к. он монохромный, то и без подсветки на солнце видно, что написано.
Но это будет, наверное временный вариант. Скорее всего в итге перейду на олед, ибо да — они ну очень хороши! Тем более ночью :)
0
Инверсные синие с белой подсветкой очень хорошо смотрятся. В том числе и в темноте.
0
не спорю. я о цветных дисплеях.
0
Насчет цветности: у этих OLED-ов есть несколько модификаций, в том числе есть двухцветные (вверху полоска в нескольких пикселей высотой другого цвета) и с разным основным цветом. Конкретно тот, который на фотке — полностью белый.
Да, есть еще дисплей UG-2864AMBAG, от описанного в топике он отличается отсутствием внутреннего степ-апа для OLED-матрицы. Вместо него предусмотрены выходы драйвера для полевиков и обратной связи. В целом обвязка получается не сложная и схема все равно питается от одного напряжения 3.3В, но, естественно, пользоваться им заметно менее удобно, чем UG-2864HSWEG. С UG-2864AMBAG я когда-то разбирался, так что если нужно, могу выложить схему включения и исходники.
0
а сколько они жрут и какие требования к питанию? конкретно олед интересует, но товарищ сказал что чуть ли не ампер у него получался и нельзя включить все сегменты разом.
0
  • avatar
  • xar
  • 25 апреля 2012, 19:32
Потребление не мерял, но в доке указан ток потребления при питании от внутреннего преобразователя и 100%-й засветке 30мА.
0
значит будем брать. даже китайцы на порядок врать не будут.
0
OLED дисплейчмк применяется вот в таком замечательном: девайсике www.gabotronics.com/development-boards/xmega-xprotolab.htm
Год назад я прикупил у разработчика пару платок и собрал этот суперминиатюрный прибор — неплохая штука для полевых работ.
Двухлучевой осциллограф с полосой до 200 кГц, 8-канальный логический анализатор, сниффер UART, I2C, SPI, генератор, вольтметр — и все в половине спичечного коробка. Автор большая умница и не жмот, есть схема, почти все коды открыты, в том числе вывод на OLED, доработки и прошивки вывешивает регулярно, очень советую посмотреть на страничке, там много чего есть. Кстати, я тогда купил в Штатах только платы — остальное удалось купить дома в Москве. Собралось за пару часов, запустилось сразу после прошивки.
Одно но — дисплейчмк конечно малюсенький, смотреть надо пристально… )) Недаром автор недавно по заявкам пользователей подцепил к прибору LCD аналог OLEDа, только побольше размером.
0
почти все коды открыты
Почти? А что конкретно там закрыто?
0
осциллографическая часть, естественно, в ней основной изюм автора…
0
Это печально.
А какие изюминки/know-how есть в осциллографической части? В принципе, ничего особо сложного в ней нет, ИМХО.
0
Во всем, кем-то уже сделанном, нет ничего сложного, надо только это сделать )). Не люблю такие диспуты, тем более если «это печально», значит хочется содрать, а сделать самому как раз сложно. Но повторить же можно — прошивки открыты.
Сложности в компактности и производительности кода, весь прибор влез в ATxmega32A4, да и алгоритм не так уж и прост — но это для тех, кто пробовал написать более-менее работающий осциллограф. А сайт-то в принципе слегка коммерческий, хоть и американский, но цены китайские, так что за цены и за то, что вывешено почти все, тоже респект и уважуха автору. Кстати, даташит на дисплей у меня есть, могу выслать.
0
К слову, дисплей ровно такой же как в топике. И даташит на него лежит у каждого продавца таких дисплеев.
0
Не люблю такие диспуты, тем более если «это печально», значит хочется содрать, а сделать самому как раз сложно
Я сторонник опенсорса. Потому и печально.
Что же до вопроса — я в целом любопытствуюсь осциллографами и соответсвенно — интересуюсь изюминками. Именно изюминками, они не лежат на поверхности.
Компактность и производительность кода — это скорее относится к оптимизации, а не изюминкам, и потому меня практически не интересует.
0
К слову, дисплей ровно такой же как в топике. И даташит на него лежит у каждого продавца таких дисплеев.
Я вроде бы в первом посте так и написал в первой же фразе: «OLED дисплейчмк применяется вот в таком замечательном: девайсике». Даташиты не навязываю, просто в свое время я их наискался.
Компактность и производительность кода — это скорее относится к оптимизации, а не изюминкам
Да здесь и я вроде бы ни слова про изюминки, а про сложности: «Сложности в компактности и производительности кода...».
Ну да ладно, это я просто ворчу по-стариковски, но просто пишу же не от балды, стараюсь как-то складно, думал, что точно то, что хотел сказать, хоть и с описками.
Что касается моей фразы
«осциллографическая часть, естественно, в ней основной изюм автора…»
— я имел в виду, что если бы автор открыл и эту часть кода, думаю, что он продал бы в сотню раз меньше приборов и китов для сборки.
0
— я имел в виду, что если бы автор открыл и эту часть кода, думаю, что он продал бы в сотню раз меньше приборов и китов для сборки.
Почему? Как я понял, бинарник для зашивки в самостоятельно собранный прибор есть?
0
Есть конечно, правда не bin'ы а hex'ы, но это, конечно, не принципиально.
А вот если б он открыл бы коды, я бы возможно и сделал свой прибор, по-другому и его платка мне бы не подошла… Хотя это уже точно ИМХО — спорить на эту тему не буду. ))
0
Кто нибудь сталкивался с дисплеем lms220gf08 (из аппарата nokia 6700 classic), дисплей цветной Вид передней части Вид задней части есть ли опыт скрещивания МК с подобным чудом? Поиск datasheet ничего не дал, распиновку не знаю.
0
Распиновка в схеме на телефон=) Если сам не найдешь, дай знать, посмотрю в закромах. Если не подводит память, то код инициализации должен влететь от 6300.
0
Часики на OLED с контроллером SSD1306, подключение по SPI, исходники открыты
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.