|
|
  |
С чего начать? |
|
|
|
Jan 5 2015, 21:01
|
Группа: Участник
Сообщений: 12
Регистрация: 5-01-15
Пользователь №: 84 426

|
Здравствуйте! Хочу освоить программирование контроллеров и на работе тоже этого жаждут. Я программист, однако, к сожалению, с "железом" никогда не работал. Почитав форумы включая этот нашел что хвалят Freescale, но я все равно без помощи не разберусь. Хотел бы взять отладочную плату для Cortex-M4, с экраном, USB, Ethernet, CAN, ЦАП/АЦП. Пока незнаю что еще может понадобиться. Хочется бесплатную IDE от производителя (пускай с ограничениями) работающую под Linux и встроенные средства отладки (если такое бывает). Получается если связываться с freesale, то мне нужно брать плату Kinetis K70 120 MHz Tower System Module и остальеное докупать отдельно (экран, Ethernet)? Это вооще реально купить в РФ в связи с санкциями?
Наверное, подобные темы уже раздражают, поэтому прошу меня простить.
Сообщение отредактировал internal enemy - Jan 5 2015, 21:02
|
|
|
|
|
Jan 6 2015, 04:48
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Ну, с STM32 работают не все (я, например, работаю с NXPшными МК), хотя это действительно самые популярные МК. А вот фрискейловские или ТИшные встречаются весьма редко, насколько можно судить по форумам. Так что с этой точки зрения, пожалуй, для начала лучше выбирать либо STM32, либо NXP, либо Atmel (в порядке снижения их популярности).
|
|
|
|
|
Jan 6 2015, 06:03
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(internal enemy @ Jan 6 2015, 07:31)  Почитав форумы включая этот нашел что хвалят Freescale Кто это хвалит Freescale? Ни разу не видел. "Дешевка, она и есть дешевка" (с). Процессоры Freescale в настоящий момент дешевле конкурентов, а объясняется это, я полагаю, во-первых тем, что они долго раскачивались с Кинетисами и опоздали на рынок мелких ARM, а во-вторых тем, что с Кинетисами неудобно работать - и дока кривая, и глюки с ними какие-то. Так что с Фрискэйлами лучше иметь дело не начинающим, а наоборот, матерым арм-пользователям, у которых светит большая серия, а потому цена процев играет большую роль, а геморрой использования - маленькую. Вот есть, к примеру, такой сайт mbed, где можно делать разработку официально нахаляву, не покупая ни компилятора, ни программатора/отладчика. Единственно что нужно - купить отладочную плату, одну из перечисленных. Купил я три платы из списка, LPC1768, KL25Z и L152RE. Ни с LPC1768, ни с L152RE - никаких проблем, работают с полпинка. А вот фрискэйловская KL25Z некоторое время вроде как работала, однако с тех пор как я перешел с WinXP на Win8 - накрылась медным тазом и работать перестала. Тaк что - в топку этот мусор.
|
|
|
|
|
Jan 6 2015, 06:46
|
Знающий
   
Группа: Свой
Сообщений: 578
Регистрация: 7-03-09
Из: Новосибирск
Пользователь №: 45 805

|
Цитата(internal enemy @ Jan 6 2015, 01:01)  Здравствуйте! Хочу освоить программирование контроллеров и на работе тоже этого жаждут. Для начинающего лучше осваивать микроконтроллеры, которыми пользуются куча народа. Выбирай на вкус: http://electronix.ru/forum/index.php?showforum=74Я к примеру пользуюсь PIC-ами уже лет 7. Для моих задач выше крыши, хотя есть и неприятные особенности.
--------------------
|
|
|
|
|
Jan 6 2015, 07:09
|
Группа: Участник
Сообщений: 12
Регистрация: 5-01-15
Пользователь №: 84 426

|
Вообще с самого начала я нацелился на NXP. Поставил lpcxpresso IDE бесплатную версию. Не сказать что IDE логичная, но пользоваться можно. Радует что кросс-компилятор GNU. Стал читать раздел manual-а по GPIO. В принципе все понять можно, тем более много уроков, статей, можно почитать форумы. Потом на stackexchange вычитал что у Freescale лучшая поддержка. В принципе продолжить изучать NXP мне даже сподручнее, потому что я уже начал разбираться. Тогда по NXP вопрос - если я возьму такую плату то с помощью чего ее прошивать и отлаживать? Цитата(=AK= @ Jan 6 2015, 07:03)  Вот есть, к примеру, такой сайт mbed, где можно делать разработку официально нахаляву, не покупая ни компилятора, ни программатора/отладчика. mbed это высокоуровневая библиотека? Что-то не люблю начинать с таких вещей - ощущение от них что от меня все с прятали. Хотя, может я напрастно так.
|
|
|
|
|
Jan 6 2015, 07:09
|

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

