Перейти к содержанию
    

Вопрос новичка о выборе семейства МК

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

1. Какое семейство МК выбрать для изучения

2. С чего начать, что почитать для самообучения.

 

Мои приоритеты критериев выбора семейства в порядке убывания важности:

1. Универсальность применения

2. Перспективность развития

3. Простота освоения

4. Широта возможностей, вычислительная мощность.

 

Всем заранее спасибо за внимание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

1. Какое семейство МК выбрать для изучения

2. С чего начать, что почитать для самообучения.

 

Мои приоритеты критериев выбора семейства в порядке убывания важности:

1. Универсальность применения

2. Перспективность развития

3. Простота освоения

4. Широта возможностей, вычислительная мощность.

 

Всем заранее спасибо за внимание.

 

Универсальных семейств не бывает.

Я советую начать с AVR ATmega 16/32, программирования в среде IAR C и отладкой с под JTAG ICE.

После этого будет легко работать с MSP430.

Но если в ближайшей перспективе быстродейстующие устройства с вычичлительной мощностью , советую dsPIC/PIC24.

ARM без освоения C cмысла не имеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Ставьте задачу и исходя из неё выбирайте.

Если для себя, то лучше наверно начать с AVR.

Очень много информации и продаются на каждом углу.

Мне оччень msp430 нравится, а если новый - я бы SiLabs поизучал, очень интересно.

Или к примеру системы на кристалле (не помню как называются) - это мк+программируемая аналоговая обвязка на одном кристалле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Ставьте задачу и исходя из неё выбирайте.

Если для себя, то лучше наверно начать с AVR.

Очень много информации и продаются на каждом углу.

Мне оччень msp430 нравится, а если новый - я бы SiLabs поизучал, очень интересно.

Или к примеру системы на кристалле (не помню как называются) - это мк+программируемая аналоговая обвязка на одном кристалле.

 

Всем спасибо за советы. Задачи возникают непредсказуемо и чаще не в связи с деятельностью моей фирмы, т.е. полупрофессиональные. Например, сейчас для меня актуальна такая задача:

midi клавиатура

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

Можно ли как-то сузить круг рекомендаций?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли как-то сузить круг рекомендаций?
AVR. Любой. Для начала помахать ногой, дальше пойдет легко и сами выберете конкртный, подходящий под вашу задачу кристалл из семейства. Железо программатора - на 74HC244, софт программатора - avreal (гугль найдет). Язык документации - английский. Язык программирования - С, компилятор - avr-gcc, бесплатный, (под винду - в виде пакета WinAVR), можно в комплекте со средой Eclipse или любым любимым текстовым редактором. Это чтобы начать буквально за полчаса и 50 рублей, без всяких эмуляторов.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MSP430. Архитектура проще (фон Нейман vs Гарвард), чем у того же AVR. Ядро продуманней. На асме опять же писать короче и приятнее. И на 74НС244 получается уже не только программатор, но и эмулятор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MSP430. Архитектура проще (фон Нейман vs Гарвард), чем у того же AVR. Ядро продуманней. На асме опять же писать короче и приятнее. И на 74НС244 получается уже не только программатор, но и эмулятор.

 

Спасибо за Ваше мнение. Насколько я знаю, под AVR есть множество ценных аппноутов, в частности для управления бесщеточным двигателем, что для меня актуально. Там дается уже готовая программа. А как с этим делом у MSP430?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MSP430. Архитектура проще (фон Нейман vs Гарвард), чем у того же AVR. Ядро продуманней. На асме опять же писать короче и приятнее. И на 74НС244 получается уже не только программатор, но и эмулятор.

Да, только QFP в домашних условиях не любой распаяет (не говоря о плате).

Вот я чё подумал.

Хотя есть вроде и в соике, но они какие-то мелковатые (по функционалу)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, только QFP в домашних условиях не любой распаяет (не говоря о плате).

Вот я чё подумал.

Хотя есть вроде и в соике, но они какие-то мелковатые (по функционалу)

 

Распаять - не проблема, у меня на работе есть все необходимое оборудование, да и плату сделать - не проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, только QFP в домашних условиях не любой распаяет (не говоря о плате).

Не так страшен зверь... :) Легко паяется, главное для этого - флюс хороший. И паяется обыкновенным паяльником. Конечно, немного дольше, чем микроволной, но вполне приемлемо.

 

Хотя есть вроде и в соике, но они какие-то мелковатые (по функционалу)

Для освоения МК вполне вариант.

 

P.S. Автор темы уже сообщил, что распаять QFP для него не проблема, тогда лучше и брать что-нить типа F169, в нем всего вдоволь, можно разнообразно потренироваться. И для аппаратной отладки тоже хорошо - целых 8 точек останова.

 

Спасибо за Ваше мнение. Насколько я знаю, под AVR есть множество ценных аппноутов, в частности для управления бесщеточным двигателем, что для меня актуально. Там дается уже готовая программа. А как с этим делом у MSP430?

Под MSP430 тоже всякого добра хватает. Гугл сразу дает массу ссылок по MSP430 brushless drive. Сам конкретно этой тематикой не интересовался, но помнится, что у TI есть сборник апликух, где в том числе и эти вопросы освещаются.

 

