|
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
|
|
| 05.09.2013, 20:27 | |
|
Ответы с готовыми решениями:
9
Заказ мелочевки После подключения принтера к сети Wi-Fi (домашней), другие устройства не могут подключится к домашней сети Wi-Fi
|
|
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 | ||||
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 | ||
А так же почему AVR-ки захотелось выкинуть... потому что они не потянут этот самый sumrise alarm? Или какая то другая причина? ЗЫ Я себе тоже (не то чтобы от необходимости... а чисто для развития и чтобы не сильно отставать от масс...) заказал и уже получил STM-ок десяток и отладчик..... Вот теперь колесю таскать пространство, что бы попроще и полегче слепить для начала... Вот пока скачал прикольный генератор кода для STM.... местный товарищ komtrottir сообразил... Тут присмотрел как отладчик прикрутить можно и примерчик платки...
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 05.09.2013, 23:30 | ||
JTAG, конечно, тоже круто... Просто когда привыкнешь к SWD-четыре-проводОчка, без него уже неуютно :-)
0
|
||
|
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
|
||
| 05.09.2013, 23:53 | ||
|
okotimiv
Спасибо за исчерпывающий ответ. Не обращайте внимания на странности.
Sunrise alarm -- это будильник, имитирующий восход солнца к заданному времени. Свет уменьшает уровень мелатонина и вставать становится легко. Я и сам замечал, что в выходные ложусь поздно, а встаю сам в 8-9 утра, проспав 7-8 часов, а в будни, проспав столько же, встаю по будильнику с трудом (5 утра). Оказывается, это свет меня будил в выходные. Есть даже какие-то глубокие исследования на эту тему, я мельком только гуглил. Такие будильники и промышленно выпускаются, но дорогие (даже в китае), не яркие и в неудобном форм-факторе (типа настольная лампа), поэтому собрал свой, дико простой: два метра яркой белой светодиодной ленты (5050/60) над кроватью и платочка управления на MSP. Самое интересное, что аппарат работает. Не то, чтобы сам просыпаюсь, но намного легче это точно.
0
|
||
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
||
| 06.09.2013, 00:02 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
|
|
| 06.09.2013, 00:14 | |
|
J-Link SWD и SWV поддерживает, скорее всего и этот клон тоже - они же просто дерут прошивку целиком.
Я уже давно не встречал чисто JTAG отладчиков для ARM... На практике разница только в количестве проводов, остальные отличия мало ощущаются.
0
|
|
| 06.09.2013, 00:14 | |
|
Помогаю со студенческими работами здесь
10
Возможно ли создать одну ОС как для ARM так и для х86 архитектур в теории? Для arm Оборудование для домашней сети Принтер для домашней типографии Коплектующие для домашней машины Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|