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

 
 
> С чего начать?
internal enemy
сообщение Jan 5 2015, 21:01
Сообщение #1





Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SII
сообщение Jan 6 2015, 15:07
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Ну так использование всего готового -- это не настоящее освоение, если уж на то пошло. А писать всё необходимое самому для STM32, как по мне, зачастую сложней, чем под Атмелы или NXP. STMки какие-то... странные, что ли, да и "плотность" неудачных решений, как по мне, у них зашкаливает -- начиная от GPIO с EXTI. Впрочем, на вкус и цвет...
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jan 7 2015, 11:52
Сообщение #3


pontificator
******

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



Цитата(SII @ Jan 7 2015, 01:37) *
Ну так использование всего готового -- это не настоящее освоение, если уж на то пошло. А писать всё необходимое самому для STM32, как по мне, зачастую сложней, чем под Атмелы или NXP. STMки какие-то... странные, что ли, да и "плотность" неудачных решений, как по мне, у них зашкаливает -- начиная от GPIO с EXTI.

Я полагаю, что сама суть разработки меняется у нас на глазах, но еще не все это уловили. Нет больше нужды вручную рашпилем вытачивать из заготовки деталь, надо взять готовые полуфабрикаты и научиться соединять их вместе. Это естественный ход вещей. Так произошел преход от ламп и транзисторов к микросхемам малой и средней степени интеграции, затем от них - к БИС и СБИС. Так произошел переход от ассемблера к ЯВУ и стандартным библиотекам. С МК сейчас все происходит точно то же самое, при посредстве Ардуино, Нетдуино, мбед и т.п.

Так что - использование всего готового и есть самое что ни на есть освоение на современном этапе. Кто способен быстро перелопатить горы док и задать правильный вопрос на форуме поддержки, тот и на коне. А вовсе не тот, кто в уединении изобретает велосипед. Конечный критерий успеха - результат и сроки, а вовсе не способ его достижения.
Go to the top of the page
 
+Quote Post
SII
сообщение Jan 7 2015, 13:21
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Цитата(=AK= @ Jan 7 2015, 14:52) *
Так что - использование всего готового и есть самое что ни на есть освоение на современном этапе. Кто способен быстро перелопатить горы док и задать правильный вопрос на форуме поддержки, тот и на коне. А вовсе не тот, кто в уединении изобретает велосипед. Конечный критерий успеха - результат и сроки, а вовсе не способ его достижения.


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

Что же до сроков разработки, то тут не поспоришь: чтобы делать быстро, надо использовать готовое. Однако между "слепым и тупым" и грамотным, вдумчивым использованием -- очень большая разница. К примеру, если мне надо сделать на ПК оконную программу с несколькими полями ввода, кнопками и прочими элементами пользовательского интерфейса, но с примитивной логикой, нетребовательную к производительности и т.д., я её быстренько набросаю на Дельфях, совершенно не задумываясь о том, как и что там работает или сколько памяти сожрёт. Но, в отличие от основной массы "дельфиноидов-формошлёпов", я знаю, как работают дельфозные компоненты и библиотека в целом, а при необходимости способен решить ту же задачу хоть на голом Паскале или Си (дёргая ручками вызовы Win32 API), хоть на ассемблере. Т.е. я использую готовое, но когда-то я его освоил на куда более глубоком уровне, чем требуется для простого использования.

То же самое касается и микроконтроллеров. Естественно, не обязательно каждый раз всё писать с нуля, но знать, как оно в действительности работает, я считаю необходимым -- а узнать это можно только путём освоения голого железа. Так что, думаю, каждый должен научиться самостоятельно настраивать синхронизацию, дёргать GPIO, работать с UART, SPI, I2C и другими широко распространёнными вещами хотя бы для одного МК -- чтобы понять, а как оно вообще делается. Конечно, при "переезде" на другой МК "железные" аспекты могут измениться, и очень сильно, но базовые принципы никуда не денутся, и человек, освоивший одно железо, сможет быстро и без особых усилий освоить и другое, если такая нужда возникнет. А она может возникнуть даже при наличии готовых библиотек. Например, мой коллега пару-тройку дней убил на попытки заставить работать одну железяку на каком-то STM32. Как в итоге оказалось, он всё делал правильно, но в библиотеке (кажись, для SPI) писавший её индус-быдлокодер допустил тупую ошибку (что-то вроде |= вместо &=, вероятно), из-за чего в определённых ситуациях библиотека работала неправильно. Ну и как разобраться в такой проблеме, не имея представления о том, что такое SPI, как он работает и как его программировать на уровне регистров контроллера?