Вообще, для написания программы нужен не столько чей-то исходник, сколько сам алгоритм и понимание оного алгоритма. Если вы этим владеете, то написание программы под тот или иной МК для вас не будет проблемой. Особенно, если писать на С, а именно к этому и надо стремиться хоть на MSP430, хоть на AVR.

 

По периферийным наворотам MSP430 AVR'у точно не уступает. В частности, у того же F169 можно организовать аппаратный трехфазный ШИМ с "мертвыми зонами", как раз для управления двигателем. По вычислительной мощи MSP430 тоже поинтереснее будет AVR'а. Не хочется тут разводить очередной флейм MSP430 vs AVR, спорить не буду. Работал несколько лет на AVR, затем несколько лет на MSP430, сравниваю по своему опыту. MSP430 легче в освоении, к нему многократно дешевле средства эмуляции (можно сказать, копеечные, изготавливаемы на коленке), по основмым возможностям не уступает AVR, во многом превосходит. Есть несколько моментов, где AVR имеет преимущество - это, прежде всего, скорость программного ногодрыгания, наличие EEPROM, толще флешка у старших, хотя сейчас уже, вроде, порог в 64к преодолен на MSP430 (не работаю в настоящее время с МК уже года три, не слежу пристально). Больше навскидку не вспомню.

 

В общем, решать вам. Если есть возможность, попробуйте оба. По мере приобретения опыта, сможете сами себе составить адекватное мнение. Свое, полученное на основе собственного многолетнего опыта, я изложил. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем брать дорогой MSP если дешевле и мощнее LPC-ARM от NXP ?

ИМХО только в одном случае такое требуется - при жёсткой экономии питания, а в остальном напрасная трата времени на изучение проца. Бесперспективно.

 

Мои приоритеты критериев выбора семейства в порядке убывания важности:

1. Универсальность применения

2. Перспективность развития

3. Простота освоения

4. Широта возможностей, вычислительная мощность.

LPC2xxx однозначно подходит под такие требования.

 

Плюс ещё:

5. Низкая цена.

6. Хорошая периферия.

7. Быстрый ногодрыг.

8. Много рамы (гораздо больше чем в AVR и MSP вместе взятых :))

9. Много флэша (гораздо больше чем в MSP)

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LPC2xxx однозначно подходит под такие требования.

 

Плюс ещё:

5. Низкая цена.

6. Хорошая периферия.

7. Быстрый ногодрыг.

8. Много рамы (гораздо больше чем в AVR и MSP вместе взятых :))

9. Много флэша (гораздо больше чем в MSP)

 

Спасибо большое, после таких ответов гораздо отчетливей понимаешь, как надо жить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем брать дорогой MSP если дешевле и мощнее LPC-ARM от NXP ?

ARM заметно сложнее. По потреблению вообще несравнимые варианты. Производительность при равной тактовой выше только там, где надо больше 16 бит. Средства отладки, с которыми можно нормально работать (не виглер) также заметно дороже. Речь шла об изучении и для начинающего. В этом случае MSP430, имхо, вне конкуренции - классика жанра.

 

С ARM'ом же вопросы начинаются уже с того, какого производителя пользовать (Atmel, NXP, ST, AD, TI и т.д.) и до сих пор на этом форуме к единому мнению не пришли. Очень это кстати для начинающего изучать процессоры, который пока даже основые фичи оценить не может по причине отсутствия всякого опыта.

 

P.S. Автору темы: универсального процессора не существует. Каждый чем-то лучше или хуже. В каждом случае надо конкретно смотреть. Часто области применения перекрываются и тут выходят на сцену другие факторы, как то: перспективность данного МК, удобство и возможности отладки, доставабельность и т.д. Но для изучения с нуля считаю MSP430 одним из лучших (если не лучшим) из доступных на сегодняшний день - классическое процессорное ядро, нет заморочек с различными адресными просранствами, ортогональная работа с регистрами и т.д. Кстати, ARM7 в этом смысле тоже хорош, но несколько посложнее будет. Есть много случаев, когда MSP430 лучше подходит к использованию, есть много случаев, когда предпочтительнее будет ARM7, есть много случаев, когда не годятся оба. Начните знакомство с MSP430 (рекомендую именно его потому, что с ним проще начать во всех смыслах) - соберите на 74HC244 FET адаптер и погоняте простенькие программки. Получив первый необходимый опыт, сможете уже сами адекватно оценивать преимущества и недостатки тех или иных МК относительно к вашим задачам. Успехов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С ARM'ом же вопросы начинаются уже с того, какого производителя пользовать (Atmel, NXP, ST, AD, TI и т.д.)..

Вот именно по этой причине и НАДО начинать с ARM. Нынешний mainstream и этим все сказано.

 

То, с чего НЕ НАДО начинать, это 51, младшие PIC, AVR8.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То, с чего НЕ НАДО начинать, это 51, младшие PIC, AVR8.

51 тоже разные бывают.

Я вот не против SiLabs попробывать, которые якобы по 16-разрядной математике опускают MSP по самое не могу

Но у нас уже мсп-шки используются как единая универсальная платформа для всего, а следующий апгрейд будет скорее всего на жеод или чё-то в этом роде

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...