Тенденция импортозамещения подтолкнула протестировать символьный LCD индикатор от фирмы МЭЛТ. Мы взяли МТ-16S2S на ST7070. В некотором роде это аналог широко известного WH-1602 на 44780. А еще он поддерживает SPI-режим.

МЭЛТ кроме того собирает дисплеи и на отечественном контроллере КБ1013ВГ6 от Интеграла. У него есть отличие в в работе в 4-битном режиме от ставшего уже стандартом 44780.

На сайте производителя есть пример кода для работы в разных режимах. Но написан он на ассемблере и под абстрактную платформу в вакууме. Переделывать его на STM – все равно, что писать заново. Опыт использования готовых библиотек даже для распространенного 44780 я тоже не могу назвать положительным. Их приходится долго править под нужную платформу и модель контроллера. И в большинстве из них используется функция задержки под AVR, которой «почему-то» не предусмотрено для STM. И даже то, что запустилось, работает из рук вон плохо, то выводя невесть что, то зависая. Поэтому было решено написать свою собственную библиотеку.

Кроме того у МТ-16S2S есть еще одна особенность: SPI-интерфейс, который позволяет сократить число используеых ножек контроллера до 4. Так что вывод будет организован именно через SPI.


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


Подключение почти стандартное. VCC, E, D0-D4 на плюс питания, A0, GND, R/W и PSB на землю; К контроллеру подключаются: D5– к CS, D6– к SCK, D7–к MOSI, XRES– к любому GPIO. Я подключил к MISO, т.к. все равно управляю им программно. На сайте в описании, кстати, приведена неправильная схема. Указано, что D5 подтягивается к плюсу питания, но это CS. На форуме написали, что знают об этом, но пока ничего не исправлено.

Выводы для подсветки можно оставить свободными, но лучше, конечно, работать с подсветкой, а для этого подключить анод через резистор 10-30 Ом к питанию, а катод – к земле. Вывод для управления контрастностью, как ни странно, на 5-вольтовом индикаторе ничем не управляет. Его я просто оставил висеть в воздухе.

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



Но вот если вы выбрали «отечественный» дисплей для работы с кириллицей, вас ждет сюрприз. Русские буквы, не имеющие аналогов в латинице, расположены на первой странице. А цифры и латиница – на нулевой. И чтобы вывести их вместе, придется переключаться между страницами. Так что никакого вывода строки целиком не получится.

В этом отношении дисплей от Winstar по-удобнее. Пусть у него не так много символов, зато они на одной странице.


А вот 90% знакогенератора MT-16S2S русскому человеку не понадобятся. Еще одна неприятность для программиста – обозначение в даташите координат символов в таблице единичками и ноликами по полубайту. Еще веселее обозначать их H и L. То есть номер символа будет, например, 1111+1101 или HHHH+HHLH.

Почему бы не использовать шестнадцатеричный код 0xFD, удобный для разработчика? И ведь на некоторые дисплеи такие таблицы есть. Неужели так трудно сделать удобную координатную сетку?

Теперь о библиотеке. К функциональности были следущие требования:

1. Вывод символа из таблицы в произвольную позицию;
2. Вывод строки текста в произвольнцю позицию;
3. Запись в память собственного символа;
4. Очистка дисплея, включение и выключение курсора, его сдвиг, сдвиг области отображения и прочие настройки индикатора.

Все это удалось реализовать довольно быстро. Но все же напрягает необходимость постоянного переключения между страницами знакогенератора при использовании кириллицы. Саму библиотеку не выкладываю, потому что она сделана «для себя». Со всеми недочетами и костылями и под конкретный чип: с зашитыми портами и частотами (так как целью не было создание коммерческой версии с карточными играми и женскими особями, настройки портов, SPI и задержек прописаны прямо в самих функциях, в зависимости от того, к какому контроллеру и к какому SPI подключается дисплей). В дальнейшем планируется ее доработка.

Теперь об опыте эксплуатации дисплея. Он был испытан и стабильно работает в диапазоне температур от -20°С до +60°С. Правда, при -20°С начинает подтормаживать при смене изображения. Но тут уж ничего не поделаешь. Только переходить на другой тип индикатора.

