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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Вопрос новичка о выборе семейства МК
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
Dog Pawlowa
сообщение Apr 24 2008, 06:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



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

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

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


Универсальных семейств не бывает.
Я советую начать с AVR ATmega 16/32, программирования в среде IAR C и отладкой с под JTAG ICE.
После этого будет легко работать с MSP430.
Но если в ближайшей перспективе быстродейстующие устройства с вычичлительной мощностью , советую dsPIC/PIC24.
ARM без освоения C cмысла не имеет.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 24 2008, 07:09
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Из своего личного опыта скажу, что освоение ради освоения большой пользы не принесёт.
Ставьте задачу и исходя из неё выбирайте.
Если для себя, то лучше наверно начать с AVR.
Очень много информации и продаются на каждом углу.
Мне оччень msp430 нравится, а если новый - я бы SiLabs поизучал, очень интересно.
Или к примеру системы на кристалле (не помню как называются) - это мк+программируемая аналоговая обвязка на одном кристалле.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
dmmos
сообщение Apr 24 2008, 08:57
Сообщение #4


Участник
*

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



Цитата(MrYuran @ Apr 24 2008, 11:09) *
Из своего личного опыта скажу, что освоение ради освоения большой пользы не принесёт.
Ставьте задачу и исходя из неё выбирайте.
Если для себя, то лучше наверно начать с AVR.
Очень много информации и продаются на каждом углу.
Мне оччень msp430 нравится, а если новый - я бы SiLabs поизучал, очень интересно.
Или к примеру системы на кристалле (не помню как называются) - это мк+программируемая аналоговая обвязка на одном кристалле.


Всем спасибо за советы. Задачи возникают непредсказуемо и чаще не в связи с деятельностью моей фирмы, т.е. полупрофессиональные. Например, сейчас для меня актуальна такая задача:
midi клавиатура
еще планирую в ближайшее время сваять контроллер бесщеточного мотора. С другой стороны, научиться сопрягать цифровой вычислитель с аналоговой обвязкой -тоже очень привлекательно.
Можно ли как-то сузить круг рекомендаций?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 24 2008, 09:14
Сообщение #5


Гуру
******

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



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

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


--------------------
На любой вопрос даю любой ответ
"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
dxp
сообщение Apr 24 2008, 10:10
Сообщение #6


Adept
******

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



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


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


Участник
*

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



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


Спасибо за Ваше мнение. Насколько я знаю, под AVR есть множество ценных аппноутов, в частности для управления бесщеточным двигателем, что для меня актуально. Там дается уже готовая программа. А как с этим делом у MSP430?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 24 2008, 11:16
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
dmmos
сообщение Apr 24 2008, 12:21
Сообщение #9


Участник
*

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



Цитата(MrYuran @ Apr 24 2008, 15:16) *
Да, только QFP в домашних условиях не любой распаяет (не говоря о плате).
Вот я чё подумал.
Хотя есть вроде и в соике, но они какие-то мелковатые (по функционалу)


Распаять - не проблема, у меня на работе есть все необходимое оборудование, да и плату сделать - не проблема.
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 24 2008, 14:05
Сообщение #10


Adept
******

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



Цитата(MrYuran @ Apr 24 2008, 18:16) *
Да, только QFP в домашних условиях не любой распаяет (не говоря о плате).

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

Цитата(MrYuran @ Apr 24 2008, 18:16) *
Хотя есть вроде и в соике, но они какие-то мелковатые (по функционалу)

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

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

Цитата(dmmos @ Apr 24 2008, 18:02) *
Спасибо за Ваше мнение. Насколько я знаю, под 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 (не работаю в настоящее время с МК уже года три, не слежу пристально). Больше навскидку не вспомню.

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


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


.
******

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



Зачем брать дорогой MSP если дешевле и мощнее LPC-ARM от NXP ?
ИМХО только в одном случае такое требуется - при жёсткой экономии питания, а в остальном напрасная трата времени на изучение проца. Бесперспективно.

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

Плюс ещё:
5. Низкая цена.
6. Хорошая периферия.
7. Быстрый ногодрыг.
8. Много рамы (гораздо больше чем в AVR и MSP вместе взятых smile.gif)
9. Много флэша (гораздо больше чем в MSP)

Сообщение отредактировал GetSmart - Apr 24 2008, 14:54


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


Участник
*

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



Цитата(GetSmart @ Apr 24 2008, 18:06) *
LPC2xxx однозначно подходит под такие требования.

Плюс ещё:
5. Низкая цена.
6. Хорошая периферия.
7. Быстрый ногодрыг.
8. Много рамы (гораздо больше чем в AVR и MSP вместе взятых smile.gif)
9. Много флэша (гораздо больше чем в MSP)


Спасибо большое, после таких ответов гораздо отчетливей понимаешь, как надо жить smile.gif
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 25 2008, 05:36
Сообщение #13


Adept
******

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



Цитата(GetSmart @ Apr 24 2008, 21:06) *
Зачем брать дорогой MSP если дешевле и мощнее LPC-ARM от NXP ?

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

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

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


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


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dxp @ Apr 25 2008, 07:36) *
С ARM'ом же вопросы начинаются уже с того, какого производителя пользовать (Atmel, NXP, ST, AD, TI и т.д.)..

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

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 25 2008, 06:02
Сообщение #15


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(zltigo @ Apr 25 2008, 08:45) *
То, с чего НЕ НАДО начинать, это 51, младшие PIC, AVR8.

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


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


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