|
c чего начинать? |
|
|
|
Jun 13 2012, 08:45
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(toweroff @ Jun 13 2012, 11:13)  Чего сразу в дебри USB лезть? поразбирайтесь пока с портами, таймерами, периферией набортной... поморгайте светодиодом, подключите что-нибудь по SPI, I2C а потом потихоньку врубайтесь в USB со всеми ее дескрипторами, интерфейсами и прочей.. тут вопрос даже не в USB, а определиться с тем КАК разбираться. какие из этих библиотек функций могут оказаться полезными? с общей периферией я вроде знаком, раньше работал с AVR. кстати, еще не мгу понять , как обозначается в IAR обработчик прерывания? в CodeVisionAVR помнится быо так: interrupt (вектор) {тело}
|
|
|
|
|
Jun 14 2012, 13:17
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(toweroff @ Jun 13 2012, 11:13)  Чего сразу в дебри USB лезть? поразбирайтесь пока с портами, таймерами, периферией набортной... поморгайте светодиодом, подключите что-нибудь по SPI, I2C а потом потихоньку врубайтесь в USB со всеми ее дескрипторами, интерфейсами и прочей.. а как разбираться?надо отладочную плату раздобыть? в IAR как я понял не предусмотрен симулятор?
|
|
|
|
|
Jun 14 2012, 13:48
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(kovigor @ Jun 14 2012, 16:38)  Можно собрать самому, что я почти всегда и делаю. Для не очень больших ARM (и для микросхем не в BGA) довольно легко сделать такую плату самому. Если же нужен Линукс, то купите отладочную плату с предустановленным Линуксом. Ну и последнее. По моему скромному мнению, для старта гораздо предпочтительнее Keil, а не IAR ... все дело в том, что возможно в скором будущем подвернется место, там начальство уже купило ИАР, и скорей всего придется иметь дело с ЮСБи
|
|
|
|
|
Jun 14 2012, 14:44
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(kovigor @ Jun 14 2012, 17:12)  IAR - это вторично. Он немного сложнее в освоении, чем Keil, но разобраться можно и с ним. Сложнее разобраться в предметной области, в данном случае - в USB. Мой вам совет - если вы "далеко смотрите в будущее", то покупайте DevKit с предустановленным Линуксом. Почти наверняка он (Линукс) вам в скором времени потребуется ... http://www.starterkit.ruстранная контора СтартерКит.. что-то там все подозрительно дешево. J-Link там 4000, в Терраэлектронике 10000 р. и платы дешевые страшно похоже торгуют неликвидом чтоли
|
|
|
|
|
Jun 14 2012, 14:54
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(kovigor @ Jun 14 2012, 17:49)  Платы - их разработки. Потому и дешево. Покупали у них плату на AT91SAM9XE512 и остались довольны ... допустим, а программаторы (J-link)?
|
|
|
|
|
Jun 14 2012, 16:10
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(shide_3 @ Jun 14 2012, 18:44)  странная контора СтартерКит.. что-то там все подозрительно дешево. J-Link там 4000, в Терраэлектронике 10000 р. и платы дешевые страшно похоже торгуют неликвидом чтоли Улыбнуло. Терра такую наценку делает, что это должно быть подозрительно, а не адекватные цены стартеркита. Цены именно боле-менее адекватные, а не дешевые. Не бойтесь, брал у них пару плат, jlink и altera blaster - проблема была только на одной плате, поменяли без вопросов.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Jun 15 2012, 11:03
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(kovigor @ Jun 15 2012, 14:49)  Только берите плату с предустановленным Линуксом. Не ради холивара, но Вы так активно агитируете за линукс, что отдает фанатизмом...  Новичкам имхо лучше начать с cortex'ов или классических 7 армов.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Jun 15 2012, 11:29
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Lotor @ Jun 15 2012, 14:03)  Не ради холивара, но Вы так активно агитируете за линукс, что отдает фанатизмом...  Новичкам имхо лучше начать с cortex'ов или классических 7 армов. Вы меня не поняли. Я не агитирую за Линукс, ни в коем случае. Более того, множество задач решаются вообще без привлечения ОС Но я опираюсь на свой опыт и смотрю в будущее. Если человек будет заниматься АРМ, то рано или поздно его задачи достигнут такого уровня, что без ОС (Линукс, например) они в разумное время станут неразрешимыми. Поэтому я всего лишь навсего предлагаю взять отладочую плату "с запасом", ибо в будущем это может очень пригодиться. И пригодится почти наверняка. С ARM7 начинал я сам, но это было лет 5 назад. После этого работал и с АРМ9, и с Кортексами. Сейчас осваиваю Линукс на Cortex-A8. Я считаю, что начинать с ARM7 вполне допустимо. Если есть желание или необходимость в будущем запустить ОС, то начать лучше все же как минимум с ARM9 ...
|
|
|
|
|
Jun 15 2012, 11:54
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(kovigor @ Jun 15 2012, 15:29)  Вы меня не поняли. Я не агитирую за Линукс, ни в коем случае. Более того, множество задач решаются вообще без привлечения ОС Но я опираюсь на свой опыт и смотрю в будущее. Если человек будет заниматься АРМ, то рано или поздно его задачи достигнут такого уровня, что без ОС (Линукс, например) они в разумное время станут неразрешимыми. Поэтому я всего лишь навсего предлагаю взять отладочую плату "с запасом", ибо в будущем это может очень пригодиться. И пригодится почти наверняка.
С ARM7 начинал я сам, но это было лет 5 назад. После этого работал и с АРМ9, и с Кортексами. Сейчас осваиваю Линукс на Cortex-A8. Я считаю, что начинать с ARM7 вполне допустимо. Если есть желание или необходимость в будущем запустить ОС, то начать лучше все же как минимум с ARM9 ... Вы всё верно говорите, просто плата "с запасом" с Линуксом может скрыть от начинающего важные базовые аспекты. Хотя опять-так все имхо. А на счет будущего - никогда не угадаешь.  Я вот, например, еще год назад о nios ничего не знал, а сейчас жизнь заставляет заниматься PSoC.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Jun 15 2012, 15:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(kovigor @ Jun 15 2012, 14:29)  Если человек будет заниматься АРМ, то рано или поздно его задачи достигнут такого уровня, что без ОС (Линукс, например) они в разумное время станут неразрешимыми. Поэтому я всего лишь навсего предлагаю взять отладочую плату "с запасом", ибо в будущем это может очень пригодиться. И пригодится почти наверняка.
С ARM7 начинал я сам, но это было лет 5 назад. После этого работал и с АРМ9, и с Кортексами. Сейчас осваиваю Линукс на Cortex-A8. Я считаю, что начинать с ARM7 вполне допустимо. Если есть желание или необходимость в будущем запустить ОС, то начать лучше все же как минимум с ARM9 ... Отладочная плата с запасом (ориентированая на Linux, ARM9) может оказаться тяжелой для освоения. ИМХО ARM7/CORTEX-M3 больше подходят для начального освоения - этому способствует более простая по сравнению с ARM9 структура процессора (но по сравнению с AVR всёравно довольно сложная), развитая переферия и достаточное кол-во примеров в сети. А когда у человека встанут задачи связанные с Linux, то тот кто эти задачи ставит сам предоставит нужные отладки или платы под рабочие проекты. По собственному опыту - надо было освоить AT91SAM7S - купили отладку, для LPC23xx, LPC17xx и STM32F100 - дали готовую плату. Когдато для старта покупал отладку с LPC2468. Поморгал светодиодом и забыл. Сам себе не придумал задачи которые можно былобы решить на ней. А вот когда пошёл работать, тогда были поставлены конкретные задачи с привязкой к конкретному процессору (первым был SAM7S, до него только AVR). Тогда и наметился некоторый вектор в освоении. GPIO, PLL, прерывания и таймеры, USART, наконец первая рабочая версия проекта. Если выбирать ATMEL vs NXP то я отдаю предпочтение NXP. Ихни CORTEX-M3 LPC17xx оставили хорошие впечатления как по производительности, так и по сложности освоения. С ними приятнее работать чем с ARM7 LPC23xx или AT91SAM7S. STM32 пока не впечатлил из-за привязки к CMSIS (просто небыло времени разбираться с переферией). В качестве компилятора использую IAR с самого начала. Да он сложнее чем KEIL в настройках, но по примерах легко можно во всём разобраться. Огромный плюс - подержка огромного кол-ва производителей и семейств процессоров.
|
|
|
|
|
Jun 16 2012, 14:14
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (shide_3 @ Jun 14 2012, 22:44)  странная контора СтартерКит.. что-то там все подозрительно дешево. J-Link там 4000, в Терраэлектронике 10000 р. и платы дешевые страшно похоже торгуют неликвидом чтоли Вы нашу птичку не обижайте! С 2007 у них покупал несколько плат. Все было в норме. На счет дешевизны. Все относительно. Вы сравниваете с Террой. А почему с ней? Я вот помню одна деталька в терре стоила x рублей, а в чип-дипе - 1,5x. Это же не значит, что я должен брать ее в ЧД. Более того, Терра является официальным дистрибьютером плат стартеркита. Отсюда и наценка.
--------------------
Выбор.
|
|
|
|
|
Jun 18 2012, 05:35
|
Участник

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