В целом — впечатление положительное. Несколько мешают мелкие недочеты в описании на дисплей и отсутствие нормальных примеров кода. В остальном — неплохо. Даже цена не выше чем у Winstar-овского аналога WH-1602.
Поделиться с друзьями
-->

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


  1. hzs
    20.11.2016 13:44
    +2

    Только разогнался почитать и всё, конец :0((


  1. ArthurKh
    20.11.2016 13:59
    +1

    А что стоит такое счастье (индикатор)?


    1. ArthurKh
      20.11.2016 14:04

      Ничо се МЭЛТ кушать хочет-то!!!
      У МЭЛТ всегда всё дороже было
      16х2 индикатор продают за 432 рубля (http://www.melt.com.ru/shop/indikatory-zhk/znakosinteziruyuschie-zhk-indikatory/mt-16s2s-2ylg.html)!
      Аналог 16х2 индикатор + I2C адаптер — 2 USD, т.е. 134,53 руб. — https://ru.aliexpress.com/item/LCD1602-I2C-LCD-1602-module-Blue-screen-IIC-I2C-for-arduino-LCD1602-Adapter-plate/32651314933.html?detailNewVersion=&categoryId=400401
      За что переплачивать МЭЛТ? За русские символы, что самому можно побитово накодить?


      1. evtomax
        20.11.2016 14:13

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


        1. ArthurKh
          20.11.2016 14:41

          Но в любом случае, цена слишком завышена. Могли бы за хотя бы 2.5 USD продавать, хотя бы!


          1. evtomax
            21.11.2016 12:31

            А если сравнить рынок сбыта китайских дисплеев и рынок сбыта дисплеев МЭЛТ? Чем больше рынок сбыта, тем меньше в цене каждого дисплея зарплаты рабочих, стоимости оборудования, доставки материалов на завод и доставки дисплея потребителям.


            1. ArthurKh
              21.11.2016 13:52

              Ничего не мешает наладить экспорт.
              Если, конечно, будут созданы условия для экспорта «как в Китае», если будет субсидирование государством почтовых отправлений.
              Но… Слишком много «если».
              Недавно задался вопросом экспорта канифоли — в РФ они дешёвая относительная. Обломался на отправке.
              Так, китайцы могут продать стилус и отправить его в РФ за 23р. Или mp3 player за 76р. Причём в эти цены включена доставка!
              А отправка из РФ в, скажем, Пекин, стоит минимум 750 р и минимум 100 грамм (или 150 грамм чтоль, точно не помню).
              В итоге отправлять что-либо по принципу Али в другие страны не представляется возможным. Слишком высокие цены на отправку, нет субсидирования отправок.


              1. evtomax
                21.11.2016 14:52

                Подозреваю, что отправка из Китая в Россию дешевле именно из-за количества того, что отправляют.
                И кому нужны российские дисплеи? Китаю? Им проще самим завод построить. Европе? Им проще у Китая купить, ибо в России невозможно сделать дешевле даже с государственной помощью.


                1. ArthurKh
                  21.11.2016 15:07

                  Возможно.
                  Главное — не срываться с выбранного пути в пропасть жадности :).


            1. mihmig
              21.11.2016 13:58

              Тут ведь проблема не только в культуре производства (я хочу верить что процент брака очень низкий)

              а в культуре продаж:

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

              Если на выбранный вами товар нет цены, вы можете прислать запрос в отдел продаж по адресу sales@melt.com.ru, и мы постараемся ответить вам в течение суток по ценам и срокам поставки.

              Минимальная сумма заказа в нашем магазине — 1500 рублей.

              Ребята, я не понял — вы хотите импортозамещать или нет?


              1. evtomax
                21.11.2016 14:58

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


                1. ArthurKh
                  21.11.2016 15:15

                  Но, с другой стороны — десяток таких Васей и уже профит. А на Алишечке таких Вась — десятки миллионов. Было бы желание и были бы условия…


                1. saege5b
                  22.11.2016 14:51

                  А могло быть и так: Вася купил и криво запаял. Проконсультировался у Пети. Петя заглянув в гости к Гене, мельком упомянул об этом случае. Гена как раз ищет у кого купить похожее.
                  Или. Вася похвастался Гене, как ловко он сделал.


      1. Zakhar0v
        20.11.2016 19:38

        Это еще не учтено, что при заказе из Китая, цена указана с доставкой. А к цене Российского магазина, нужно еще пару сотен прибавить.


        1. ArthurKh
          20.11.2016 20:11

          Точно подмечено!
          Решил недавно дешёвый паяльник купить. Примерно 2050 р на Али, 1900 на ЧипДип.
          Обрадовался было, нажал Заказать на ЧипДип и наткнулся на фразу про доставку, например, в магазины Евросети (кажись), что давало сумму, большую чем 2050р. В итоге так и не купил, решил подождать, пока на Али китайцы цену чутка собьют. Тогда ещё выгоднее будет и это компенсирует неудобство в виде ожидания «пока посылка придёт» :).


      1. ilya_1
        20.11.2016 22:16

        Приходилось поиграться с таким, только 20x4. Только положительные впечатления, вполне внятное и честное устройство. Только есть одно но, он мне достался бесплатно. За его цену конечно не купил-бы, предпочтя китай. Непонятно еще зачем нужны новые библиотеки когда уже существующих вполне достаточно думаю для всего: различная анимация, бегущая строка во весь экран, даже несколько простеньких игр делал.


        1. ArthurKh
          20.11.2016 22:44

          Я верю, что устройство может быть качественным и сам предлагал завод открыть в РФ, большим людям.
          Но у меня был в моём плане несколько иной подход. Если ставишь завод внутри страны, то делай всё дешевле, а не дороже. Так, те сотки, что в оригинале стоят, скажем, 80 долларов, после всех барыг и оплаты всех, хм, скажем так, платежей, превращаются в 160 долларов в магазине. И это ещё в лучшем случае!
          Если внутри страны изготавливать устройства с себестоимостью 80 долларов, то, продавая устройства даже за 90 долларов, можно прокормить и персонал и продержать производство на плаву. Продавая за 100 долларов — можно развивать производство.
          Всё это возможно, но при одном условии — при предоставлении государством множества условий, освобождений от налогов и субсидий. Всё, что предоставляли или предосталяют во множестве ОЭЗ множества стран, в том числе, в Китае. Сколько сотен млрд долларов там Китай потратил на развитие своей экономики, предпринимательства и промышленности? Но и при этом Китай зависит от США и работает на технологиях, разработанных в США или Японии. США же десятки триллионов долларов потратили на своё развитие.


  1. REPISOT
    20.11.2016 14:16

    Мы брали по «цене 2» 256 руб. 5 шт.
    И потом, какой диапазон температуры у вашего дисплея с али? Никакого? И куда его можно поставить? Только в домашнюю поделку. В серийное устройство такое не всунешь. И гарантии производителя (кстати кто он?) никакой.

    http://www.chipdip.ru/catalog-show/character-lcd-modules/?mode=parm&sort1=0&sort2=0&p.0=Winstar&p.201=&p.202=&p.207=&p.209=&sklad=

    Winstar wh1602 = 600 руб.


    1. ArthurKh
      20.11.2016 14:53
      +1

      Вы знаете, про температуру не скажу, это нужно узнавать непосредственно у производителя устройств, а не у тех барыг, что продают их на Али.
      Если говорить про серийное производство и гарантии производителя, то как-то не уместно при этом говорить о МЭЛТ и ЧипДип. Если на серийное производство выходить, то стоит подумать о том, как оптимизировать расходы. Например, разговаривать напрямую с производителем, в США или в Китае, а не с промежуточными барыгами, такими, как, например, продавцами на Али.
      Большинство производителей электроники, с которыми Я общался в своё время, всегда готовы в пределах разумного и за разумную цену доработать имеющиеся устройства под заказчика. Не могу точно сказать про возможность реализации кириллицы на китайских устройств и сколько будет стоить такая адаптация, но, думаю, что возможно и не так уж и дорого.
      Да и вообще, если уж оптимизировать, то отказаться от изысков и пользоваться латинскими буквами. Кто в основном пользуется техникой с такими индикаторами? Как правило, сотрудники пром. производств или контроллеры АСКУЭ/АСДУ, полагаю. Ни разу не видел в других местах такие индикаторы. А сотрудников и контроллеров проще обучить, как обезьян — это будет гораздо дешевле всех наворотов.


      1. REPISOT
        20.11.2016 15:16

        Хм. А где вы увидели требование «русских шрифтов»?
        Импортозамещение означает «русский дисплей».


        1. ArthurKh
          20.11.2016 16:04

          Интересно, вот этот дисплей полностью произведён из полностью русских деталей?
          Или импортНо замещение, как в статье написали, в РБК? ) Купить забугорные детали и сделать более дорогое устройство?
          Думаю, наверное, ST7070 — это творение российской фирмы Sitronix, не так ли? Если это так, то почему в заголовке статьи написано «отечественный», в кавычках-то?
          Тем более, если отказываться от выбора рус. шрифтов, то однозначно — латиница и китайский девайс.
          А то сразу вспоминается ситуация с автопромом в Узбекистане.


      1. vanxant
        20.11.2016 19:51

        Во всякой полу-DIY фигне часто используются. «Автомобильные компьютеры» и т.п.


    1. REPISOT
      20.11.2016 15:17
      -1

      «Чип и дип» это первое, что нашлось. А сайт винстара что-то недоступен. Не иначе — санкции.


      1. ArthurKh
        20.11.2016 16:46

        Не похоже. Этот же сайт http://www.winstar.com.tw/? Попробовал с других стран открыть — не работает. Видать, в самом деле лежит…


  1. enjoyneering
    20.11.2016 14:16

    Вот мои потуги написать нормальную либу под arduino и i2c шину.


    1. ArthurKh
      20.11.2016 15:01

      Чуть было не перепутал вашу библиотеку, с той, что Я в своё время баловался :) https://github.com/agnunez/ESP8266-I2C-LCD1602


  1. Error1024
    20.11.2016 16:03
    +3

    МЭЛТ на мой взгляд хорошие индикаторы, которые могут составить реальную конкуренцию другим.


    1. ArthurKh
      20.11.2016 16:15

      Особенно, если покупателяим не дать знать про более дешёвые аналоги…


  1. Aleksandr_Zh
    20.11.2016 18:01

    как раз 4 дня назад подбирал комплектующие под 50 обучающих стендов для освоения МК детьми.
    Сперва выбрал один из МЭЛТовских дисплеев. Русский шрифт (с кодировкой как у Windows), наличие совместимости с «обычными» дисплеями…
    НО ЦЕНА! Цена, которая с доставкой в _2 раза_ больше, чем «китайские» ЖКИ!
    желание покупать пропало. Пока в планах купить у китайцев.


    1. ArthurKh
      20.11.2016 18:20

      Если хотите, могу помочь в данном вопросе. 50 обуч. стендов — это контракт какой? Если нужна помощь с доставкой или с разработкой устройств — пишите в личку, обсудим.


  1. Aleksandr_Zh
    20.11.2016 19:22

    разработку я и сам делаю… Работа у меня такая. А вторая — для души: я — преподаватель в кружке. Кружок для детей бесплатный, что могу — сам, иногда, когда уже сил нет, прошу по форумам помощи.

    Кстати, о китайцах и «наших». В 2010 сделал первую версию стенда, стал искать где дешевле сделать печатные платы. В конце концов, вышел на Резонит. Попросил у них хотя бы 5-10% скидку с публикацией их рекламы на стендах. В ответ тишина.
    Через год решил стенды обновить, версия два. Рискнул на Китай выйти (до этого опыта заказа ПП не в РФ не имел). Заказал. В общении сказал, что это обучающий стенд, этакое меценатство. Скинули не то 5, не то 10% от суммы заказа! Я был просто в шоке. За это им рекламу на своём сайтике сделал. Вот вам и человечность.
    Теперь работаю только с Китаем. В РФ заказывал только 1 раз из-за срочности иметь ПП, да и то с негативным опытом… :(


    1. ArthurKh
      20.11.2016 20:05
      +3

      ))) Забавно.
      Я тоже таких много историй могу рассказать, про СНГ именно.


  1. mihmig
    21.11.2016 09:01

    >>И гарантии производителя (кстати кто он?) никакой.
    16 лет назад я был на выставке. Разговорился с производителем теплосчётчика. Задал «патриотический» вопрос — мол, почему вы не используете отечественную элементную базу?

    На что представитель завода сказал такую фразу:

    «Вот мы с вами сейчас заключим контракт на поставку (теплосчётчиков), и далее будем поздравлять друг-друга (имеются в виду юрлица) открытками „С новым годом“. Если же мы будем использовать „отечественные“ комплектующие — будет переписка по рекламациям и гарантийным обязательствам. Оно вам надо?»


    1. REPISOT
      21.11.2016 09:21
      -1

      Вот только если произойдет отказ с последствиями… Даже по вине производителя компонента, например — брак. Вся ответственность на вас.


      1. ArthurKh
        21.11.2016 13:57

        В плане кружка-то? )
        Вы думаете, кто-то будет пользоваться этими стендами?)))
        Да и вообще, если учесть, как автоматизируются гос. объекты в некоторых странах СНГ )))… То ожидать каких-либо страховок от производителя в случае отказа для стендов школьных — это вообще смешно…