[ВХОД]

Главная | Содержание | Форум | Файлы | Поиск | Контакт
NAVIG
О форуме
Резонансные генераторы
Магнитные генераторы
Механические центробежные (вихревые) генераторы
Торсионные генераторы
Электростатические генераторы
Водородные генераторы
Ветро- и гидро- и солнечные генераторы
Струйные технологии
Торнадо и смерчи
Экономия топлива
Транспорт
Гравитация и антигравитация
Оружие
Нейтронная физика
Научные идеи, теории, предположения...
Прочие идеи (разные)
Новые технологии
Коммерческие вопросы
Барахолка
Патентный отдел
Сделай сам. Советы.
Конструкторское бюро
мобильная версия
Печатать страницу
Форум - Новые технологии - Сделай сам - Микроконтроллеры с архитектурой ARM Cortex-M. STM32 и другие - Стр.4
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 ][>
Post:#507563 Date:10.09.2016 (18:55) ...
Тема посвящена микроконтроллерам с архитектурой ARM Cortex-M.
Они стали "убийцами" 8-разрядных микроконтроллеров, так как они 32-разрядные, дешёвые, производительные, нафаршированы мощной периферией, например, 16 разрядными таймерами(есть модели с 32-разрядными таймерами), 12-разрядными АЦП (как правило), 12-разрядными ЦАП (как правило), различными приёмо-передатчиками.
Их изготавливают многие производители. Выпускаются множество недорогих ознакомительных плат со встроенными отладчиками и программаторами.
Есть свободные среды разработки, что тоже важно.
sw1972 | Post: 514063 - Date: 30.10.16(07:48)
1) Про питание. Не стОит забывать, что кроме микроконтроллера на плате есть ещё другая периферия - дисплей, аудиопроцессор, дополнительные микросхемы памяти.
2) А кто говорит, что микроконтроллер ARM Cortex-M7 должен быть полноценной ЭВМ? Он не является полноценной ЭВМ по той причине, что должен решать определённые задачи: цифровая обработка сигналов предже всего, взаимодействие с сенсорным дисплеем, передача данных по протоколу TCP/IP, приём сигналов с датчиков и их обработка и т.д. Для решения узкоспециализированных задач вполне подойдёт. Например, Интернет вещей, управление холодильником, стиральной машиной, управление системами поливки в саду, в системах "умного дома", для портативной контрольно-проверочной аппаратуры в цехах и т.д.
Для применения в качестве мощных вычислителей и расчитаных на длительную работу при питании от батареи были разработаны ядра ARM Cortex-A, которые применяются сейчас в подавляющем большинстве смартфонов. А сравнивать их можно как микроконтроллеры 8051 и процессоры Z80 в конце 70-х и начале 80-х годов.

_________________
Хорошее - враг лучшего
- Правка 30.10.16(07:56) - sw1972
dedivan | Post: 514071 - Date: 30.10.16(09:08)
sw1972 Пост: 514063 От 30.Oct.2016 (07:48)
что должен решать определённые задачи: цифровая обработка сигналов предже всего, взаимодействие с сенсорным дисплеем, передача данных по протоколу TCP/IP, приём сигналов с датчиков и их обработка и т.д.

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

_________________
я плохого не посоветую
neama | Post: 514084 - Date: 30.10.16(12:00)
dedivan Пост: 514071 От 30.Oct.2016 (09:08)
sw1972 Пост: 514063 От 30.Oct.2016 (07:48)
что должен решать определённые задачи: цифровая обработка сигналов предже всего, взаимодействие с сенсорным дисплеем, передача данных по протоколу TCP/IP, приём сигналов с датчиков и их обработка и т.д.

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

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

_________________
Раздражайтесь, это улыбает...
dedivan | Post: 514085 - Date: 30.10.16(12:07)
neama Пост: 514084 От 30.Oct.2016 (12:00)
из за глюка бошки 1,5 мегаватный движок идет вразнос...

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

_________________
я плохого не посоветую
sw1972 | Post: 514087 - Date: 30.10.16(12:24)
neama Пост: 514084 От 30.Oct.2016 (12:00)
dedivan Пост: 514071 От 30.Oct.2016 (09:08)
sw1972 Пост: 514063 От 30.Oct.2016 (07:48)
что должен решать определённые задачи: цифровая обработка сигналов предже всего, взаимодействие с сенсорным дисплеем, передача данных по протоколу TCP/IP, приём сигналов с датчиков и их обработка и т.д.

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

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

Тут Вы совершенно правы! Выводы очень правильные. Тем более, эти выводы Вы сделали исходя из своего опыта.

Эти контроллеры я не собираюсь применять в системах, где требуется обеспечить повышенную безопасность. Их собираюсь применить в портативной контрольно-проверочной аппаратуре в качестве элемента управления другими измерительными приборами внутри пульта и для отображения информации. Для выявления ошибок в работе предполагается использование средств самоконтроля.
Для более серьёзных задач нужно применять радиоэлементы, имеющие квалификацию, предполагающую повышенную надёжность и устойчивость к разного рода механическим воздействиям. А STM32 такой квалификации не имеют, они индустриального исполнения.

_________________
Хорошее - враг лучшего
- Правка 30.10.16(12:35) - sw1972
Greyver | Post: 514121 - Date: 30.10.16(18:51)
sw1972 Пост: 514087 От 30.Oct.2016 (12:24)

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

Спасибо, понятно. Годятся чтобы не включать "большой" комп.
Для мобильных устройств не подходят... из старого анекдота: "портативный - это с двумя ручками для переноски, полупортативный - с одной".

_________________
Человек отличается от обезьяны умением не замечать очевидных вещей.
dedivan | Post: 514423 - Date: 03.11.16(16:12)
А вот китайцы делают все по феньшую.
Берут старую проверенную архитектуру- ускоряют ее до однотактной - фаршем полным набирают, цена меньше бакса.
[ссылка] />


У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
_________________
я плохого не посоветую
- Правка 03.11.16(16:14) - dedivan
rezoner | Post: 514424 - Date: 03.11.16(16:28)
dedivan Пост: 514423 От 03.Nov.2016 (16:12)
А вот китайцы делают все по феньшую.
Берут старую проверенную архитектуру- ускоряют ее до однотактной - фаршем полным набирают, цена меньше бакса.

А на англицском есть?
Если так дальше будут, отстанем на 1000 лет

dedivan | Post: 514426 - Date: 03.11.16(17:21)
Есть и на английском, но китайские красивее.
Я такие даташиты себе в детстве рисовал. Не знал, что это по феньшую оказывается.

[ссылка]

_________________
я плохого не посоветую
rezoner | Post: 514432 - Date: 03.11.16(19:33)
Благодарю, ДедИван.
Бегло глянул, и пока не вкурил - у них все команды в 1 такт? или есть и 2 и 3?

Нашел. п.5.2



У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
- Правка 03.11.16(19:40) - rezoner
dedivan | Post: 514433 - Date: 03.11.16(20:12)
Дык как у родного- у того одна простая инструкция занимала 12 тактов, соответственно инструкции типа чтение-модификация-запись выполнялась за 36 тактов,
здесь за три такта.
Считай- при такте 12 мгц родной имел 1 Мипс, а этот может и до 28 мгц щелкать,
соответственно до 28 Мипсов.
Разгон очень заметный.

_________________
я плохого не посоветую
sw1972 | Post: 514721 - Date: 07.11.16(07:58)
Огорчение для тех, кто использует мкроконтроллеры с архитектурой ARM Cortex-M, в частности STM32.

Человек на Ютубе выложил ролик, в котором сравниваются микроконтроллер AVR и STM32 по скорости отрисовки картинки, синтезированной методом трассировки лучей.
У контроллера AVR частота 16 МГц, а у STM32 - 72 МГц. Выиграл, естественно STM32, он сделал эту работу быстрее в 5,5 раз. Хотя следовало бы ожидать более быстрой отработки, так как архитектура всё-таки 32-разрядная.
Raytracing" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen>on Arduino and STM32 - speed comparison

_________________
Хорошее - враг лучшего
psih | Post: 514735 - Date: 07.11.16(13:36)
sw1972 Пост: 514721 От 07.Nov.2016 (07:58)
Хотя следовало бы ожидать более быстрой отработки, так как архитектура всё-таки 32-разрядная.


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

К примеру он постоянно делает int a = b * a; На 16-ти битном МК и на 32-х битном это по скорости одно и то-же. Вот если бы он записал: long a = b * a, то тут бы платформа 32 бита выиграла, так-как явно указаны требования по 32-х битным операциям, на которых AVR сдулся бы...


я помню как сравнивал 16-битный и 32-х битные режимы работы процессора при работе с графикой и видеопамятью. Замена movsw на movsd не давала желаемого эффекта в виде 2-х кратного увеличения скорости... так-как все упиралось в скорость передачи данных по шине...

- Правка 07.11.16(13:38) - psih
dedivan | Post: 514742 - Date: 07.11.16(14:11)
sw1972 Пост: 514721 От 07.Nov.2016 (07:58)
Огорчение для тех, кто использует мкроконтроллеры с архитектурой ARM

ARM это уже не контроллер, но и недокомпьютер одновременно.
Вещь специфичная. Возьми какой нибудь обрабатывающий центр.
Там на консоли стоит винда, все ПО управления станками сделано под винду. Вроде бы и АРМ мог справиться- но для него нет полноценной винды.
А уже конкретно каждым движком станка управляют обычные восьмибитники-
и тут АРМ остается не при делах- как говорил один известный персонаж-
- Излишества всякие нехорошие....
Вот нашлась для них ниша- сотовой связи- там пусть и живут.
А нам самодельшикам они ни к чему.


_________________
я плохого не посоветую
dedivan | Post: 514745 - Date: 07.11.16(14:17)
Давай лучше про 51 ядро потолкуем. Все таки 15 центов за контроллер- это серьезная заявка.
Да даже у более солидных фирм полбаксовые камушки - тоже неплохо.
Особо мне нравится ассемблер у 51 камней. Не зря он стал мировым стандартом.
Потому как создавался для удобства пользователя.


_________________
я плохого не посоветую
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 ][>
У Вас нет прав отвечать в этой теме.
Форум - Новые технологии - Сделай сам - Микроконтроллеры с архитектурой ARM Cortex-M. STM32 и другие - Стр 4

Главная | Содержание | Форум | Файлы | Поиск | Контакт