Переходим с STM32F103 на К1986ВЕ92QI. Или первое знакомство с российским микроконтроллером

Введение


В преддверии нового года я, как и многие россияне, активно следил за состоянием зарубежной валюты. Но не просто из-за собственного интереса, а из-за того, что на тот момент заканчивал свое устройство, которое требовалось показать на школьной и районной конференции. Так как в названии работы было такое слово как «бюджетное», то приходилось в презентации указывать стоимость каждого компонента, вплоть до резисторов и перемычек. Изначально, когда доллар стоил порядка 30 рублей, устройство и вправду было бюджетным. Как при домашней сборке, так и при конвейерной. Но когда цена доллара перевалила за 100 рублей, я решил, нужно искать альтернативу зарубежным компонентам.

К этому моменту уже как несколько месяцев изучал работу микроконтроллеров STM32F100 и STM32F103, применяя их на практике в презентационном устройстве. От таких гигантов, как STM32F429, мне пришлось отказаться. Так как стоимость в 1800 рублей за корпус является заоблачной для «бюджетного» устройства, функционал которого только начал превосходить возможности AVR Atmega32.

Выбор


Задача была ясна. Следовало найти российский аналог STM32, не уступающий ему по возможностям. И тут я вспомнил о том, что около года тому назад на Радио Коте открывал ветку, в которой просил помочь с выбором микроконтроллера российского производства. Тогда я смог узнать о фирме Миландр и о её линейках микроконтроллеров. Попросив прейскурант, я был поражен ценами. Все они были в районе 10—30 тысяч рублей за корпус. В зависимости от модели и военной приемки. Но среди всех выделялся микроконтроллер, стоимостью в 400 рублей в пластиковом корпусе (К1986ВЕ92QI). В то время я решил, что это слишком дорого. Но в данной ситуации это стало столь же приемлемо, что и покупка соответствующего STM32, да и просто хотелось посмотреть на Российский микроконтроллер. Взглянул на его характеристики, я очень обрадовался. Контроллер подходил под мои нужды
.


Ожидание


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

Данный разговор был под конец декабря. Тогда представитель уведомил меня о том, что контроллеров в пластиковом корпусе нет в наличии. Придется подождать до начала февраля. Я сообщил, что готов подождать и благополучно принялся наращивать код проекта пока что под STM32, делая больший упор на логику устройства. Так как аппаратную часть все равно придется полностью переписывать под новый МК. Время шло, а ответа все не было. И вот ближе к концу февраля я решил написать. Ответом стало то, что пока что контроллеров в пластике все еще нет в наличии. И вот под конец марта, когда уже нужно было демонстрировать устройство, я написал представителю, чтобы узнать, как там, мой набор. На что получил неожиданный ответ – «Появился в наличии, укажите адрес». Выслали срочной почтой (как интересный факт – не почтой России, а почтой-партнером) и через 2 дня он уже был в моем городе. От курьерской доставки я отказался и поехал за набором сам. А зря… Ехать пришлось далеко и в очень необычное место. При получении у меня попросили паспорт и роспись, после чего благополучно отдали коробку с товаром. Так как до поездки в Москву, ради которой изначально и нужен был набор, оставались считанные часы, то насладиться набором не удалось, но рассмотреть успел.

Изучение


На складе я забрал такой вот пакетик:



Распаковав который, я увидел это коробку, на которой лежала накладная с перечнем выданного:



Под накладной скрывался вот такой вот конверт с рекламой компании-курьера:



В котором лежало вот это чудо. Да-да… Целое море бумажек к одному корпусу…



Отдельно меня порадовало описание ножек и основных параметров микроконтроллера. Может так везде у нас принято, но для меня это было в новинку.



Ну и подо всеми этими бумагами лежал сам контроллер:



Отложив конверт с его содержим в сторонку я принялся вскрывать коробку. И вот он, долгожданный момент… Аааа нет. Еще фирменный диск. Что на нем – расскажу позднее.



Убираем поролон и вот он. Долгожданный набор:



Отладочная плата

Рассмотрим все детально. Начнем, пожалуй, с главного. Отладочная плата. Сразу бросаются в глаза огромные выходы для кабелей в левой части платы, а так же массивная «кроватка» для микроконтроллера. Наличие разъема под microSD карточку тоже порадовало. Удивило 2 JTAG порта. Для чего – не пойму. Первый раз такое вижу. Так же порадовало наличие минимального набора клавиш. После STM Discovery, где была одна пользовательская кнопка – это несравненный плюс. Панелька для батарейки очень массивная. Да и вообще вся плата кажется очень надежной. Хотя бы за счет того, что толщина текстолита на вид больше двух миллиметров. Так же не могу не заметить отсутствие нескольких микросхем, под которые была произведена разводка. Видимо плата делалась с учетом того, что могут быть в наличии различные корпуса одной и той же микросхемы (снизу платы, в тех же местах, имеются микросхемы). Так же на плате есть Jack разъем с микросхемой-усилителем. Вот это мне точно понадобиться, так что этому реально рад. Верхняя сторона, как видно, сделана без использовании полигонов. Не пойму вот только почему. Мое предположение – для снижения шума.