|
Цитата(internal enemy @ Jan 5 2015, 23:01)  Здравствуйте! Хочу освоить программирование контроллеров и на работе тоже этого жаждут. Я программист, однако, к сожалению, с "железом" никогда не работал. Почитав форумы включая этот нашел что хвалят Freescale, но я все равно без помощи не разберусь. Хотел бы взять отладочную плату для Cortex-M4, с экраном, USB, Ethernet, CAN, ЦАП/АЦП. Пока незнаю что еще может понадобиться. Хочется бесплатную IDE от производителя (пускай с ограничениями) работающую под Linux и встроенные средства отладки (если такое бывает). Получается если связываться с freesale, то мне нужно брать плату Kinetis K70 120 MHz Tower System Module и остальеное докупать отдельно (экран, Ethernet)? Это вооще реально купить в РФ в связи с санкциями?
Наверное, подобные темы уже раздражают, поэтому прошу меня простить. Kinetis это правильный выбор. Самая широкая линейка предложений, самая развитая поддержка разработки firmware. В проекте embed они тоже участвуют. Наш форум конечно популярный, но вообще он не может служить показателем популярности чего либо кроме себя. Смотреть надо на активность форумов производителей. Форум Freescale один из самых оживленных. Tower System хорошее решение, может кого-то привлекает его необычность, но на мой взгляд все очень громоздко и не юзабельно. Как подступиться к внутренней плате в такой конструкции? Ни померить что-то на внутренних платах, ни встроить в стандартный корпус. И уж больно усложнено. Надо докупать платы. Для Wi-Fi одна плата, для USB FS - другая, для USB HS - третья, дисплей тоже другая плата. Все вместе одновременно не может работать. Очень много конфигурационных всяких перемычек. Если что то могу предложить свою плату:
На ней стоит два микроконтроллера MK70 и MK60. Идеально подходит для отладки межпроцессорного обмена. Поскольку эта фича нынче в тренде и только будет набирать обороты. Все есть: Ethernet, Wi-Fi, USB HS, USB OTG, USB FS. Есть аппаратный сдвоенный USB HS virtual COM порт, т.е. работа через терминал с UART-ами обоих микроконтроллеров на скорости более 10 мбит без необходимости писать вообще какой либо софт. Эти же порты конфигурируются как SPI-USB мосты и могут напрямую программировать оба голых чипа одновременно с PC, без JTAG и проч. аппаратных адаптеров. Есть плата дисплея - http://www.indemsys.ru/armgs-hmi21. Эта плата совместима с предыдущими моими проектами. На плату портирована RTOS MQX с TCP стеком, файловой системой на SD карте и NAND и проч. Есть специальные проекты тестов платы.
|
|
|
|
|
Jan 6 2015, 07:22
|
Группа: Участник
Сообщений: 12
Регистрация: 5-01-15
Пользователь №: 84 426

|
Чем прошивать NXP я вроде нашелAlexandrYСпасибо! Вот есть над чем подумать. Про Tower System больше всего ненравится "надо докупать платы" и "Все вместе одновременно не может работать" совершенно не понравилось.
Сообщение отредактировал internal enemy - Jan 6 2015, 07:23
|
|
|
|
|
Jan 6 2015, 08:39
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(internal enemy @ Jan 6 2015, 17:39)  mbed это высокоуровневая библиотека? Нет, mbed - это полная среда разработки он-лайн: IDE, компилятор, репозиторий, библиотеки, и т.п. Их подход в чем-то напоминает Arduino. Очень удобно для быстрого старта/освоения, при этом всегда есть возможность перейти в обычную среду разработки. Цитата(AlexandrY @ Jan 6 2015, 17:39)  Смотреть надо на активность форумов производителей. Форум Freescale один из самых оживленных. Оживленность форума производителя вполне может быть свидетельством проблем с железом и паршивой документации. Когда у людей нет проблем и им все понятно, то на форум производителя им ходить незачем. Можно вспомнить, что фрискэйловские 16-битники НС12 были очень глюкавыми. Мой товарищ их юзал и плевался.
|
|
|
|
|
Jan 6 2015, 09:47
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(=AK= @ Jan 6 2015, 11:39)  Оживленность форума производителя вполне может быть свидетельством проблем с железом и паршивой документации. ... и странных подходов к поддержке: Thank you for your interest in Freescale Semiconductor products and the opportunity to serve you. We attempt to provide good and responsive technical support through the community, especially if a question seems to be not customer specific and not requiring to reveal confidential details. This builds up the publicly available knowledge for everyone. Your question seems to be suitable to be handled in the community space or might have been answered previously already. Please first use the Freescale community at https://community.freescale.com/ and search for previously asked and answered questions. You are welcome to submit your question through our Community. До этого я спросил на этом Community, никакого ответа не получил. Но в целом контроллеры весьма приличные. CM4 за 3,5 доллара, образцы высылают. Жалко, что досадные мелочи отравляют.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 6 2015, 09:49
|

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

|
Цитата(=AK= @ Jan 6 2015, 10:39)  Оживленность форума производителя вполне может быть свидетельством проблем с железом и паршивой документации. Когда у людей нет проблем и им все понятно, то на форум производителя им ходить незачем.
Можно вспомнить, что фрискэйловские 16-битники НС12 были очень глюкавыми. Мой товарищ их юзал и плевался. Оживленность форума в первую очередь свидетельствует о наличии желающих отвечать, а не спрашивать. А если отвечают, то народ спрашивает и когда надо и когда не надо. Знаю не со слов товарища, что у Freescale не более глючные чипы чем у любых других. Работал c HC8, i.MX, Kinetis Гораздо важнее среда разработки и промежуточный софт.
|
|
|
|
|
Jan 6 2015, 13:26
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Цитата(internal enemy @ Jan 6 2015, 10:22)  Чем прошивать NXP я вроде нашелЕсли работать с АРМами, то брать надо, думается, только Segger'овский программатор/отладчик (J-Link). Они поддерживаются практически во всех средах разработки, а сами работают с любыми АРМами, а не только конкретного производителя. Да и глюков у самого отладчика довольно мало, хотя и имеются. А насчёт платы -- одобряю. Правда, конкретно её я на практике не видел, но сам МК очень неплох и весьма прост для освоения. Хотя косяки и просто глупые решения есть, пожалуй, везде.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|