Ну и про критерии успеха. Результат и сроки -- оно хорошо, конечно, но Вы забыли ещё про качество. Вряд ли наспех собранный из готовых кусков проект будет им обладать.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jan 7 2015, 23:13
Сообщение #5


pontificator
******

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



Цитата(SII @ Jan 7 2015, 23:51) *
Не соглашусь -- хотя б потому, что кто-то же должен разрабатывать эти самые стандартные библиотеки или там микросхемы.

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

Цитата(SII @ Jan 7 2015, 23:51) *
Т.е. я использую готовое, но когда-то я его освоил на куда более глубоком уровне, чем требуется для простого использования.

Очень хорошо, но зачем советовать остальным быть точно таким же, как вы? Даже при том, что вы обрисовали свои знания, вы не упомянули, какие на практике вы получаете выгоды от их использования. Вот я, к примеру, до сих пор наизусть помню цоколевку советских германиевых транзисторов, всяких МП13 и иже с ним, в молодости мне это было нужно. А сейчас какой с этого прок? Никакого.

Цитата(SII @ Jan 7 2015, 23:51) *
Ну и про критерии успеха. Результат и сроки -- оно хорошо, конечно, но Вы забыли ещё про качество. Вряд ли наспех собранный из готовых кусков проект будет им обладать.

