реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Что выбрать относительно начинающему
shtunder
сообщение Dec 17 2015, 20:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 14-07-14
Пользователь №: 82 243



Добрый день!

1) Почему написал "относительно начинающему". В универе был курс программирование 32 битных МК. Прогали ARM Cortex M4.
Сделал курсач. Но осталось чувство, что просто дали старт, а на серьезном уровне я не понимаю. sad.gif

2) Хотелось бы услышать мнения специалистов и других форумчан. Есть ли смысл дальше юзать ARM Cortex M4 или полезнее будет пересесть на AVR?
Если так, то на какую модель?


Буду благодарен дельным советам.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 17 2015, 21:07
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(shtunder @ Dec 17 2015, 23:00) *
...Есть ли смысл дальше юзать ARM Cortex M4 или полезнее будет пересесть на AVR? Если так, то на какую модель?...


тут как бы от задачи надо плясать. если потребуется нечто мелкое, слабое, подешевле - то ставить ARM это как из пушки по воробьям. обычно это азм-ы.
если проект большой, клиент хотелки только начал возбуждать, поддержка кода не одной парой рук - то лучше конечно-же ARM и язык С или
(есть любители) С++.

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

из ARM-ов по стоимости привлекательны стали STMicroelectronics (STM32Fxxxx), но это не панацея. в добавок у них есть линейка и 8разрядников.

где-то так...

удачи вам
(круглый)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 17 2015, 23:55
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Изучать кортексы. Их много - и M0 и M3 и M4. Младшие кортексы по ценам догнали младшие AVR при гораздо больших возможностях. Средние по ценам гораздо привлекательнее старших AVR, которых перекрывают по возможностям. AVR умер, изучать его имеет смысл разве что из спортивного интереса.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 18 2015, 04:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



kolobok0 +1

Цитата(Сергей Борщ @ Dec 18 2015, 05:55) *
AVR умер, изучать его имеет смысл разве что из спортивного интереса.
Вы еще скажите, что 8051 умер... Смех. AVR уже в космос запускают - это говорит о надежности в ответственных приложениях. STM32, пока, в поделках только видел.

У 8-битных МК (типа AVR, PIC) есть один плюс перед ARM -дрыгать ногами на большой частоте ибо жестко все засинхронизировано. У ARM не получится из за особенностей архитектуры - внутренние шины не дают.


--------------------
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 18 2015, 06:15
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



учитесь писать под линух, андроид, иос
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 18 2015, 06:59
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(shtunder @ Dec 17 2015, 22:00) *
Добрый день!

1) Почему написал "относительно начинающему". В универе был курс программирование 32 битных МК. Прогали ARM Cortex M4.
Сделал курсач. Но осталось чувство, что просто дали старт, а на серьезном уровне я не понимаю. sad.gif

2) Хотелось бы услышать мнения специалистов и других форумчан. Есть ли смысл дальше юзать ARM Cortex M4 или полезнее будет пересесть на AVR?
Если так, то на какую модель?


Если переходить, то на Cortex-M7

AVR-а мне как-то не попадались в промышленной электронике в последнее время, только в самоделках да в Arduino. Все переходят на 32-а бита.

Изменяется и стиль программирования микроконтроллеров.
Больше начинают применять фреймворки. Это когда язык уже трудно отделить от API и среды разработки и исполнения (библиотек, операционных систем, IDE и проч.).
Arduino со своим птичьим фреймворком показало большой успех.
Но завязнуть во фреймворке это еще хуже чем повестись на архитектуру микроконтроллеров, гораздо труднее бросить.

С ARM-ами уходят дальше и уже применяют более мощные концепции как Node.js или C#.
Потому что в интернете вещей на голом C далеко не уедешь.
А интернет вещей диктует основные тренды в микроконтроллерах.

А модельный ряд я бы рекомендовал посмотреть у NXP. Семейство Kinetis у них очень интересное.

Да, а насчет проблем "дрыгать" ногами у ARM, то это давно устаревшая информация. Почитайте тут.
Свободно можете рассчитывать "дрыгать" ногами там с частотой 100 МГц и больше.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 18 2015, 07:20
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(AlexandrY @ Dec 18 2015, 12:59) *
Да, а насчет проблем "дрыгать" ногами у ARM, то это давно устаревшая информация. Почитайте тут.
Свободно можете рассчитывать "дрыгать" ногами там с частотой 100 МГц и больше.
Да. На самом деле интересно. Не знал.

ну вот ТС и карты в руки. Пусть сам решает, что ему нужно.


--------------------
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 7 2016, 14:50
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Dec 18 2015, 09:59) *
Если переходить, то на Cortex-M7

AVR-а мне как-то не попадались в промышленной электронике в последнее время, только в самоделках да в Arduino. Все переходят на 32-а бита.


Сейчас уже нужно смотреть в сторону именно армов, т.к. аврки, пики и пр. уже морально устарело. Сам еще делаю на аврках мелочевку, хотя так, чисто по инерции, наверно... Еслиб сейчас начинал изучать мк, то сразу взял стмки...


Цитата(AlexandrY @ Dec 18 2015, 09:59) *
С ARM-ами уходят дальше и уже применяют более мощные концепции как Node.js или C#.
Потому что в интернете вещей на голом C далеко не уедешь.
А интернет вещей диктует основные тренды в микроконтроллерах.


Не надо навязывать какие-то догмы, особенно в деле встраиваемых решений. Лично для себя решил, что программирование на си для мк - это наиболее удобный и надежный вариант. Не нужно путать программирование для интернета или ПК и микроконтроллеры - это разные задачи и цели.
А попытка подключить к интернету все и вся - пооему, это бред буржуев-извращенцев, как и многое у них - от сытой жизни, наверно biggrin.gif

ЗЫ. Вообще, в плане обучения и применения своих знаний, обратите внимание на промавтоматику и телеуправление - это востребованные вещи и при должном уровне подготовки можно найти неплохую работу...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Feb 7 2016, 15:57
Сообщение #9


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(AlexandrY @ Dec 18 2015, 01:59) *
Да, а насчет проблем "дрыгать" ногами у ARM, то это давно устаревшая информация. Почитайте тут.
Свободно можете рассчитывать "дрыгать" ногами там с частотой 100 МГц и больше.

Почитал тут, и что? То что они в развернутом цикле из кэша сгенерировали 60МГц не значит, что в общем случае можно полагаться на какие-то временные константы типа фиксированного времени исполнения длинного цикла.

Просто дрыгать быстро дело не хитрое.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th July 2025 - 03:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01581 секунд с 7
ELECTRONIX ©2004-2016