Микроконтроллеры и среды программирования, что выбрать

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Микроконтроллеры и среды программирования, что выбрать

Сообщение michael-yurov »

Собственно вопрос висит давно и с каждым днем становится все насущнее.

На данный момент мои знания ограничиваются использованием 8-битных микроконтроллеров Atmel AVR.
Использую довольно странную среду Algorithm Builder, программатор для нее.

Хотелось бы перейти на что-то более популярное, чтобы можно было использовать чужие наработки.
Но не знаю, кто в чем программирует.
Вторая проблема в том, что я бы хотел постепенно переползти на более мощные микроконтроллеры, но пока что не знаю про них ничего и не знаю с какой стороны к ним подступиться (т.к. Algorithm Builder только для AVR).
Еще для меня очень важно низкоуровневое программирование командами ассемблера, но, в то же время хотелось бы иметь возможность использовать что-то вроде макрокоманд, т.е. чтобы не все писать на чистом ассемблере.
Опять же встает вопрос по поводу программатора. Хорошо бы если его можно было бы купить недорого на ebay, или быстренько сделать самому.
Последний раз редактировалось michael-yurov 04 май 2013, 18:23, всего редактировалось 1 раз.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Atmel микроконтроллеры и среды программирования, что выб

Сообщение Сергей Саныч »

Переходи на STM.
я уже который год собираюсь перейти и всё никак не соберусь :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Микроконтроллеры и среды программирования, что выб

Сообщение michael-yurov »

Serg-tmn писал(а):Переходи на STM.
О, как!
Кардинально.
Тогда переименую тему.

Почитал про ST microcontrollers.
Однозначно, нужно переходить на них.
Вроде бы хвалят среду CooCox IDE.
Адекватный программатор - ST-link.

Цены - намного лучше, чем у AVR, внутренние устройства мне тоже больше нравятся (есть ЦАП, больше таймеров).

И вот еще - вагон информации на русском: http://wiki.fh-up.ru/wiki/CoOS
правда, я не понял, о чем...
Последний раз редактировалось michael-yurov 05 май 2013, 06:35, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение aftaev »

На STM :) И среду программирования Keil или IAR
michael-yurov писал(а):И вот еще - вагон информации на русском: http://wiki.fh-up.ru/wiki/CoOS
Кокос вроде как под Keil собран.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение michael-yurov »

aftaev писал(а):Кокос вроде как под Keil собран.
А что такое Keil, мне надо знать?

Пытаюсь разобраться, но тяжело так вот с разбегу.
Почти ничего не понимаю в статьях в интернете.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение aftaev »

michael-yurov писал(а):А что такое Keil, мне надо знать?
среда разработки типо Algorithm Builder только очень много микроконтроллеов понимает :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение michael-yurov »

Что-то сейчас читаю про эти микроконтроллеры и удивляюсь.
Они же у меня под боком продаются http://www.promelec.ru/catalog/1/11/1777/1/152381/ практически за копейки, при этом работают с 32 битными числами, имеют кучу таймеров, умножение за 1 такт и аппаратное деление.
Да и вообще кучу всего классного.
Осталось только понять, куда чего припаять, и какую кнопку нажать, чтобы получился Raspberry Pi :hehehe:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Serg »

Пульт на нём делай - тут это модно. :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
passer-by
Кандидат
Сообщения: 74
Зарегистрирован: 18 мар 2012, 14:16
Репутация: 0
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение passer-by »

На http://easyelectronics.ru/ посмотрите , какие-то платы у них имеются.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение michael-yurov »

passer-by писал(а):На http://easyelectronics.ru/ посмотрите , какие-то платы у них имеются.
Спасибо, посмотрел, но я уже нашел несколько подходящих в ближайшем магазине:
http://www.promelec.ru/catalog/1812/1813/1814/1/136684/
stm8s-discovery.jpg (3547 просмотров) <a class='original' href='./download/file.php?id=14365&mode=view' target=_blank>Загрузить оригинал (390.41 КБ)</a>
http://www.promelec.ru/catalog/1812/1813/1814/1/149858/
stm32f0discovery.jpg (3547 просмотров) <a class='original' href='./download/file.php?id=14366&mode=view' target=_blank>Загрузить оригинал (472.57 КБ)</a>
http://www.promelec.ru/catalog/1812/1813/1814/1/147170/
stm32f4-discovery.jpg (3547 просмотров) <a class='original' href='./download/file.php?id=14367&mode=view' target=_blank>Загрузить оригинал (522.15 КБ)</a>
http://www.promelec.ru/catalog/1812/1813/1814/1/145571/
stm32l-discovery.jpg (3547 просмотров) <a class='original' href='./download/file.php?id=14368&mode=view' target=_blank>Загрузить оригинал (551.55 КБ)</a>
Почти бесплатно.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение aftaev »

на DISCOVERY модно :)
http://www.ebay.com/itm/STM32-STM32L-DI ... 2a21638a4d

или с экранчиком http://www.ebay.com/sch/i.html?_odkw=st ... T&_sacat=0
ссылку на проект ЧПУ под эти платы я тебе давал в ЛС
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение michael-yurov »

Как же это сложно... голова кипит уже.
Тяжело вот так сразу разобраться и в С/С++ и в новом типе микроконтроллеров, и с другим производителем, и незнакомой среде программирования, и с незнакомыми библиотеками.

Т.е. я практически ничего не знаю, и не знаю, куда смотреть.
Перечитал уже горы статей и пока вопросов намного больше, чем ответов.
Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Impartial »

michael-yurov писал(а):Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Самая крутая на третьей фотке. Можно и светодиодами поморгать, а можно и МР3 плеер сделать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Serg »

michael-yurov писал(а):Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Рекомендую не покупкать платы, а начать с C, потом опционально C++ - гораздо дешевле будет. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение michael-yurov »

Impartial писал(а):Самая крутая на третьей фотке. Можно и светодиодами поморгать, а можно и МР3 плеер сделать.
Уже разобрался. Cortex-M4 действительно крутая, потом куплю, мне для моего проекта аппаратная поддержка деления нужна. Хочу еще вторую взять (Cortex-M0) всего за 276 руб, да еще и макетная платка в подарок.
8 битную не буду трогать, да и последняя энергоэкономичная мне ни к чему.
UAVpilot писал(а):Рекомендую не покупкать платы, а начать с C, потом опционально C++ - гораздо дешевле будет.
Изучаю потихоньку. Пока с трудом отличаю имена функций от названий переменных и именованных констант.

А вообще, я уже немного разобрался с этим языком, когда программировал KFlop.

Надеялся, что с платкой проще будет - когда сам что то пишешь и сразу видишь, как это работает - легче запоминается.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Serg »

michael-yurov писал(а):Пока с трудом отличаю имена функций от названий переменных и именованных констант.
Для пущщего нагнетания ужасов: в программе на C часто одно засовывается в другое. :) Например можно создать массив функци или выполнить переменную как функцию. :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Rafiq »

A для STM в Linux поддержка есть (как avr-gcc, avr-libc, avrdude...)?
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Rafiq »

UAVpilot писал(а):Например можно создать массив функци или выполнить переменную как функцию. :hehehe:
Редко применяемые возможности, лично мне, никогда не приходилось пользоваться в чистом C. А так, полиморфизм C++ гораздо более изящное решение.
Аватара пользователя
Starik
Опытный
Сообщения: 136
Зарегистрирован: 13 май 2012, 21:22
Репутация: 17
Откуда: Долгопрудный

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Starik »

UAVpilot писал(а):выполнить переменную как функцию
Свечки притушите... :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Микроконтроллеры и среды программирования, что выбрать

Сообщение Serg »

Rafiq писал(а):A для STM в Linux поддержка есть (как avr-gcc, avr-libc, avrdude...)?
Да. Есть gcc, stlink, в качестве IDE можно пользовать практически любую IDE, работающую на линуксе, с тем-же Eclipse получается вполне похоже на Keil.
Rafiq писал(а):Редко применяемые возможности, лично мне, никогда не приходилось пользоваться в чистом C.
Ну как-же? Почти в каждой программе - таблица векторов прерываний. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «Электроника»