Это не аргумент. Наспех написанный самопальный код тоже не будет обладать качеством. А при равных затратах времени, где качество будет выше? У кулибиных, заново изобретающих велосипед, или у тех, кто изучит доку и применит отлаженные либы и операционную систему?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- internal enemy   С чего начать?   Jan 5 2015, 21:01
- - A. Fig Lee   Лучше брать то, с чем все работают. Вопросы то зад...   Jan 6 2015, 02:38
|- - kovigor   Цитата(A. Fig Lee @ Jan 6 2015, 05:38) Лу...   Jan 6 2015, 12:39
|- - Aner   QUOTE (kovigor @ Jan 6 2015, 16:39) STM д...   Jan 6 2015, 13:40
|- - kovigor   Цитата(Aner @ Jan 6 2015, 17:40) Ничего п...   Jan 6 2015, 13:45
|- - Xenia   Цитата(kovigor @ Jan 6 2015, 16:45) Самые...   Jan 6 2015, 14:10
|- - kovigor   Цитата(Xenia @ Jan 6 2015, 18:10) STM4F с...   Jan 6 2015, 20:28
|- - Xenia   Цитата(kovigor @ Jan 6 2015, 23:28) Нет, ...   Jan 6 2015, 20:43
||- - kovigor   Цитата(Xenia @ Jan 6 2015, 23:43) Вот как...   Jan 6 2015, 20:52
||- - AlexandrY   Цитата(Xenia @ Jan 6 2015, 22:43) Обращаю...   Jan 6 2015, 22:03
||- - Xenia   Цитата(AlexandrY @ Jan 7 2015, 02:03) Не ...   Jan 6 2015, 22:28
|- - Сергей Борщ   Цитата(kovigor @ Jan 6 2015, 22:28) Плюс ...   Jan 7 2015, 07:59
- - SII   Ну, с STM32 работают не все (я, например, работаю ...   Jan 6 2015, 04:48
- - =AK=   Цитата(internal enemy @ Jan 6 2015, 07:31...   Jan 6 2015, 06:03
- - jartsev   Цитата(internal enemy @ Jan 6 2015, 01:01...   Jan 6 2015, 06:46
- - internal enemy   Вообще с самого начала я нацелился на NXP. Постави...   Jan 6 2015, 07:09
|- - =AK=   Цитата(internal enemy @ Jan 6 2015, 17:39...   Jan 6 2015, 08:39
|- - AlexandrY   Цитата(=AK= @ Jan 6 2015, 10:39) Оживленн...   Jan 6 2015, 09:49
- - AlexandrY   Цитата(internal enemy @ Jan 5 2015, 23:01...   Jan 6 2015, 07:09
- - internal enemy   Чем прошивать NXP я вроде нашел AlexandrY Спасибо...   Jan 6 2015, 07:22
|- - Lmx2315   ..нет ничего лучше чем атмега и самый удобный комп...   Jan 6 2015, 07:35
|- - SII   Цитата(internal enemy @ Jan 6 2015, 10:22...   Jan 6 2015, 13:26
|- - jcxz   Цитата(internal enemy @ Jan 6 2015, 13:22...   Jan 7 2015, 14:19
|- - Xenia   Цитата(internal enemy @ Jan 6 2015, 11:22...   Jan 7 2015, 14:46
|- - SII   Цитата(Xenia @ Jan 7 2015, 17:46) А с его...   Jan 7 2015, 16:49
|- - jcxz   Цитата(SII @ Jan 7 2015, 22:49) Со Старте...   Jan 7 2015, 17:35
- - Dog Pawlowa   Цитата(=AK= @ Jan 6 2015, 11:39) Оживленн...   Jan 6 2015, 09:47
- - Xenia   Вот какой! Плохо только, что китайский. А так ...   Jan 6 2015, 13:19
|- - Ruslan1   Цитата(Xenia @ Jan 6 2015, 15:19) Вот как...   Jan 7 2015, 10:05
|- - Xenia   Цитата(Ruslan1 @ Jan 7 2015, 14:05) А что...   Jan 7 2015, 10:59
|- - AlexandrY   Цитата(Xenia @ Jan 7 2015, 12:59) Китайцы...   Jan 7 2015, 11:23
|- - A. Fig Lee   Цитата(Xenia @ Jan 7 2015, 05:59) Как буд...   Jan 7 2015, 20:39
||- - Ruslan1   Цитата(A. Fig Lee @ Jan 7 2015, 22:39) Де...   Jan 7 2015, 22:43
||- - A. Fig Lee   Цитата(Ruslan1 @ Jan 7 2015, 17:43) Чего ...   Jan 8 2015, 01:52
||- - Ruslan1   Цитата(A. Fig Lee @ Jan 8 2015, 03:52) Я ...   Jan 8 2015, 08:46
||- - A. Fig Lee   Цитата(Ruslan1 @ Jan 8 2015, 03:46) А что...   Jan 8 2015, 20:03
||- - Ruslan1   Цитата(A. Fig Lee @ Jan 8 2015, 22:03) Op...   Jan 8 2015, 22:35
|- - jcxz   Цитата(Xenia @ Jan 7 2015, 16:59) Что же ...   Jan 9 2015, 04:21
|- - Xenia   Цитата(jcxz @ Jan 9 2015, 07:21) Нафаршир...   Jan 9 2015, 07:23
|- - Ruslan1   Цитата(jcxz @ Jan 9 2015, 06:21) Далеко н...   Jan 9 2015, 08:38
- - Aner   противоположное мнение ... Непонятно ведь, о чем в...   Jan 6 2015, 14:00
|- - A. Fig Lee   Цитата(SII @ Jan 6 2015, 10:07) Ну так ис...   Jan 6 2015, 16:35
- - Plain   Присоединяюсь. Программирование микроконтроллеров ...   Jan 6 2015, 15:46
- - toweroff   Ура! Новый холивар пока точную потребность (...   Jan 6 2015, 20:37
|- - kovigor   Цитата(toweroff @ Jan 6 2015, 23:37) Новы...   Jan 6 2015, 20:43
- - psL   начинайте с постановки задачи. Для реализации ...   Jan 6 2015, 21:09
- - ViKo   Качество микроконтроллеров STM и документации на н...   Jan 7 2015, 08:42
- - internal enemy   Скажите пожалуйста, а зачем в одном контроллере ко...   Jan 7 2015, 16:52
|- - Xenia   Цитата(internal enemy @ Jan 7 2015, 20:52...   Jan 7 2015, 17:02
||- - AlexandrY   Цитата(Xenia @ Jan 7 2015, 19:02) P.S. По...   Jan 7 2015, 17:36
||- - jcxz   Цитата(AlexandrY @ Jan 7 2015, 23:36) NXP...   Jan 7 2015, 18:45
|- - ViKo   Цитата(internal enemy @ Jan 7 2015, 19:52...   Jan 7 2015, 19:18
||- - AlexandrY   Цитата(ViKo @ Jan 7 2015, 21:18) Скажем, ...   Jan 7 2015, 20:25
||- - A. Fig Lee   Цитата(AlexandrY @ Jan 7 2015, 15:25) Да ...   Jan 7 2015, 20:35
|||- - ViKo   Цитата(A. Fig Lee @ Jan 7 2015, 23:35) Вы...   Jan 7 2015, 20:40
|||- - AlexandrY   Цитата(A. Fig Lee @ Jan 7 2015, 22:35) А ...   Jan 7 2015, 20:54
||- - ViKo   Цитата(AlexandrY @ Jan 7 2015, 23:25) Да ...   Jan 7 2015, 20:38
||- - jcxz   Цитата(AlexandrY @ Jan 8 2015, 02:25) Да ...   Jan 8 2015, 17:20
|- - A. Fig Lee   Цитата(internal enemy @ Jan 7 2015, 11:52...   Jan 7 2015, 20:41
- - jhm   Цитата(Ruslan1 @ Jan 9 2015, 12:38) печат...   Jan 9 2015, 09:41
|- - Ruslan1   Цитата(jhm @ Jan 9 2015, 11:41) А где зак...   Jan 9 2015, 11:12
- - A. Fig Lee   Да, дорогие девелопмент платы от производителя бра...   Jan 9 2015, 11:52
|- - Xenia   Цитата(A. Fig Lee @ Jan 9 2015, 14:52) Да...   Jan 9 2015, 12:23
|- - A. Fig Lee   Цитата(Xenia @ Jan 9 2015, 07:23) Так есл...   Jan 9 2015, 12:34
|- - jcxz   Цитата(Xenia @ Jan 9 2015, 18:23) А то пр...   Jan 9 2015, 18:38
- - Xenia   Пожалуй, существует компромиссное решение, если на...   Jan 10 2015, 00:03
- - A. Fig Lee   Такие платы того стоят, ИМХО. Я после них дисковер...   Jan 10 2015, 02:49
|- - Ruslan1   Цитата(A. Fig Lee @ Jan 10 2015, 04:49) Д...   Jan 10 2015, 10:12
||- - A. Fig Lee   Цитата(Ruslan1 @ Jan 10 2015, 05:12) Я ещ...   Jan 10 2015, 12:06
|- - jcxz   Цитата(A. Fig Lee @ Jan 10 2015, 08:49) Н...   Jan 11 2015, 20:50
- - ViKo   Что вы демо-платами размахалися? Топикстартер, воз...   Jan 10 2015, 12:20
|- - Xenia   Цитата(ViKo @ Jan 10 2015, 15:20) Что вы ...   Jan 10 2015, 12:58
|- - ViKo   Цитата(Xenia @ Jan 10 2015, 15:58) А вы н...   Jan 10 2015, 13:08
|- - Xenia   Цитата(ViKo @ Jan 10 2015, 16:08) Тогда н...   Jan 10 2015, 14:03
|- - A. Fig Lee   Цитата(Xenia @ Jan 10 2015, 09:03) А что ...   Jan 10 2015, 17:25
- - internal enemy   Цитата(SII @ Jan 6 2015, 14:26) Если рабо...   Jan 11 2015, 12:44
|- - Ruslan1   Цитата(internal enemy @ Jan 11 2015, 14:4...   Jan 11 2015, 21:02
|- - SII   Цитата(internal enemy @ Jan 11 2015, 15:4...   Jan 12 2015, 06:11
|- - internal enemy   Цитата(SII @ Jan 12 2015, 06:11) Повторю,...   Jan 17 2015, 05:48
- - A. Fig Lee   .   Jan 11 2015, 13:12
- - A. Fig Lee   Нападки на СТМ32 есть, но мне ни попадалось ничего...   Jan 11 2015, 23:49
- - Xenia   Эврика! Раз уж топикстартер такой привереда, ч...   Jan 11 2015, 23:52
|- - internal enemy   Цитата(Xenia @ Jan 12 2015, 00:52) Эврика...   Jan 12 2015, 04:55
||- - adnega   Цитата(internal enemy @ Jan 12 2015, 08:5...   Jan 12 2015, 09:17
|||- - jcxz   Цитата(adnega @ Jan 12 2015, 15:17) Взять...   Jan 12 2015, 11:00
|||- - adnega   Цитата(jcxz @ Jan 12 2015, 15:00) Изменяе...   Jan 12 2015, 19:30
|||- - jcxz   Цитата(adnega @ Jan 13 2015, 01:30) Самый...   Jan 13 2015, 03:59
||- - Ruslan1   Цитата(internal enemy @ Jan 12 2015, 06:5...   Jan 12 2015, 11:18
|- - jcxz   Цитата(Xenia @ Jan 12 2015, 05:52) На пер...   Jan 12 2015, 05:22
- - Xenia   ЦитатаAVR - "прочитанная книга", а STM32...   Jan 12 2015, 13:10
- - internal enemy   Эх, возьму контроллер NXP все таки, поскольку нача...   Jan 13 2015, 12:39
- - internal enemy   Я все-таки не определился с контроллером. Отладочн...   Jan 16 2015, 18:50
|- - kovigor   Цитата(internal enemy @ Jan 16 2015, 22:5...   Jan 16 2015, 20:00
|- - Xenia   Цитата(internal enemy @ Jan 16 2015, 21:5...   Jan 16 2015, 20:09
|- - SM   Цитата(internal enemy @ Jan 16 2015, 21:5...   Jan 16 2015, 20:15
- - internal enemy   По поводу среды: я пользуюсь только Linux и меня и...   Jan 17 2015, 04:01
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 07:28
Рейтинг@Mail.ru


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