Вот большие гнезда для проводов:



А вот и то, что меня очень поразило. Кроватка под SMD микросхему. Никогда ранее не видел ничего подобного. Да и вообще был очень поражен фактом того, что такие существуют. Ни на одной отладочной плате ранее я ничего подобного не видел. Знал бы, что такие существуют, впаивал бы в каждый прототип. Так как очень часто случается сжигать ножки контроллера при неправильном программировании режимов. А при частой перепайке STM32, как и другие контроллеры, со временем умирают.



На плате имеются так же переключатели режимов с подписями. Это порадовало и позволило без изучения Datasheet-а начать изучение.



Так же на плате присутствуют 2 COM порта. Мне они без надобности, так как на ноутбуке нет COM порта. А вот внешнее питание очень кстати. И рас уж зашел вопрос о внешнем питании, то тут его нужно выбирать с помощью джампера. Либо от USB, либо от внешнего источника.



Теперь можем взглянуть на нижнюю сторону платы:




Здесь мы уже видим наличие полигонов. А так же микросхемы интерфейсов и усилителя. Ну и всякую рассыпуху. Единственное, что привлекло мое внимание – набор переключателей. Это как раз то, чего не хватало в STM Discovery. Здесь я могу отключить всю лишнюю периферию, если она мне без надобности и использовать ножки МК по-своему. А в STM Discovery не редко случалось, что различная периферия перехватывала данные и слала ответные, приводя в негодность канал связи.



Так же понравились стоики на плате. В случае, если плату захочется использовать в конечном устройстве – их можно убрать и болтами, через отверстия под ними, прикрутить ее в нужное место.

На этом с обзором платы, думаю, хватит.

Остальные элементы

Пройдемся по оставшемуся из комплекта. В комплекте так же были COM-COM и USB-A – USB-B кабели.



Так же был прислан JTAG программатор MT-LINK:





Опять же толстая плата в еще более тостом «облачении». После подключения программатора к компьютеру на плате мигают светодиоды. Но вот увидеть их можно только заглядывая через щель около USB порта… Вскрывать изоляцию я не решился. Пусть будет так. Надежнее.

Ну и осталось упомянуть о блоке питания:




Подключение

Ну и, думаю, пора бы все это соединить и включить в сеть. Кстати о питании. Если подключить JTAG, то экран начинает тускло светиться, но если подключить питания, то яркость становиться максимальной. Так же при включении зажигается красный светодиод. Около светодиода и нижнего COM-порта есть джампер, подписанный как «POWER_SEL». Чтобы питание поступало через блок питания, нужно не забыть переключить его в состоянии 2-х правых замкнутых контактов. Поначалу я ожидал увидеть что-то типа приветствия, но не судьба… Видимо, контроллер был обсолено чист.



Настройка

Далее предстояло то, на что я потратил около трех часов. Следовало зашить тестовую программу с диска в МК с помощью keil 5. Я долго и упорно искал все необходимые файлы для того, чтобы все заработало. Часть пришлось брать с сервера компании, так как их не было на диске, который шел в комплекте.

1. Для начала нам нужно скачать с официального сайта: «Software pack для Keil MDK 5 (MDR32F9Qx, MDR1986VE1T, MDR1986VE3T)», распаковать и установить. Сразу говорю. С keil 4 данный файл не приживается. Только keil 5. Хоть в названии об этом и сказано, но я питал надежду о совместимости…
2. Далее нужно установить 2 файла: «Setup_JLinkARM_V468a» и «MT-Link». Это драйвера для программатора MT-LINK. Их нет на диске, так что я залил их в конце статьи. Их мне предоставил официальный представитель по электронной почте.
3. После этих действий подключаем MT-LINK к компьютеру, устройство должно определиться, но на всякий случай идем в диспетчер устройств и проверяем, встали ли драйвера.



4. На диске, который идет в комплекте, помимо кучи рекламы и документации на остальную продукцию компании, вместе с, конечно же, демонстрационным роликом, в корне диска есть архив «ПО и аппаратное обеспечение». Из него, по пути «ПО и аппаратное обеспечение\ПО и аппаратное обеспечение\Отладочные и демоплаты» нужно распаковать папку «Отладочная плата 1986ВЕ92У, К1986ВЕ92QI (MDR32F9Q2I)».

Вот список всех файлов, которые понадобились в процессе:



В распакованной папке мы можем увидеть следующее:



