Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
Завершенные тесты: 1
1

С чего начать? программирование микроконтроллеров

23.02.2016, 13:56. Просмотров 3734. Ответов 19
Метки нет (Все метки)

Здрасьте. Хочу начать заниматься программированием микроконтроллеров. Хотел бы купить все необходимое для начала, но проблема в том что я не знаю какие расходники, а так-же элементы мне нужно купить. Напишите пожалуйста что необходимо для старта или отправьте где об этом можно узнать
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2016, 13:56
Ответы с готовыми решениями:

С чего начать техническое программирование?
Я вот тут задался вопросом. Цель - научится этому, понимать как устроено и как этим управлять что...

Визуальное программирование микроконтроллеров
Создаю визуальную среду для построения алгоритмов работы будущих устройств. Данная среда использует...

Программирование PIC микроконтроллеров в среде MPLAB IDE
нужна помощь в выполнении одного задания,кто может помочь,откликнитесь!

Программирование микроконтроллеров
Работаю в ImageCraft IDE for AVR. Хочу написать программу, которая бы считала функцию, не понимаю в...

Программирование микроконтроллеров AVR, STM под ОС Linux?
Существует ли IDE для программирования микроконтроллеров под ОС Linux?

19
Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
23.02.2016, 16:29 2
Цитата Сообщение от Sinkha Посмотреть сообщение
Хотел бы купить все необходимое для начала
Может для начала стоит ознакомится с теорией для начала ?
Цитата Сообщение от Sinkha Посмотреть сообщение
но проблема в том что я не знаю какие расходники
Смотря какие цели вы себе ставите ? для начала представьте что вы хотели бы сделать, а затем уже будем обсуждать и расходники и МК.
Цитата Сообщение от Sinkha Посмотреть сообщение
Напишите пожалуйста что необходимо для старта
Теория, а затем все остальное, теория не только в радиоэлектронике но и программированию.
1
Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
Завершенные тесты: 1
23.02.2016, 16:56  [ТС] 3
Я сам инженер и конечно же электрик) Учил некоторое время назад программированию на языке Си по книге "Стивен Прата Язык программирования СИ". Очень интереснейшая книга, если бы не она я бы не имел никаких знаний. Написал несколько программ на СИ, например сапера, правда там было 500 строк всего, но много алгоритмики. Микроконтроллеры мне будут нужны по работе ради развития моих инженерных способностей. Пока хочу понять саму суть микроконтролеров, а голая теория мертва. Пока буду заниматься не сложными схемами, типа нажми на кнопочку чтобы загорелся светодиод) В будущем буду делать сложные схемы. Расходники мне нужны для самых различных экспериментов на на все случаи так сказать. Вроде бы все написал
0
Voland_
1736 / 1069 / 107
Регистрация: 04.01.2010
Сообщений: 3,654
23.02.2016, 18:38 4
Цитата Сообщение от Sinkha Посмотреть сообщение
Напишите пожалуйста что необходимо для старта или отправьте где об этом можно узнать
Я бы сначала определился с задачами, которые вы хотели бы поизучать. Уровень плат (равно как и программ под них) будет разным, соотвественно, определитесь, какие бы задачи хот примерно вы перед собой поставите.

Из целевых устройств я б выделил:

-- относительно простые контроллеры серии STM8, AVR Tiny/Mega, PIC12/16/18, 8051-совместимые, Cortex M0.
-- чуть по-сложнее - контроллеры на ядре Cortex M3/M4.
-- большие и жирные ARM и Cortex, начиная с A6-A9 и т.д.

или уже готовые/полуготовые библиотеки и окружение, типа
-- Raspberry Pi
-- Arduino

Есть еще несколько подобных проектов, но они менее популярны.

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

ЗЫ: поизучайте закрепленные к ветке "Микроконтроллеры" темы.
0
23.02.2016, 18:38
Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
23.02.2016, 19:13 5
Цитата Сообщение от Voland_ Посмотреть сообщение
Наиболее общими будут являться, наверное, Raspberri Pi и Arduino
Я бы советовал все же для старта Arduino, цена минимальна, всяких примочек достаточно, исходных библиотек еще больше.
Но опять таки нужно все же как я и писал выше, и также спрашивал Voland_, определиться с задачами, чего именно вы хотите добиться от контроллера, если просто:
Цитата Сообщение от Sinkha Посмотреть сообщение
типа нажми на кнопочку чтобы загорелся
тогда Arduino, если в более крупных проектах, то тогда смотрим сюда:
Цитата Сообщение от Voland_ Посмотреть сообщение
Из целевых устройств я б выделил:
-- относительно простые контроллеры серии STM8, AVR Tiny/Mega, PIC12/16/18, 8051-совместимые, Cortex M0.
-- чуть по-сложнее - контроллеры на ядре Cortex M3/M4.
-- большие и жирные ARM и Cortex, начиная с A6-A9 и т.д.
Цитата Сообщение от Voland_ Посмотреть сообщение
ЗЫ: поизучайте закрепленные к ветке "Микроконтроллеры" темы.
0
kolobok0
48 / 47 / 10
Регистрация: 24.01.2010
Сообщений: 225
27.02.2016, 03:59 6
Лучший ответ Сообщение было отмечено ValeryS как решение

