Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/44: Рейтинг темы: голосов - 44, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483

ARM для домашней мелочёвки

05.09.2013, 20:27. Показов 8387. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для своих поделок (в основном всякая мелочь типа автоматики для дома, часы-like divices и пр.) я использовал всегда AVR. Недавно освоил ещё MSP430 (сделал себе sumrise alarm) -- безумно понравилось (даже чуть не выкинул из загашника запас AVR-ок от радости). Но сегодня читаю, что уже полно всяких МК на ARM (как я понял, это серия Sortix M): 32-битные, стоят примерно 0 и вообще куча функциональных профитов по сравнению с MSP и AVR.

Поэтому вопросы:

1. Есть ли смысл использовать такие МК для домашней мелочевки? Я имею в виду, какие профиты я получу по сравнению с использованием AVR и MSP.

2. Есть ли ARM МК с маленьким числом ног и достаточно крупногабаритными корпусами (чтобы легко делалась плата ЛУТом, разводилась в полтора слоя (полслоя -- перемычки проводом :)) и паялось без отрыва дорожек и прочих неприятностей), идеал -- SOIC. По ЛУТу у меня двойка с минусом; обычно даже не лезу, а обхожусь макетками и лакированным проводом, как itm-chan.

3. Насколько сложнее писать программы? В GCC (ибо под Linux), без IDE (ибо не признаю). В простых МК типа AVR и MSP430 мне очень нравится то, что можно тупо взять даташит и по нему писать код, не надо никаких лишних сущностей и библиотек изучать. Тупо в лоб записываю нужные битики в регистры переферии, а остальное -- уже МК не касается, ибо это просто Си, а Си я знаю. Об MSP430, к примеру, вообще ничего не знал. Потом взял даташит и за два дня после работы написал рабочий вариант программы для моей поделки. Можно ли так с ARM? Повторяю, я не люблю IDE и не полюблю, то есть предполагаю собственноручное написание 100% кода.

4. Имеется ли более менее универсальный программатор? Желательно дешевый китай. Более 20$ я за программатор отдать не готов, из принципу.

Убедительная просьба не оффтопить, не холиварить, отвечать строго на вопросы 1-4 (указывая номер).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2013, 20:27
Ответы с готовыми решениями:

Заказ мелочевки
Всем привет. Понимаю, что я явно не первый спрашиваю, но F.A.Q прочитал и даже честно пытался искать по форуму ответ. В общем, я новичок...

После подключения принтера к сети Wi-Fi (домашней), другие устройства не могут подключится к домашней сети Wi-Fi
Доброе время суток всем!) Сразу предупрежу, что я пользователь на уровне чайник с перспективой))) У меня дома модем с встроеным WLAN ....

Есть ли смысл учить ассемблер для написания ОС для ARM?
Извините, если не в ту тему, не знал куда еще. Вопрос такой: я хотел бы попробовать себя в низкоуровневом программировании, а точнее,...

9
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
05.09.2013, 20:39
С MSP430 никакого особенного смысла на ARM переходить нет, если конечно вам не нужна какая-то специфика конкретных чипов, или если не затеете проект, где нужна заметная производительность.

А так вообще на ARM все то же самое, и гораздо больше зависит от производителя, чем от вычислительного ядра. Разве что средства разработки в целом одни и те же. С корпусами после MSP будет сложнее, но можно найти простенькие. Программируется все точно так же, но иногда требуется не самая очевидная инициализация клоков и периферии.

Универсальные программаторы есть, и довольно неплохие. Дешевый китай.

В общем, не очень понятно, чего вы дергаетесь. Если есть тяга к чему-то новому, то осваивайте, это не сложнее чем перейти на MSP. Если вы каких-то чудес от этого перехода ждете - то их не будет, на вашем уровне все равно, какая платформа.