5. Отсюда нам следует скопировать файл «MDR32F9x.FLM» в папку «Flash» в директории с keil 5. У меня (по умолчанию) путь такой «C:\Keil_v5\ARM\Flash».
6. Из папки ПО копируем папку «Test Progs» в корень диска. Как выяснилось позднее, если в пути файлов есть русские символы, то проект не компилируется и отказывается зашиваться в контроллер.
7. Подключим программатор к JTAG_A (верхнему порту) и выставляем соответствующее положения на рычагах BOOT загрузки (Самый верхний влево, нижние два — вправо). Подключаем питание. Не забываем переключить рычаг выбора источника питания.
8. Теперь заходим в keil 5.
9. Переходим в Project -> «Options for Target»



10. Там выбираем вкладку Debag, в ней жмем на кружок около «Use», далее в списке рядом выбираем J-Link, после чего жмем «Settings».



11. Далее переходим на вкладку Debag. Сразу скажу, в поле «SN:» должен быть сразу показан номер программатора. Если его нет, то что-то не так с драйверами. Далее в списке «PORT» нужно сменить JTAG на SW и выбрать частоту в списке рядом в 1MHz. По идее можно до 3-х, но пока что можно остановиться и на одном. После этого справа должен появиться код микроконтроллера, как на картинке. Если ничего не появилось, то нужно проверить правильность выбранного режима на плате, нажать кнопку «RESET» и еще раз выбрать частоту. Если не помогло, то проверьте, как установлен контроллер в кроватку. Часто достаточно всего лишь нажать на нее, чтобы ножки «отошли» и «встали» обратно. После чего снова нажать «RESET» выбрать частоту.



12. После успешного распознавания контроллера – переходим во вкладку «Flash Download». Там ставим птичку около «Erase Full Chip», как на рисунке, и жмем Add.



13. Из этого списка выбираем наш микроконтроллер и жмем ОК. Если микроконтроллера нет, то это значит, что вы не скопировали FLM файл в папку Flash в начале.



На этом настройка завершена. Теперь переходим в папку «C:\Test Progs\EV1986BE92_Rev2_Test» и запускаем проект. При включении выскочат 2 ошибки. Просто жмем ОК.




14. Далее нам снова придет произвести небольшую настройку. Переходим в Project -> «Options for Target». И в пункте Device выбираем наш мк. Нажимаем ОК и заходим туда снова.



15. Далее во вкладке Debug проверяем, что все выставленные нами ранее параметры совпадают. Если что-то не так – исправляем. Скорее всего придется все настроить заново. Но это уже не составит труда. При настройке программатора может выпасть такая ошибка. Просто жмем No. Далее настраиваем все по старой схеме. Не забываем про вкладку Flash Download. После чего жмем «ОК».



16. Далее заходим во вкладку Utilities, там ставим точку слева от Use Target Driver for Flash Programming, после выбираем наш J-LINK. Ну и на последок жмем Settings. Там все должно быть уже настроено так же, как и в предыдущем меню. Но все равно проверьте. Ну вот и всн.



Теперь мы можем зашить демонстрационный проект в контроллер. Для этого в главном окне переводим во вкладку Debug, а в ней выбираем самый верхний пункт Start/Stop Debug Session. Ну или просто жмем Ctrl+F5.



После этого в левом нижнем углу должна побежать строка загрузки программы.



По окончании вылетит предупреждение, что эта версия демонстрационная. Жмем ОК и видим.



Это знак того, что все прошло хорошо. Можно выключить отладку и посмотреть на выполнение кода. Для этого снова переходим Debug -> Start/Stop Debug Session. И можем взглянуть на то, что у нас вышло. Должен был загореться красный светодиод около JTAG кабеля. Да-да) Все. Больше ничего увидеть нельзя. НО! В папке есть еще 1 проект. Запускаем его. Настраиваем его как и предыдущий, НО. По необъяснимым причинам НЕЛЬЗЯ выбрать контроллер. Там, где мы из списка выбирали МК нет ни одной фирмы ни одного контроллера. Чистый лист. Но во всех остальных вкладках все хорошо. Настраиваем так же J-LINK и включаем/выключаем отладку. И мы увидим это. Далее, управляя клавишами, в меню можно включить различные тесты. Пока что я проверял лишь LEDS.



Заключение

В заключение хотелось бы сказать, что в будущем планирую написать серию мини уроков по освоению данного МК и его периферии. Эдакий быстрый переход с STM32 на К1986.

Вот папка с необходимыми файлами.
Поделиться публикацией