|
Цитата По моему скромному мнению, для старта гораздо предпочтительнее Keil Полностью согласен и присоединяюсь. Насчет Linux думаю, что это следующий шаг. Starterkit - хорошая контора. Так что есть смысл присмотреться.
|
|
|
|
|
Jun 18 2012, 07:31
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(mempfis_ @ Jun 15 2012, 18:04)  ИМХО ARM7/CORTEX-M3 больше подходят для начального освоения - этому способствует более простая по сравнению с ARM9 структура процессора а обязательно разбираться в структуре процессора, чтобы программить МК на Си?
|
|
|
|
|
Jun 18 2012, 13:48
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(Lotor @ Jun 18 2012, 15:28)  Так что начинающему придется самостоятельно адаптировать проекты, найденные в сети от других демоборд. Это полезно. =) а про встроенные примеры IAR вы что можете сказать? Цитата(mempfis_ @ Jun 15 2012, 18:04)  Если выбирать ATMEL vs NXP то я отдаю предпочтение NXP. я вот не пойму почему у атмела, к примеру sam9g45 usb device port 23 регистра, а у равного ему lpc3250 аж 38 регистров. значит lpc сложнее будет для освоения?
|
|
|
|
|
Jun 18 2012, 15:07
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(shide_3 @ Jun 18 2012, 16:48)  а про встроенные примеры IAR вы что можете сказать? Примеры, те, что я исследовал, вполне рабочие. Что от Кейла, что от ИАРа. Но напрямую использовать их код, скорее всего, не получится. Хотя бы уже потому, что они являются чисто учебными и обычно до совершенства не доводятся. Зато их можно и нужно использовать для обучения работы с подсистемами МК. Цитата(shide_3 @ Jun 18 2012, 16:48)  я вот не пойму почему у атмела, к примеру sam9g45 usb device port 23 регистра, а у равного ему lpc3250 аж 38 регистров. значит lpc сложнее будет для освоения? Сложность примерно одинакова. В обоих случаях есть своя специфика. Просто USB-движки у LPC и ATMEL сделаны по-разному ...
|
|
|
|
|
Jul 11 2012, 10:22
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 26-03-05
Пользователь №: 3 697