Для интереса лучше попробуйте с армовскими одноплатничками поиграться - это и разнообразие, и возможности совсем другие.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
05.09.2013, 20:50
Прошивать можно и без специального программатора, т.к. ARM-Sortix-M имеют встроенный загрузчик через UART. То есть, имея переходник USB-serial или RS232-serial, Вы прошьёте МК.

За 20 долларов и меньше можно взять STM32-Dyscovery плату. На любой такой плате, помимо целевого ARMа, имеется ещё и универсальный 4-хпроводный программатор&дебаггер для любых чипов STM32. То есть для работы со следующими "голыми" чипами у Вас уже будет прошивочно-отладочный прибор.
0
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
05.09.2013, 20:53
С MSP430 никакого особенного смысла на ARM переходить нет
В MSP мне не нравится только высокая цена и малая доступность. В атмега8 за 30 рублей фарша навалом, за MSP с аналогичным фаршем нужно отдать не менее 100-200 руб (сейчас я юзаю те МК, которые подарил TI; "подарил", потому что слово "продал" к ланчпаду с программатором, двумя контроллерами и даже usb кабелем за 4$ с доставкой федексом до квартиры за 5 дней непременимо). Поэтому, хоть MSP мне понравились несравненно больше AVR, для мелкой поделки на коленках я лучше выберу тиньку за бакс, ибо дешево и доступно. ARMы же, говорят, можно тоже от 30 руб достать, а фарша там навалом (причём с блекджеком и шлюхами). ARM популярен; наверное, это индуцирует доступность.

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

Если есть тяга к чему-то новому, то осваивайте, это не сложнее чем перейти на MSP.
Я боюсь именно трудностей изучения. Времени не очень много, не хочется терять его зря. Я мельком смотрел исходники разных устройств ARM -- там голова не переваривает с первого взгляда ничего, какие-то библиотеки, куча всяких настроек, конфигураций, даже банальная настройка клоков устрашает и пр. То есть как будто всё направлено на то, чтобы в IDE я в мастере выбрал нужные галочки, а код нужный он мне сам напишет. Вот этого я не хочу. AVR и MSP достаточно просты, чтобы весь даташит прочитать за пару часов (а главное в уме всё это собрать) и с нуля написать рабочий код за то же время в простом текстовом редакторе. ARM же, насколько я бегло оценил, просто большое месиво различных настроек, переферийных регистров и пр.
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
05.09.2013, 21:31
ARM разрабатывает и лицензирует только вычислительное ядро, для МК, особенно если программировать на ЯВУ, это не самая существенная для разработчика часть архитектуры. Собственно, с ядром работает в основном компилятор, вы когда программируете, можете вообще не знать, какое оно. А основная часть архитектуры, с которой приходится иметь дело - периферия и клоки. Они разные у разных производителей, и способы работы с ними - тоже.

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

Для примера - в том же Cypress PSoC 3 - ядро 51, в PSoC 5 - Sortix M3. Так вот, работа с ними не отличается ВООБЩЕ, код один и тот же. Задал в IDE чип, и поехал.

Если у вас проблемы с ценой МК, то конечно переходите на ARM. Хотя экономия в 50-100 рублей на проект выглядит очень странно, но каких только странностей не бывает. Может быть, для вас эти деньги стоят того, чтобы потратить недельку-другую...

Можете взять Ланчпад на тиво, если уж работаете с продукцией TI. К нему и бустерпаки подойдут, те же, что и к вашему ланчпаду. Цена смешная.

А вообще каша у вас в голове, уж извините. То вы IDE из принципа не используете, то вдруг оказывается что время цените (что с предыдущем пунктом никак не вяжется), то сто рублей экономите (что уже не вяжется с недостатком времени), то вдруг у вас ARM МК разрабатывает...
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
05.09.2013, 22:57
Цитата Сообщение от soxop
Недавно освоил ещё MSP430 (сделал себе sumrise alarm) -- безумно понравилось (даже чуть не выкинул из загашника запас AVR-ок от радости).
А можно подробнее... Что такое sumrise alarm, и что именно безумно понравилось (и в чем именно, в sumrise alarm или в MSP430 )?
А так же почему AVR-ки захотелось выкинуть... потому что они не потянут этот самый sumrise alarm? Или какая то другая причина?