Комментарии 56

    +29
    Пост как-то слишком смахивает на пиар.
    Курс за 100 по-моему не переваливал.
    STM32F100RET6B позавчера брал за 340 рублей в ЧиД (буржуй, ага).

    Что меня всегда выбешивает при работе с отечественными производителями и поставщиками — позвони туда позвони сюда, зачем оно вам, а цены мы вам сейчас сказать не можем, у нас уборщица моет пол и вообще у нас обед.
    Им бы наладить взаимоотношения с клиентами и ок.
    Зашёл на их сайт — ни цен ни кнопки купить (Ну стесняюсь я звонить по телефону).

    По теме — спасибо за старания.
    Для новичков вполне подойдёт.

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

      +5
      зачем оно вам, а цены мы вам сейчас сказать не можем

      С буржуйскими производителями и поставщиками ситуация зачастую такая же. Все хотят знать, что вы за фрукт и зачем вам этот компонент, и тогда уже решать, стоит ли его вам продавать, и если да — то почем. А особенно, если стоит вопрос о бесплатной высылке дорогой вещи — отладочного комплекса. Там одни BNC-разъемы стоят долларов 5, а панелька под TQFP — так и вовсе может на сотню долларов потянуть. Себестоимость такого устройства легко может составить пару сотен долларов. И это только платы. А там еще в комплекте шнуры идут, блок питания, JTAG-переходник и т.д.

      Поэтому я очень приятно удивлен, что отечественный производитель выслал этот комплект автору. Молодцы ребята! Так, глядишь, какое-то ощутимое количество инженеров станут на них разрабатывать свои приборы.
        +4
        С буржуйскими производителями и поставщиками ситуация зачастую такая же.

        Согласен, если Вы покупаете партию от миллиона штук. Практически у всех производителей до этого количества всегда опубликованы ценники в каталоге на сайте.
        Отечественные МК только для настоящих российских мужиков, которые не стесняясь зададут девушкам “этот тот самый вопрос о цене”, не то что какие то буржуйские
          +2
          Современные отечественные МК для ВПК. Они разрабатываются на деньги ВПК и необходимы для применения в самых его ответственных и дорогих изделиях. В случае, если в результате осложнения политической обстановки возникнут проблемы с закупкой оригинальных кристаллов или если фабрики производящие оригинальные кристаллы будут сметены в радиоктивный пепел, производство танков не должно быть остановлено!
          Поэтому данные приборы и доступны в основном с пятой приёмкой и в керамике.
          Обычным пользователям они могут продаваться исключительно в виде образцов для рекламы в этом нет ничего дурного, многие зарубежные фирмы поставляют образцы вообще бесплатно и предподготовки разработчиков для военных заводов.
            0
            емнип, миландр выпускается отнюдь не у нас, а за бугром.
              0
              У меня там работает кореш, но софтом занимается. Что попроще они в Зеленограде выпускают, что посложнее китайцы делают. Но в планах всё таки запустить современное производство чипов в Зеленограде. Судя по сегодняшнему золотому дождю на военную отрасль в конце концов один современный завод в Зелеке всё таки оборудуют. Для тех же ARMов вроде и 90нм достаточно.
                0
                Огромная разница в цене. На данный момент многие делают так: выпуск за бугром и тестовый запуск на микроне(на случай если выпуск за бугром прекратят по внешним причинам). Миландр, опять же по моей информации, сложные кристаллы даже тестово на микроне не запускает. Да и с 90нм у микрона всё совсем не так здорово, как с 180нм. Только недавно на электрониксе это обсуждали.
                0
                емнип, миландр выпускается отнюдь не у нас, а за бугром.

                Чет прочел, и приуныл...
              +3
              Согласен, если Вы покупаете партию от миллиона штук.

              Это смотря что вы покупаете. Если ширпотребовскую (по западным меркам) электронику — то могут и цену сразу сказать, и не спросить, кто вы такой. А если это даже модули какие-нибудь или приборы не для народного потребления — то очень даже скрывают цены и хотят, чтобы вы о себе выложили всю подноготную, прежде, чем вообще вступать в диалог.

              Но даже с радиодеталями еще в начале 2000х была такая ситуация, когда еще не было таких монстров, как Digikey, а производители не торговали микросхемами напрямую в малых количествах. Дистрибьютеры не публиковали ни цен, ни наличия, в открытом доступе, а сообщали эту информацию только после выяснения, с кем имеют дело.

              И сегодня, если вы заказываете на Digikey не из США детали, изготовленные в США, вас попросят заполнить специальную форму, где вы должны будете рассказать, в каком устройстве будут применяться эти детали. Назначение устройства и область его применения.
              0
              Там одни BNC-разъемы стоят долларов 5, а панелька под TQFP — так и вовсе может на сотню долларов потянуть.

              Вот это для меня новость. Когда смотрел на фото платы на сайте и не думал, что эти компоненты стоят так дорого. Вообще считал цену платы завышенной. В одной группе ВК продавалась эта плата. Сейчас тему уже не смог найти.
              Кстати, спасибо. Я теперь хоть знаю, как эти разъемы называются… Не приходилось работать ни с чем подобным ранее.
                0
                Да, все так и есть. Вы ради интереса зайдите на Digikey и поищите там «TQFP socket». Попробуйте найти панельку, похожую на вашу, и посмотрите, сколько стоит. Я когда-то брал панельку на SSOP-28, она обошлась где-то в 90 долларов, а быстрый поиск на Digikey выдал варианты начиная от 100-150 и заканчивая 300-400 долларами за TQFP, в зависимости от исполнения и числа выводов.

                Ну и прикиньте, что еще на плате может быть дорогое. Экран, разъемы какие-нибудь сложные или большие, модули, типа DC-DC преобразователей. Еще сама плата. Если она двухслойная — то в партии 50 штук может стоить не очень дорого, а если четырех- и более слойная — то там цена становится очень кусачая. Сделать такой отладочный комплекс малым тиражом (а рынок небольшой, так что партией в тысячу и более экземпляров его вряд ли есть смысл делать) — дорогое удовольствие. И еще инженеры трудились, разрабатывали, им надо еще зарплату платить.

                При разработке и производстве малых серий приборов на МК нет смысла покупать себе панельку. Достаточно купить плату-переходник, запаять в нее один МК и подключить его к остальной схеме через провода. Ну или реализовать внутрисхемное программирование. Для программирования же МК при производстве серии многие производители предлагают программирование на заводе. Даешь им прошивку с загрузчиком, они ее прошивают в микроконтроллеры, и вы их получаете уже прошитыми.
              +2
              Присоединяюсь к вышесказанному по пункту стоимости. Если возможно, хотелось бы получить стоимость в зависимости от размера партии. В стиле:
              1 шт. стоимость ХХХ р.
              от 1 до 50 шт. стоимость ХХХ р.
              от 100 и более стоимость ХХХ р.
                0
                Вы можете обратиться к ответственному лицу и поинтересоваться. У меня если и будет потребность в данных МК, то я буду заказывать небольшими партиями. Или в группах ВК. Там есть и самодельные платы под данные МК.
                +5
                Что меня всегда выбешивает при работе с отечественными производителями и поставщиками — позвони туда позвони сюда, зачем оно вам, а цены мы вам сейчас сказать не можем, у нас уборщица моет пол и вообще у нас обед.
                Им бы наладить взаимоотношения с клиентами и ок.
                Зашёл на их сайт — ни цен ни кнопки купить (Ну стесняюсь я звонить по телефону).

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

                Попробуйте найти что-нибудь про российские ПЛИС (их делает ВЗПП-С). Документации в открытом доступе вообще нет. Новые виды ПЛИС могут вообще нигде не упоминаться. Про эту компанию один из пользователей на сайте того же Миландра отозвался так: «А контора да, загадочная, только в России могут скрывать от всех то, что сами пытаются продать».
                  +1
                  Документация про российские ПЛИС, по крайней мере, серий 5576/5578 находится в открытом доступе на www.altera.com :)
                  +5
                  Набор мне был прислан абсолютно бесплатно. После того, как я описал, что школьник и на данный момент уже имею не малые, по своему возрасту, успехи (хотя разработки и не назвать сложными с точки зрения профессионала данной области). Не платил даже за пересылку. Доставили собственной почтой.
                  +1
                  Два JTAG можт быть надо для соединения устройств в цепочку(чисто предположение).
                    +4
                    У этих МК JTAG — основная проблема, две штуки внутри необходимы для совместной отладки АЦП и UART.
                    Небольшая выдержка из документации:
                    JTAG_A
                    В качестве выводов интерфейса используются выводы порта B, совмещенные с выводами данных внешней системной шины, выводами таймера 3, выводами UART1 и UART2 и CAN1, использование которых при отладке запрещено
                    JTAG_B
                    В качестве выводов интерфейса используются выводы порта D, совмещенные с каналами АЦП, выводами каналов Таймера 1 и 3, UART2 и SSP2, использование которых при отладке запрещено
                    +1
                    Отечественная разработка, это хорошо, но сейчас курс $ пошел вниз, и вполне возможно что тенденция сохраниться. И импортные МК будут стоить меньше. В стоимость разработки конечного устройства, помимо стоимости МК, так же входят затраты в человеко-часах на разработку ПО. Они в свою очередь, сейчас все более определяющими становятся. Достаточно давно Texas Instruments, совершил акт доброй воли, и по низкой цене отправлял Stellaris LaunchPad. Хотели потеснить Arduino. Но к сожалению, написание элементарного кода подобного как на Arduino, для Stellaris LaunchPad требовало гораздо больше времени. Через месяц развлечения с Stellaris LaunchPad, для себя определил что с Arduino работать гораздо продуктивнее. Отличная документация и большая кодовая база для Arduino позволяет, быстро найти готовый код, и его использовать без подробного осмысления. От автора хотелось бы в дальнейшем подробнее узнать насколько трудоемкий процесс написание кода, в сравнение с типовыми задачами Arduino(работа с датчиками по 1-Wire, I2C, Serial)
                      0
                      mbed пробовали ковырять?
                      Я так опасаюсь, что с ним Arduino для меня окончательно потеряет смысл.
                        +3
                        написание элементарного кода подобного как на Arduino, для Stellaris LaunchPad требовало гораздо больше времени.

                        Так у них же есть форк arduino ide, который называется energia.
                        Начинал я с msp430 launchpad, который вообще одно время за копейки продавали с бесплатной курьерской доставкой (дешевизна была отличным стимулом). Писал как раз в energia, освоил все за неделю. В итоге в своих любительских проектах стал использовать «голые» msp430g2553, понравилось больше чем arduino.
                          0
                          согласен
                          +5
                          Кроватка под SMD стоит от 50 долларов, что делает её использование сомнительным…
                            +14
                            Опередили. Хотел обратить на это внимание читателей!
                            Собственно уже этот факт показывает что товарищу попался единичный демонстрационный комплект, проданный явно очень сильно ниже себестоимости. Массовая продажа по таким ценам быстро обанкротит производителя, а продажа по себестоимости обанкротит покупателя.
                            После этого становится понятен и подход. Подобный товар продают избранным, тем кто способен его отпиарить. Я не хочу обижать автора статьи и уверять что она заказная, скорее всего он от чистого сердца хотел применить именно российский микроконтроллер в учебных целях. Не удивительно что ему выслали его вместе с демобордом по чисто символической цене.
                            Естественно что подобные приборы не имеет никакого смысла использовать в своих разработках, если они не для ВПК ибо партию в 1000 штук вам никогда по 400 руб не продадут, если вообще продадут в разумное время. Лично я не могу пол года ждать только образец, когда у меня заказчик хочет разработку за 3 месяца получить, даже если мне его даром подарят!
                            Тем не менее почитать о то что умеет это чудо постсоветского ВПК было бы познавательно. Так что жду продолжения.
                            +14
                            «Но когда цена доллара перевалила за 100 рублей».
                            Я что-то проспал?
                              +5
                              Я брожений вокруг цен не понял. STM32F103 стоит 1.5-2$ при покупке пучка 5-10 шт. Распаянный (с ногами и обвязкой) — 4$. Самые примитивные, но все равно мощные STM32F030 — порядка 0.7$.
                                0
                                А за 400 р. можно готовую плату на STM32F103 с доставкой из Китая прикупить.
                                  0
                                  Я ее и подразумевал под «Распаянный (с ногами и обвязкой) — 4$»
                                  ru.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html
                                    0
                                    Мне вот этот вариант больше понравился.

                                    Если такие будут у нас производиться, то будет просто шикарно!
                                      0
                                      Ну, да, неплохо. Нормально подписанные контакты, цивильно выведенный разъем для отладчика. Правда, такой уже нормально не воткнешь в breadboard, надо с продами что-то мутить.
                                        0
                                        Я хлебные ломти не использую, мне проще корпус взять и припаять провода, где и куда это нужно, т.к. станция паяльная имеется.
                                        То же самое и для доп. компонентов — легче платки прикупить там же (переходники SOP-DIP понравились, т.к. есть куда микруху SOP припаять и отверстия под провода имеются).

                                        Но по-моему, если аккуратно снять пластиковую часть разъема, то как раз в ломоть вставится. Правда, вверх ногами придется.
                                          +1
                                          Не, эту плату в ломоть (отличное слово) никак, ибо разъемы двухрядные. Пары замкнуты же будут.
                                          Вообще, я сейчас как раз ковыряюсь с запайкой TSSOP, платы более-менее получаются. Вот, хочу с STM32F030 побаловаться.
                                            0
                                            Пары замкнуты же будут.

                                            Ага… я об этом не подумал. Не пользовался такими штуками никогда.
                                +6
                                Сейчас как раз применяем данные МК, но не экономии ради. Дело в том что ВПК и приближенные ведомства, в связи вводом санкций, запретили использовать зарубежные электронные компоненты (не все, а только те, аналоги которых не производят в России и СНГ). И на данный момент МК от Миландра — самое разумное решение.

                                Из плюсов могу отметить:
                                + качественное (понятно почему) ядро МК.
                                + хорошая производительность
                                + низкое энергопотребление
                                + 3 типоразмера (48 выводов, 64 и 132) на любой случай жизни

                                Из минусов:
                                — Цена (МК с приёмкой 5 составляет около 80% стоимости платы)
                                — Неадекватная работа JTAG (чтобы отладить АЦП нужно подключаться к JTAG_A, а для отладки UART необходимо подключиться к JTAG_B)
                                — Невозможность назначить прерывание по фронту (только по-значению), выкрутились из данной ситуации использованием компаратора, АЦП и одним из режимов таймера (из чего вытекает следующая проблема)
                                — Всего 3 таймера
                                — Слабая поддержка. На мой комментарий от 9 ноября 2014 года до сих пор не поступило ответа хотя проблема до сих пор актуальная
                                — Огромное количество аппаратных ошибок, которые можно взглянуть в errata (53 страницы ошибок)

                                В данный момент я не рекомендую переходить на данный МК, если есть возможность выбора.
                                И, как обычно, хотелось бы верить, что текущая ситуация станет стимулом развития российской радиоэлектронной промышленности.
                                  +4
                                  Огромное количество аппаратных ошибок, которые можно взглянуть в errata (53 страницы ошибок)

                                  .
                                  Впечатляет! Кстати количество косяков это реально большая проблема при разработки. Здорово что они описаны, но даже если это так. Просмотреть 53 страницы и держать всё это в памяти!!! Да и программа будет сплошь из костылей состоять плюс из за чего будет очень трудно переносимой.
                                  В общем у программистов связанных со специфическими ведомствами просто нет выбора — применять придётся, у остальных тоже по большому счёту выбора нет, поскольку применять не имеет никакого смысла.
                                    +5
                                    Если честно, то косяки, в основном, малозначительны и решаемы.
                                    Но всё равно неприятно убить весь день, а потом обнаружить проблему в errata.
                                  +8
                                  Имел некоторый опыт работы с этим МК. Статья, на мой взгляд, написана слишком оптимистичным тоном, но, возможно, потому что автор еще ничего не программировал.
                                  Впрочем, отладочная плата тоже иногда причиняет радость — те же PLS-линейки выводов не подписаны, что очень удобно (особенно после discovery).

                                  Радости добавляют ошибки в тех. описании (грамматические тоже не радуют) и стандартной библиотеке. В частности, если включить ассерты (установить USE_ASSERT_INFO равным 2), то тестовые проекты просто не компилируются.

                                  Периферия могла бы быть и побогаче, прямо скажем. Два UART'a и три таймера, внешние прерывания только по уровню (зачем они тогда вообще нужны?)… В UART'е нет прерывания по событию «передача завершена»…

                                  Форум полон вопросов без ответов, представители Миландра отвечают крайне редко.

                                  В целом, я бы сказал, что пользоваться можно, но везде нужно ждать подвоха, в каждой подсистеме какой-нибудь косяк, везде приходится городить костыли, иногда даже целые заборы из костылей.
                                    +6
                                    Вот большие гнезда для проводов

                                    (подпись к фото с тремя BNC ВЧ-разъмами)

                                    Конечно посчитал это шуткой и продолжил читать, но задумался…
                                      0
                                      Прошу простить… Просто подобные разъемы вижу ОЧЕНЬ не часто. Поэтому для меня это в новинку. Буду осваивать.
                                      0
                                      Два разъёма DB-9 предназначены для подключения CAN и RS-232 периферии. Но, на этой плате не распаяны драйвера этих интерфейсов — К5559ИН14 для CAN и К5559ИН4 для RS-232, выполненные в металлокерамике.
                                        0
                                        Как обстоят дела со стандартными библиотеками для данного МК? CMSIS общая для всех Cortex'ов, ее можно будет использовать. А Standard Peripheral Library предназначена только для микроконтроллеров фирмы ST, ее не получится заюзать. Так?
                                          0
                                          CMSIS и SPL для этих камней Миландром предоставляются. Правда, названия функций в Миландровской SPL по большей части отличаются от STMовской.
                                          +1
                                          Добрый день.
                                          Спасибо за обзор. Надеюсь скоро увидеть продолжение!
                                          В прошлом году смотрел в сторону Миландр, но отпугнула именно необходимость звонить и обосновывать. Интерес у меня сугубо академический. Я начинал свою карьеру на военном заводе и проблема выбора отечественных компонентов у меня до сих пор вызывает легкую дрожь пальцев. Радует, что наконец изделия отечественных производителей есть не только в журнальных статьях с громки заголовками, но и в руках целевой аудитории. =)

                                          Возможно я пропустил в статье, но что именно имеется на диске? Есть примеры под Eclipse (либо другой IDE на его основе, напр CoIDE)? Будите ли вы пробовать запустить проект под чем-нибудь кроме Keil?
                                            0
                                            На диске море информации по другим продуктам компании. Как мне показалось, по всей их продукции… + демонстрационный видеоролик с предприятия.
                                            image
                                            Примеры (конкретно к этой плате) только под keil. Да и драйвера на официальном сайте лишь под него. Но в папке есть пример настройки под IAR. Если я правильно понял. Не занимался этим. Мне keil ближе. Я перепробовал много различных сред и остановился на нем. Мне очень понравилась возможность напрямую писать в периферию. Так как изначально писал код под STM32 на ассемблере.
                                            0
                                            Интересна стоимость отечествнных процессоров в опте. Когда выбирал проц для массового устройства, STM32 были вне конкуренции по соотношению цена/возможности, к примеру достаточно мощные чипы F303 способны работать в сложном устройстве, и стоят в районе 3$. А для массового продукта вопрос себестоимости стоит остро, чтобы хотя бы как-то конкурировать с китайцами.
                                              0
                                              Да. Неплохие у них контроллеры. Если бы их только купить можно было в магазине, как все, а не вызванивать по полгода по телефону. Ну скажите мне глупому, что у них там не так с маркетологами?
                                                +1
                                                Спасибо за статью!
                                                На будущее — не «Debag», а «Debu
                                                  0
                                                  Читайте на здоровье. Скоро выпущу эпичную статью. Она сейчас в разработке: «Переходим с STM32 на российский микроконтроллер К1986ВЕ92QI. Генерируем и воспроизводим звук (Освоение ЦАП, таймеров, DMA)».
                                                  Спасибо за исправление. Исправлю!
                                                  0
                                                  Потрясающе, спасибо за статью! Я сейчас на своей кафедре занимаюсь написанием методички под 1986ВЕ91. И буквально вчера, мы с преподавателем потратили целую пару чтобы завезти прерывание по переполнению таймера. Ктож знал что надо не только подать тактование на таймер, но и установить его частоту отдельной функцией из таймерной библиотеки. Можно будет подсматривать в Ваш код?
                                                    0
                                                    Нашел остальные статьи и чот приуныл (( Вы игнорируете библиотеки, а нам это не кажется особо верным подходом. Значит, скорее всего, я продолжу тему Миландров когда-нибудь и сделаю серию статей по работе с переферией исключительно через библиотеки.
                                                    0
                                                    Напишите про ваши впечатления — как оно работает? Вы бы перешли с STM на этот МК, будь одинаковые условия по цене, доступности и т.д.? Что удобнее использовать?
                                                      0
                                                      Вы бы перешли с STM на этот МК, будь одинаковые условия по цене, доступности и т.д.?

                                                      Лично я — перешел. Уже. Сейчас. Надеюсь, что удастся договориться в будущем с Миландром о сотрудничестве и получать образцы) Сейчас к ЕГЭ готовиться нужно. Иначе не быть мне прибористом. А вообще хочу пойти в какую-нибудь фирму как раз типа Миландра. Всегда мечтал работать на самом низком уровне логики (писать ядра, исправлять периферию...).
                                                      Напишите про ваши впечатления — как оно работает?

                                                      Пока что мне все нравится, но я не всего каснулся. Лично ДМА для следующей статьи сейчас настраиваю 3-й день. Не смог разобраться с документацией. Вернее смог, но так и не запустилось. Сейчас получил помощь с официального форума в виде типового кода под свою задачу. Если все удастся — выложу все: как пытался, как не получилось, какие грабли были, как от них избавился. Мне всегда не нравилось, что в статьях не пишут, что делать, если что-то работает не так, как должно. Я же буду описывать все грабли и их признаки.
                                                      Нашел остальные статьи и чот приуныл (( Вы игнорируете библиотеки, а нам это не кажется особо верным подходом. Значит, скорее всего, я продолжу тему Миландров когда-нибудь и сделаю серию статей по работе с периферией исключительно через библиотеки.

                                                      Да, игнорирую. Причем в упор. Не нравятся они мне. Честно сказать я бы не отказался от правильно отлаженной графической среды (кою пишу сейчас сам). Прошу меня понять. Я начинал с паскаля под AVR, но потом пройдя через си ощутил все блаженство от ассемблера. Но вот писать на ассемблере под STM32 было очень трудно. Море нюансов, которые нигде не описывают. Так что дальше мигалки с USART дело не двинулось. Сейчас же я могу наконец-то, благодаря документации на родном (хоть и местами корявом) языке, настроить все сам. На си. Ассемблер придется забыть( Но если мне в руки попадет восьмибитка от Миландра — я начну писать курс про освоения ее на ассемблере и си одновременно. Для сравнения.
                                                        0
                                                        Я бы тут с вами не согласился. «Перейти» — означает «начать использовать». Вы ведь никак их не используете, просто изучаете. И достался он вам бесплатно, как демонстрационный образец. Для тех разработчиков, которые планируют разрабатывать на данном МК конечные устройства, условия будут кардинально отличаться от ваших. Если даже и отбросить «экономическую» часть, т.е. как приобретать, за какие деньги, по каким условиям поставки, и т.д., все-таки хотелось бы поставить в один ряд STM32 и К1986 и сравнить их по функционалу и по количеству багов.
                                                          0
                                                          Никогда не понимал такого пути… Ведь чем выше уровень абстракции, тем прогрессивнее программирвоание и читабельнее код. Сомневаюсь что в серьезном продакшне сейчас пишут на чем-то кроме Си. Я начинал с AVR-GCC, и меня всегда очень пугал ассемблер. А у абстракции огромное количество плюсов… По сути, графическая среда ничего сильно нового не внесет и вообще, закосы под блочное моделирование потипу того что произвел тов. Громов мне всегда казались крайне неюзабельными и страшными. Возможно дело в том что мне привили процедурное мышление еще в школе и я очень люблю Си
                                                          0
                                                          Круто! Желаю всяческих удач!
                                                          Какр аз недавно думал как же будут летать наши МБР если из-за санкций у нас не будет МК. Был почему-то уверен что у нас МК не производят. Ваша статья вселила в меня оптимизм!
                                                            +1
                                                            На каком заводе выпускается этот К1986?

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

                                                            Самое читаемое