Решение

Буду не стандартен
Как уже сказано выше - надо немного помедитировать и прийти к решению чего хочется в конце тоннеля(ну хотя-бы метров 100)
Если поиграться чиссо с крутыми примерами и понтово понажимать кнопки со светодиодами - это одно(одын).
Если Вы хотите в дальнейшем глубоко занырнуть во всю цепочку производства электроники(разработка, создание прототипа, поиск комплектухи, производство платы, запуск производства девайса) - то это другая песня(два).
Если Вы бы хотели что нить практичное, чуть чуть пощупать и сразу запустить некие простые-крутые девайсы в области домашней электрики - три...
ну и можно разные срезы додумать...на самом деле они есть...
Ну поехали..
Если первое. То Вам готовый конструктор, на стол, бестолковый в дальнейшем прикладном понимании(ну т.е. фичи связанные с морганием светодиодами - круг спроса маленький). Это типа конструкторы, где за вас всё придумали - что вам нужно и куда слить ваше бабло в свободное от работы время.(да простят меня фанаты) но имхо - это аурдио и иже тупиковые ветки плат изолентой примотанных к сидухе велосипедов.
Если второе. тут вроде как первый вариант просматривается, но есть маленькие отличии. Готовый конструктор Вы должны долго и упорно выбирать из множества представленных на ебэи и российском рынке. причём вникать в переферийные дела(то что на плате вокруг мк), обращать внимание на средства разработки(доступность), программаторы и иже. ну например можете взглянуть на Open407V-D на ебэе. Это достаточно мощно на первый и на второй взгляд. Но... Посмотрите на переферию - надо будет сделать юсб девайс, там это есть, надо флэшку - есть, надо тач скрин или там модуль радио связи - есть, изернет, внешняя память и т.д. - зверинец огромный для первого охвата. Но помним цель - для создания своих разработок. Т.е. работать с этим нужно следующим макаром - тупо разобрались со схемой того узла что тянем с образца. подключили нужную переферию. компильнули тупо образец поставляемый с платой. залили. дышит - идём далее. нет - два варианта(доводим до ума софт - вникаем читаем изучаем, либо ищем опять готовое). когда имеем рабочий образец - то смело можно переносить в пикад(не суть) схему, разводить и отправлять в резонит заказ на плату(как пример). переводим исходники к нужному виду, идя от рабочего варианта к требуемому(изучаем, вникаем, читаем). Это самый оптимальный и быстрый путь к получению рабочего образца, особенно при малом опыте. Т.е. подводя черту - Вам нужен полигон с разными готовыми примерами на развития ваших тематик. Да и ещё. В указанный набор входит и мк(очень мощный) и программатор на одной с ним плате и много чаво ышо. Почему рекомендую именно этот мк. Он Вам как институт школьнику. Но спустя месяцы упорства Вы без труда покроете большее кол-во хотелок себя и заказчика. Язык си, среда IAR. Всё доступно, было бы желание. Можно конечно же начать с азмов и авр или там 51 серии, но когда дойдёте до хотелок типа юсб или изернета - вы поймёте что выросли из пелёнок и надо будет начинать многое заново. Любой мк имеет право на жизнь и использование в разработках (тут понятное дело надо идти от задачи).
Третий вариант. Это вот тут я сравнительно недавно познакомился с самым дешёвым вариантом WiFi блока(с ебэя). Покупаете любой модуль на ESP8266. Я рекомендую ESP-7 или 12. Там больше ножек. Но плата не есть готовое к употреблению. Требуется питалово 3,3В и последовательный канал связи как окно во внешний мир. Есть шилды(ну типа обвязка от производителя), но если Вы электронщик - трудностей это не вызовет. Чем эти модули интересны.
а) ценой б) возможностью юзанья как посылкой в них AT команд. в) как возможность создать прожку на внутренним языке(типа аля си) и залить в сам модуль. Т.е. есть у Вас выключатель. Делаете тупой маленький блок питания на 3,3. Заливаете в мозги свою прожку(примеров уже фанаты этого дела нарисовали много - можно всегда найти интересное. платформа с открытым кодом изначально). подключаете какой-нить оптосимистор. Рисуете программу на яве под андроид(либо опять используете готовое из сообщества) и вуаля - понтовым нажатием на андроиде вы управляете своей люстрой. Итог: практичное использование в бытовой пром. автоматики с минимальными временными затратами с вашей стороны. сообщества одноименные микросхеме esp8266.ru - русско говорящие ну и .com - английский форум фанатов этого дела.