|
Цитата(shide_3 @ Jun 14 2012, 18:44)  странная контора СтартерКит.. что-то там все подозрительно дешево. J-Link там 4000, в Терраэлектронике 10000 р. и платы дешевые страшно похоже торгуют неликвидом чтоли стартер кит продает JET-link собственного производства- это клон J-linka и нигде и никогда он 10 000 не стоил. Ребята находятся в ижевске, в элитане(там же в ижевске) покупают детали, насчет плат не знаю, сами все производят поэтому у них все и недорого. Что касается с чего начать - ИМХО stm32 cortex M3/M4 - у ST Microelectronics есть все для этих процессоров для быстрого старта - библиотека переферии, демо проекты, операционки. И все проекты под несколько сред (IAR, Keil и другие). Демо плату лучше подбирать ту, что сразу поддерживается демо примерами от ST Microelectronics .
|
|
|
|
|
Jul 31 2012, 09:24
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 21-08-06
Из: СПб
Пользователь №: 19 701

|
Для начинающих работать с STM32 может оказаться любопытной ссылка вот сюда: http://www.emcu.it/STM32F4xx/STM32F4xx.html#TutorialПричём сайт вроде итальянский, а обучалки есть на русском. P.S.: там по всем STM32 куча всего. Это лично мне именно по F4 была нужна инфа.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|