Post:#507563 Date:10.09.2016 (18:55) ... Тема посвящена микроконтроллерам с архитектурой ARM Cortex-M.
Они стали "убийцами" 8-разрядных микроконтроллеров, так как они 32-разрядные, дешёвые, производительные, нафаршированы мощной периферией, например, 16 разрядными таймерами(есть модели с 32-разрядными таймерами), 12-разрядными АЦП (как правило), 12-разрядными ЦАП (как правило), различными приёмо-передатчиками.
Их изготавливают многие производители. Выпускаются множество недорогих ознакомительных плат со встроенными отладчиками и программаторами.
Есть свободные среды разработки, что тоже важно.
The STM32H7 series features the ARM Cortex-M7 core that also powers the STM32F7 series. The new STM32H7 series is the industry’s first Cortex-M7 fabricated on the advanced 40nm Flash process and the first to run at 400MHz. These important enhancements enable the STM32H743 to set new performance records of 856DMIPS<1> and an EEMBC® CoreMark® <2> score of 2010.
ST’s 40nm geometry is a key factor enabling the leap in memory density, as it allows the STM32H743 to integrate 2MB of dual-bank Flash with a huge 1MB SRAM that frees developers from the resource constraints that typically complicate high-end embedded development. The STM32H743 interacts efficiently with either internal or external memory, thanks to its unique L1 cache and TCM memory. These freedoms allow applications to become more sophisticated and feature-rich, while also saving the engineering time and effort traditionally needed to implement the specified functionality within extremely limited resources. With the launch of the STM32H7 series, ST is also introducing a new generation of STM32 on-chip peripheral functions. The first device in the new series, the STM32H743, draws on a pool of 35 communication peripherals that support advanced protocols and standards such as CAN FD, SDCARD (4.1), SDIO (4.0), and MMC (5.0). There are also 11 enhanced analog functions including low-power 14-bit ADCs running at up to 2Msample/s, 12-bit DACs and op-amps, as well as 22 timers, which include a high-resolution timer running at 400MHz.
........................................................................
Six packages ranging from LQFP100 to TFBGA240 are sampling now. The STM32H743VGT6 with 1MB Flash and 1MB SRAM in a 100-pin LQPF100 package starts at budgetary pricing of $8.17 for orders of 10,000 pieces.
The STM32H743 and further STM32H7 product lines will be in full production in Q2 2017.
У микроконтроллеров будет ОЗУ 1 МБ и флэш-ПЗУ 2 МБ. Цены начинаются от $8.17 за штуку для партии не менее 10000 штук за изделия STM32H743VGT6 в корпусах LQPF100. Производство начнётся во 2 квартале 2017 г.
sw1972 Пост: 507565 От 10.Sep.2016 (16:02)
Но имейте также в виду, что микроконтроллеры ARM Cortex-M сложнее, чем те же микроконтроллеры AVR или PIC. Их на порядок сложнее программировать, чем микроконтроллеры AVR
Сложнее, если пользоваться устаревшей SPL. Однако, с 2012 года ST похерила SPL и развивает библиотеки на базе HAL.
Для работы с HAL есть замечательный инструмент - STM32CubeMX.
В течении 5-10 минут можно сделать шаблон для своего проекта с настройкой всей периферии и тактирования.
Там есть ещё приятные плюшки в виде встроенных FreeRTOS и FATFS.
Вот можно почитать подробности на habrahabr. Это статья 2014 года. С тех пор продукт существенно усовершенствовали.
sw1972 Пост: 507565 От 10.Sep.2016 (16:02)
Но имейте также в виду, что микроконтроллеры ARM Cortex-M сложнее, чем те же микроконтроллеры AVR или PIC. Их на порядок сложнее программировать, чем микроконтроллеры AVR
Сложнее, если пользоваться устаревшей SPL. Однако, с 2012 года ST похерила SPL и развивает библиотеки на базе HAL.
Для работы с HAL есть замечательный инструмент - STM32CubeMX.
В течении 5-10 минут можно сделать шаблон для своего проекта с настройкой всей периферии и тактирования.
Там есть ещё приятные плюшки в виде встроенных FreeRTOS и FATFS.
Вот можно почитать подробности на habrahabr. Это статья 2014 года. С тех пор продукт существенно усовершенствовали.
Спасибо! Надо попробовать поработать с HAL. В большинстве случаев (но не всегда) ускорение разработки оправдано.
Но в некоторых случаях подобный подход может дать результат, обратный ожидаемому. Внутренности HAL скрыты. Программист не станет вникать во внутренности данной библиотеки. Библиотека может содержать ошибки, с трудом поддающихся обнаружению - программист вроде бы всё правильно сделал, а программа ведёт себя не так, как надо.
Попробовал накинуть проектик на STM32CubeMX. Хорошая штука. Замечателен тем, что можно по-быстрому определить правильность назначения выводов МК применительно к выбираемой периферии. Только эта возможность сэкономит кучу времени что весьма радует.
Запускается в Убунту.
Но столкнулся с трудностью: SWSTM32 почему-то не открывает сгенерированный проект. Как его можно открыть в SWSTM32? Спасибо!
Внутренности HAL ничуть не скрыты. Они там все в исходном коде. В них приходится ковыряться, чтобы найти нужную функцию.
Еще в них бывают очень полезные локальные функции. Их можно объявить глобально и использовать в своем проекте.
sw1972 Пост: 513697 От 22.Oct.2016 (17:26)
Но столкнулся с трудностью: SWSTM32 почему-то не открывает сгенерированный проект. Как его можно открыть в SWSTM32? Спасибо!
Там сохранение в формате SW4STM32. Может это разные версии?
sw1972 Пост: 513697 От 22.Oct.2016 (17:26)
Но столкнулся с трудностью: SWSTM32 почему-то не открывает сгенерированный проект. Как его можно открыть в SWSTM32? Спасибо!
Там сохранение в формате SW4STM32. Может это разные версии?
Под впечатлением от этих видеороликов купил себе для повышения квалификации ознакомительную плату STM32F746G-DISCO с микроконтроллером STM32F7 и с сенсорным экраном на борту. Для качественного отображения графики разработчики платы установили дополнительно флэш-ПЗУ и динамическое ОЗУ.
Данная плата, по-сути, является лабораторией, на которой можно практиковаться в цифровой обработке сигналов и отрабатывать графический интерфейс для вновь разрабатываемой контрольно-проверочной аппаратуры. Появилась возможность заняться программированием микроконтроллеров и отладкой программ перед разработкой нового устройства, что экономит немало времени и сил.
Плата стОит довольно недёшево (приблизительно 2000 гривень), но те возможности, которые она предоставляет, оправдывают потраченные на покупку данной платы деньги.
В настоящее время особый интерес представляет разработка устройств с сенсорным экраном.
ознакомительную плату STM32F746G-DISCO с микроконтроллером STM32F7 и с сенсорным экраном на борту.
Сколько вся плата по питанию потребляет, данные есть?
Увы, у меня нет данных относительно потребляемого тока. Измерения тока не производил. Но питание осуществляется от порта USB 2.0 ЭВМ, второй разъём кабеля соединяется с разъёмом mini-USB программатора/отладчика STLink, плата работает без сбоев. Также для подачи питания 5 В предусмотрен отдельный разъём JP2.
ознакомительную плату STM32F746G-DISCO с микроконтроллером STM32F7 и с сенсорным экраном на борту.
Сколько вся плата по питанию потребляет, данные есть?
Советую прочитать документ UM1907: Discovery kit for STM32F7 Series with STM32F746NG MCU. Там много чего интересного написано.
Ориентируйтесь пока на 500 мА потребления от USB, если питание подаётся через разъём mini-USB STLink, только потом можно подключать кабели к двум другим разъёмам USB, иначе плата не заработает. И то, в случае, если от самой платы ничего не запитывается, например, не подключены шилды Ардуино, карты памяти и т.д.
Сколько вся плата по питанию потребляет, данные есть?
Ориентируйтесь пока на 500 мА потребления от USB,
Ты не забывай, что это уже комп, а не контроллер. А зачем тебе комп питающийцся от сети, если у тебя на столе такой уже стоит?
Тут как раз дело в автономности, питании от батареек. 1-2 часа автономности -это не гуд.
Точно такие же компы стоят внутри сотовых телефонов, и работают они автономно, находясь при этом на постоянно на связи с сотой до нескольких недель от одной зарядки небольшого акка. Вот тут производители сотиков хвалятся- китайфон работает всего неделю автономно. а наша фирма три недели ...
Судя по другим достижениям SТ в области потребления, эти платки могут потреблять и немного, да и частота ядра 200 Мгц вместо гиговых АРМ11 как бы намекает, но есть ли в них для этого аппаратные примочки- не слышно и не видно.
Но по поводу замены настоящего компа- тут надо вспомнить чувака по имени Билл, который Гейтс, считавшего что 1 мегабайта памяти должно хватить для всех. В этих кортексах пошли еще дальше -поддерживается только 380 килобайт оперативы.
Причем еще и эта память разбита на разные блоки- что то доступно как кэш, что то доступно для видеоускорителя Хром, что то для всех остальных задач. В отличии от Кортекса М4 - в этих отдельные блоки плавучки и видео- они делят память с основным процем.
Так что их использование в качестве контроллеров общего назначения- весьма нетривиально. Это больше похоже на компы узкого целевого назначения. Что то вроде надутого анаболиками качка на трехколесном детском велосипедике.
Конечно, он малышей из детсада может и обгонит, а может и педали сломает.
Да плюс еще спорные решения, типа графического ускорителя Хром в ядре. Видеопамять находится в дисплее, там же и контроллер видеопамяти, там же обычно внутри и ставят графические ускорители, а тут он снаружи ,соединен с памятью тонким каналом связи.
Вообще у АРМ много неприжившихся решений было, неслучайно у них общее число различающихся ядер достигает 140 шт.
Из них менее десятка долгожители, остальные канули в лету. Ну и какой смысл был их изучать?
Этот где то из их числа. Через год-два про него забудут.