с уважением
(круглый)
2
locm
2286 / 1001 / 127
Регистрация: 28.10.2011
Сообщений: 3,378
Записей в блоге: 6
27.02.2016, 12:16 7
Цитата Сообщение от Sinkha Посмотреть сообщение
Хотел бы купить все необходимое для начала
Для начала много не надо. Купите только микроконтроллер, например ATmega8. Раз вы инженер-электрик, то можно предположить что резисторы светодиоды, кнопки и т. д. у вас уже есть.
Дальше качаете даташит и изучаете устройство МК. Также не помешает книга Евстифеева - "Микроконтроллеры AVR семейства Mega".

Но для начала можно вообще ничего не покупать. Протеуса обычно хватает.
0
ValeryS
Модератор
7944 / 5915 / 783
Регистрация: 14.02.2011
Сообщений: 20,353
Завершенные тесты: 1
27.02.2016, 22:21 8
Цитата Сообщение от kolobok0 Посмотреть сообщение
Это вот тут я сравнительно недавно познакомился с самым дешёвым вариантом WiFi блока(с ебэя). Покупаете любой модуль на ESP8266. Я рекомендую ESP-7 или 12.
"А из зала кричат, давай подробности"(с) Галич
можешь поподробней объяснить что за модуль,цена ну и прочее?

Добавлено через 1 минуту

Не по теме:

перенес тему, поскольку ответы уже выросли из рамок АВР

0
kolobok0
48 / 47 / 10
Регистрация: 24.01.2010
Сообщений: 225
28.02.2016, 02:18 9
http://www.ebay.com/itm/ESP8266-ESP-...gAAOSwWTRWyQ4P

форум русскоговорящий
esp8266.ru

(круглый)
2
kolobok0
48 / 47 / 10
Регистрация: 24.01.2010
Сообщений: 225
28.02.2016, 12:26 11
Вы бы внимательней прочли бы весь топик, прежде чем писать ответ. Или Вы чиссо писатель?
ТС ясно написал - инженер, знаком и с сями немного и с электроникой(см. топик намбер 3). Посему ему нужен немного другой уровень чем старт-ап.

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

(круглый)
0
MLINK
11 / 11 / 2
Регистрация: 04.11.2015
Сообщений: 45
01.03.2016, 16:09 12
Вы бы сами внимательнее прочитали тему по ссылке или вы чисто круглый? )
0
ValeryS
Модератор
7944 / 5915 / 783
Регистрация: 14.02.2011
Сообщений: 20,353
Завершенные тесты: 1
01.03.2016, 16:48 13
Цитата Сообщение от kolobok0 Посмотреть сообщение
Или Вы чиссо писатель?
Цитата Сообщение от MLINK Посмотреть сообщение
или вы чисто круглый? )
вдохнули, выдохнули и успокоились
лучше так или так

Добавлено через 4 минуты
Цитата Сообщение от kolobok0 Посмотреть сообщение
Моргать светодиодами - то больше для имиджу перед домашними.
я вот тут заделал канделябры для театра, эмулятор свечи на RGB светодиоде
чисто моргание
0
kolobok0
48 / 47 / 10
Регистрация: 24.01.2010
Сообщений: 225
01.03.2016, 19:27 14
Цитата Сообщение от ValeryS Посмотреть сообщение
заделал канделябры для театра
думаю скоро все мы будем "канделябры под моргалки" рожать.
что то двигать к лучшему в стране, пока никому не нужно из района головы. посему хвост откусят более зубастые.
но это другая история...

(круглый)

Добавлено через 1 минуту
Цитата Сообщение от MLINK Посмотреть сообщение
Вы бы сами внимательнее прочитали
не хотел обижать. приношу свои извинения. мысль уже озвучил выше.
0
Витальич
1277 / 1183 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
04.03.2016, 12:22 15
Цитата Сообщение от kolobok0 Посмотреть сообщение
думаю скоро все мы будем "канделябры под моргалки" рожать
не всё так плохо, хоть и не люблю "импортозамещение" в том виде в котором его подают, но положительные сдвиги есть. Например "Газпром" ушёл с "Сименса", контроллер ребята из Питера сделали свой.
0
Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
Завершенные тесты: 1
05.03.2016, 20:06  [ТС] 16
Всем спасибо за ответы. Купил уже все самое необходимое. Поскольку мк любят гореть при неправильном подсоединении к питанию прикупил себе 50 AtMega8 на всяк случай. Ну чтож, буду эксперементировать) Пока у меня цель сделать систему, которая будет подавать сигнал при превышении определенной температуры, который мк получит от теплодатчика. И ещё, даташит есть на рус?
0
locm
2286 / 1001 / 127
Регистрация: 28.10.2011
Сообщений: 3,378
Записей в блоге: 6
05.03.2016, 20:35 17
Цитата Сообщение от Sinkha Посмотреть сообщение
И ещё, даташит есть на рус?
Для Mega8 не видел, но есть альтернатива.
Цитата Сообщение от locm Посмотреть сообщение
книга Евстифеева - "Микроконтроллеры AVR семейства Mega".
Еще имеет значение среда программирования. В некоторых настолько все абстрагировано, что даташит почти не нужен.
0
ValeryS
Модератор
7944 / 5915 / 783
Регистрация: 14.02.2011
Сообщений: 20,353
Завершенные тесты: 1
05.03.2016, 22:58 18
Цитата Сообщение от Sinkha Посмотреть сообщение
Поскольку мк любят гореть при неправильном подсоединении к питанию прикупил себе 50 AtMega8
нук че при цене 100 рублей за штуку, http://www.promelec.ru/catalog/1/11/31/0/111969/#111969
это нормально у богатых свои причуды,куды девать то буешь?
лет так пяток назад, под заказ, я прикупил полста штук 8535, потом при уточнении ТЗ, я обошелся 20, 30 штук висят невострбаные но оплачены заказчиком
куды мне их девать? после того как я узнал про stm32, которая и круче и дешевле
так и приходится их впуливать, вспоминая программирование под CVAVR

Добавлено через 2 минуты
Цитата Сообщение от Sinkha Посмотреть сообщение
Пока у меня цель сделать систему, которая будет подавать сигнал при превышении определенной температуры, который мк получит от теплодатчика. И ещё, даташит есть на рус?
даташит чего?
можно просто прикупить термопару и замерять уровень при помощи АЦП

Добавлено через 2 минуты
Цитата Сообщение от locm Посмотреть сообщение
Еще имеет значение среда программирования. В некоторых настолько все абстрагировано, что даташит почти не нужен.
пример пожалуйста? где мы настолько абстрагированы, что нам без разницы, что мы снимаем данные с АЦП, таймера или прочего порта?
0
locm
2286 / 1001 / 127
Регистрация: 28.10.2011
Сообщений: 3,378
Записей в блоге: 6
06.03.2016, 01:50 19
Цитата Сообщение от ValeryS Посмотреть сообщение
пример пожалуйста? где мы настолько абстрагированы, что нам без разницы, что мы снимаем данные с АЦП, таймера или прочего порта?
Речь шла о регистрах и их битах.
Например чтобы сконфигурировать АЦП, или таймер и работать с ними, необязательно лезть в даташит и смотреть какие регистры за это отвечают и каковы должны быть их биты при той или иной конфигурации.
Другими словами, достаточно знать что в МК есть АЦП и таймер и их характеристики (АЦП 10 разрядный и имеет 8 каналов, таймеры 0 и 2 - 8 разрядные, а таймер 1 - 16 разрядный). Т. е. достаточно прочитать первую страницу даташита.
0
Витальич
1277 / 1183 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
08.03.2016, 11:42 20
Цитата Сообщение от Sinkha Посмотреть сообщение
питанию прикупил себе 50 AtMega8 на всяк случай.
рекомендую еще прикупить http://www.ebay.com/itm/1pcs-ATMEGA8...4AAOSweW5U~7dp
0
08.03.2016, 11:42
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 11:42

Подскажите, с чего начать?
Здравствуйте! Я хочу научиться программировать микроконтроллеры, подскажите что для этого нужно, и...

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

С чего начать знакомство с программированием МК
Здравствуйте! Решил начать знакомство с программированием МК. Только вот чем больше я о них узнаю,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.