ЗЫ
Я себе тоже (не то чтобы от необходимости... а чисто для развития и чтобы не сильно отставать от масс...) заказал и уже получил STM-ок десяток и отладчик..... Вот теперь колесю таскать пространство, что бы попроще и полегче слепить для начала...

Вот пока скачал прикольный генератор кода для STM.... местный товарищ komtrottir сообразил...

Тут присмотрел как отладчик прикрутить можно и примерчик платки...
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
05.09.2013, 23:30
Цитата Сообщение от ShodS
Я себе тоже ... заказал и уже получил ... отладчик
Мне показалось или он действительно не поддерживает SWD, а только JTAG? Может, универсальный SWD+JTAG девайс стОило выбрать?
JTAG, конечно, тоже круто... Просто когда привыкнешь к SWD-четыре-проводОчка, без него уже неуютно :-)
0
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
05.09.2013, 23:53
okotimiv
Спасибо за исчерпывающий ответ. Не обращайте внимания на странности.

Что такое sumrise alarm, и что именно безумно понравилось (и в чем именно, в sumrise alarm или в MSP430 )?
"Понравилось" относилось, конечно, к MSP430. AVR хотел выкинуть, ибо выглядят убого на фоне некоторых фич MSP (раньше мне сравнивать не с чем было).
Sunrise alarm -- это будильник, имитирующий восход солнца к заданному времени. Свет уменьшает уровень мелатонина и вставать становится легко. Я и сам замечал, что в выходные ложусь поздно, а встаю сам в 8-9 утра, проспав 7-8 часов, а в будни, проспав столько же, встаю по будильнику с трудом (5 утра). Оказывается, это свет меня будил в выходные. Есть даже какие-то глубокие исследования на эту тему, я мельком только гуглил. Такие будильники и промышленно выпускаются, но дорогие (даже в китае), не яркие и в неудобном форм-факторе (типа настольная лампа), поэтому собрал свой, дико простой: два метра яркой белой светодиодной ленты (5050/60) над кроватью и платочка управления на MSP. Самое интересное, что аппарат работает. Не то, чтобы сам просыпаюсь, но намного легче это точно.
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
06.09.2013, 00:02
Цитата Сообщение от OtyxPM
Мне показалось или он действительно не поддерживает SWD, а только JTAG? Может, универсальный SWD+JTAG девайс стОило выбрать?
JTAG, конечно, тоже круто... Просто когда привыкнешь к SWD-четыре-проводОчка, без него уже неуютно :-)
JLnik круче STLink, SWD так же поддерживает...
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
06.09.2013, 00:14
J-Link SWD и SWV поддерживает, скорее всего и этот клон тоже - они же просто дерут прошивку целиком.

Я уже давно не встречал чисто JTAG отладчиков для ARM...

На практике разница только в количестве проводов, остальные отличия мало ощущаются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2013, 00:14
Помогаю со студенческими работами здесь

Возможно ли создать одну ОС как для ARM так и для х86 архитектур в теории?
Всем привет! У меня такой вопрос, возможно ли создать одну ОС как для арм так и для х86 архитектур в теории? Если да, то насколько это...

Для arm
ребята, где скачать исходники, что бы скомпилить? зашел на оф сайте ,что то не понял что к чему там. плата orange pi win + на сайет...

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

Принтер для домашней типографии
Доброго времени суток, дамы и господа. У меня вопрос к людям знающим ну или к интересующимся лазерными принтерами. Мне нужен принтер для...

Коплектующие для домашней машины
Доброе утро. Пожалуйста помогите подобрать рабочую машину. Пока присмотрел только процессор Intel core i5-2400, 3.1 Гц, 6mb cache ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru