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

 
 
> Вопрос новичка о выборе семейства МК
dmmos
сообщение Apr 23 2008, 19:16
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 19-01-06
Пользователь №: 13 363



Уважаемые форумчане, хочу помимо своей основной специальности (аналоговая эл-ка) научиться работать с МК. Опыта почти нет, только в институте 8 лет назад немного программировал PICи на ассемблере. Есть два вопроса:
1. Какое семейство МК выбрать для изучения
2. С чего начать, что почитать для самообучения.

Мои приоритеты критериев выбора семейства в порядке убывания важности:
1. Универсальность применения
2. Перспективность развития
3. Простота освоения
4. Широта возможностей, вычислительная мощность.

Всем заранее спасибо за внимание.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Apr 25 2008, 11:11
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Начать программить на АРМе не составляет никаких трудностей. Достаточно знать самый минимум Си. Можно будет уже подрыгать светодиодом, что приводит в "безумный" восторг польшинство начинающих ембеддеров smile.gif Си изучить гораздо проще любого асма. В моём окружении используются и армы и мспшки, причём где применяются мспшки очень часто возникают проблемы с недостатком быстродействия, недостатком рамы и флэша, хотя главный критерий их применения было низкое потребление. Всё зависит от задач. Но в перечисленных пожеланиях автора нет экономии потребления, так что АРМ без вопросов. Есть в кормпусах 8*8 мм, да и на любой вкус. Можно работать даже на низкой рабочей частоте с потреблением 10 мА если потребуется и в любой момент моментально переключиться на предельную скорость и поработать на ней с потреблением ~70 мА. Да и есть АРМы с одним питанием 3.3в.

Вобщем осваивать его одно удовольствие, ИМХО.

Сообщение отредактировал GetSmart - Apr 25 2008, 12:08


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 25 2008, 13:49
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(GetSmart @ Apr 25 2008, 18:11) *
Начать программить на АРМе не составляет никаких трудностей. Достаточно знать самый минимум Си.

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

Цитата(SIA @ Apr 25 2008, 20:07) *
У меня в активе под десяток семейств процов, не считая древней экзотики, поэтому думаю, что важнее не изучать процессор как таковой, а изучать методы решения задач, т.е. построение и реализацию алгоритмов. Этому можно учиться и на РС, причем именно на ней это легче всего, особенно если есть старый комп и на нем DOS smile.gif.

Не надо путать и мешать в кучу изучение методов программирования и изучение собственно процессора (для embedded применений).


Цитата(SIA @ Apr 25 2008, 20:07) *
А дальше уже выбирать проц. Если задачи типа управляющих, быстро дрыгать ножками - недурны быстрые 51-вые от Silabs, жрут они немного, примерно как MSP, и АЦП/ЦАП на борту отличные. Если считать надо побольше - ARM, если считать еще больше - для автономных устройств идеальны MIPS, а когда потребление некритично (есть розетка) - практичнее PC (x86) ничего не придумано, готовых плат за разумные деньги вагон.
Все программится на С, ассемблерные кусочки выносятся в отдельные процедуры.
АVR особого смысла не имеют ввиду довольно бедной периферии и неадекватных цен (выше ARM, где есть конкуренция).
MSP на деле хороши только удобством программирования на ассемблере, но сегодня это (писание на асме всего кода) для почти любой реальной задачи становится непозволительной роскошью. Развитие 430-тых у TI - далеко не приоритет, поэтому и идет оно медленно, никакого сравнения с Silabs, к примеру.

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


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
SIA
сообщение Apr 25 2008, 21:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(dxp @ Apr 25 2008, 16:49) *
Если только С, то и изучения собственно процессора не получится. Тут нужно именно на низком уровне повозиться, чтобы прочувствовать железо, фичи процессора, как методы адресации, переходы и прочее, чтобы четко представлять себе внутреннее устройство и в дальнейшем грамотно оценивать вновь изучаемые платформы.

Эти сравнения и оценки - не уровень начинающего. Прежде чем сравнивать, нужно иметь базу, чтобы не разводить войны остроконечников и тупоконечников. Архитектуры процессоров бывают заметно разные по идеологии. Разные школы, разные задачи.
Цитата(dxp @ Apr 25 2008, 16:49) *
Не надо путать и мешать в кучу изучение методов программирования и изучение собственно процессора (для embedded применений).

Практика показывает, что собственно процессор изучить много легче (с этим справляется большинство младших школьников), чем фундаментальные основы программирования. Поэтому начинать стоит именно с них, а собственно процы смотреть потом, УЖЕ имея представление о типовых алгоритмах, чтобы понять, насколько конкретный проц подходит для их реализации.
Цитата(dxp @ Apr 25 2008, 16:49) *
Опять не надо путать процесс изучения и применение. х51 плох тем, что у него слабые средства для поддержки того же С - косвенная адресация (всякие режимы со смещением) и адресная арифметика очень слабы. А это крайне важный момент для эффективного использования современных методов программирования.

И да, и нет. В управляющем коде особенно сложные структуры данных часто просто не нужны, или используются мало, соответственно неэффективность их реализации неактуальна. А шарашить по таблицам и дрыгать ножками современный 50-100 МГц 51-ый, особенно с двумя DPTR, за счет высокой тактовой может очень быстро, быстрее 430, при сравнимом энергопотреблении.
Цитата(dxp @ Apr 25 2008, 16:49) *
Остальные процессоры значительно сложнее по внутреннему устройству - зачем грузить человека, впервые начавшего изучать embedded процессор, лишними деталями реализации, которые не имеют никакой принципиальной важности для процесса изучения. Изучаемый процессор должен иметь тот минимум средств, который необходим, и ничего лишнего. Вот по этому критерию MSP430 рулит лучше остальных. Имхо.

Тогда лучше либо вообще "учебный" процессор, как MIX у Кнута, либо предельно простой, но рационально спроектированный. Буржуи часто (и вполне оправданно) для этого используют MIPS. Я своих подопечных учил на курсе от PDP8, СDC160 и Eclipse до IBM360/91 и Аlpha.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dmmos   Вопрос новичка о выборе семейства МК   Apr 23 2008, 19:16
- - Dog Pawlowa   Цитата(dmmos @ Apr 23 2008, 22:16) Уважае...   Apr 24 2008, 06:02
- - MrYuran   Из своего личного опыта скажу, что освоение ради о...   Apr 24 2008, 07:09
|- - dmmos   Цитата(MrYuran @ Apr 24 2008, 11:09) Из с...   Apr 24 2008, 08:57
|- - Сергей Борщ   Цитата(dmmos @ Apr 24 2008, 11:57) Можно ...   Apr 24 2008, 09:14
- - dxp   MSP430. Архитектура проще (фон Нейман vs Гарвард),...   Apr 24 2008, 10:10
|- - dmmos   Цитата(dxp @ Apr 24 2008, 14:10) MSP430. ...   Apr 24 2008, 11:02
|- - MrYuran   Цитата(dxp @ Apr 24 2008, 13:10) MSP430. ...   Apr 24 2008, 11:16
|- - dmmos   Цитата(MrYuran @ Apr 24 2008, 15:16) Да, ...   Apr 24 2008, 12:21
|- - dxp   Цитата(MrYuran @ Apr 24 2008, 18:16) Да, ...   Apr 24 2008, 14:05
- - GetSmart   Зачем брать дорогой MSP если дешевле и мощнее LPC-...   Apr 24 2008, 14:06
|- - dmmos   Цитата(GetSmart @ Apr 24 2008, 18:06) LPC...   Apr 24 2008, 18:55
|- - dxp   Цитата(GetSmart @ Apr 24 2008, 21:06) Зач...   Apr 25 2008, 05:36
|- - zltigo   Цитата(dxp @ Apr 25 2008, 07:36) С ARM...   Apr 25 2008, 05:45
|- - MrYuran   Цитата(zltigo @ Apr 25 2008, 08:45) То, с...   Apr 25 2008, 06:02
|- - dxp   Цитата(zltigo @ Apr 25 2008, 12:45) Вот и...   Apr 25 2008, 10:51
|- - SIA   Цитата(dxp @ Apr 25 2008, 13:51) Ну, по э...   Apr 25 2008, 13:07
|- - zltigo   Цитата(dxp @ Apr 25 2008, 12:51) Ну, по э...   Apr 25 2008, 16:39
|- - defunct   Цитата(dxp @ Apr 25 2008, 16:49) Остальны...   May 5 2008, 01:26
|- - dxp   Цитата(defunct @ May 5 2008, 08:26) Да чт...   May 5 2008, 05:59
|- - zltigo   Цитата(dxp @ May 5 2008, 07:59) Лично соб...   May 5 2008, 07:35
|- - defunct   Цитата(dxp @ May 5 2008, 08:59) Все собир...   May 5 2008, 22:01
|- - zltigo   Цитата(defunct @ May 6 2008, 00:01) Дошло...   May 6 2008, 06:02
||- - _Pasha   Цитата(zltigo @ May 6 2008, 09:02) Это на...   May 6 2008, 06:29
||- - zltigo   Цитата(_Pasha @ May 6 2008, 08:29) Аргуме...   May 6 2008, 06:40
|||- - defunct   Цитата(zltigo @ May 6 2008, 09:40) Только...   May 6 2008, 09:08
|||- - zltigo   Цитата(defunct @ May 6 2008, 11:08) С SAM...   May 6 2008, 09:46
|||- - defunct   Цитата(zltigo @ May 6 2008, 12:46) Методо...   May 6 2008, 09:52
|||- - zltigo   Цитата(defunct @ May 6 2008, 11:52) Периф...   May 6 2008, 10:27
|||- - defunct   Цитата(zltigo @ May 6 2008, 13:27) ...   May 6 2008, 10:53
|||- - zltigo   Цитата(defunct @ May 6 2008, 12:53) А что...   May 6 2008, 11:01
||- - Alex B._   Цитата(_Pasha @ May 6 2008, 10:29) Аргуме...   May 6 2008, 06:47
|- - dxp   Цитата(defunct @ May 6 2008, 05:01) Взял ...   May 6 2008, 06:28
|- - SIA   Цитата(dxp @ May 6 2008, 09:28) Я не хочу...   May 8 2008, 13:55
|- - defunct   Цитата(dxp @ May 6 2008, 09:28) С докой н...   May 9 2008, 21:24
- - uriy   Так получилось что первым контроллером у меня был ...   Apr 25 2008, 16:09
|- - migray   Цитата(uriy @ Apr 25 2008, 20:09) Потом N...   Apr 28 2008, 03:59
- - dmmos   Спасибо всем за мнения и комментарии. Я так понима...   Apr 26 2008, 06:55
|- - zltigo   Цитата(dmmos @ Apr 26 2008, 08:55) Для AR...   Apr 26 2008, 07:10
|- - SIA   Цитата(zltigo @ Apr 26 2008, 10:10) MSP43...   Apr 26 2008, 10:16
|- - MrYuran   Цитата(zltigo @ Apr 26 2008, 10:10) Повто...   Apr 26 2008, 15:40
||- - zltigo   Цитата(MrYuran @ Apr 26 2008, 17:40) Прог...   Apr 26 2008, 16:58
||- - MrYuran   Цитата(zltigo @ Apr 26 2008, 19:58) Ну пр...   Apr 26 2008, 17:49
||- - rezident   Цитата(MrYuran @ Apr 26 2008, 23:49) Инте...   Apr 26 2008, 18:30
|- - dxp   Цитата(zltigo @ Apr 26 2008, 14:10) MSP43...   Apr 27 2008, 18:34
|- - SIA   Цитата(dxp @ Apr 27 2008, 21:34) P.S. Вот...   Apr 28 2008, 22:30
|- - dxp   Цитата(SIA @ Apr 29 2008, 05:30) Самое см...   May 5 2008, 04:03
|- - zltigo   Цитата(dxp @ May 5 2008, 06:03) Объемы пр...   May 5 2008, 10:16
|- - dxp   С такой оценкой тоже согласен. Цитата(zltigo ...   May 5 2008, 11:19
- - uriy   ЦитатаПовторяю - среди ARM-ообразных принято ISP и...   Apr 26 2008, 13:30
|- - zltigo   Цитата(uriy @ Apr 26 2008, 15:30) ISP при...   Apr 26 2008, 14:32
- - dmmos   Коллеги! Спасибо за обилие информации, но боле...   Apr 28 2008, 08:23
|- - dxp   Цитата(dmmos @ Apr 28 2008, 15:23) Коллег...   Apr 28 2008, 08:58
- - uriy   defunct Полность вас поддерживаю касательно MSP и ...   May 5 2008, 03:54
- - MrYuran   Поддерживаю dxp. С АВР на МСП перелазишь легко, об...   May 5 2008, 06:23
- - dxp   Цитата(defunct @ May 6 2008, 05:01) У TI ...   May 6 2008, 06:39
- - rezident   Беседа плавно перетекает в очередной римейк виртуа...   May 6 2008, 10:10
|- - defunct   Цитата(rezident @ May 6 2008, 13:10) Бесе...   May 6 2008, 10:19
- - vesago   Выскажу и я свое мнение. Я работал в следующей пос...   May 8 2008, 08:17
- - GetSmart   Цитата(vesago)От авр тоже приятные впечатления. Се...   May 8 2008, 08:37
- - vesago   AVR. В моей местности по цене ему нет конкуренции.   May 8 2008, 09:08


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

 


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


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