Микроконтроллеры и среды программирования, что выбрать
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Микроконтроллеры и среды программирования, что выбрать
Собственно вопрос висит давно и с каждым днем становится все насущнее.
На данный момент мои знания ограничиваются использованием 8-битных микроконтроллеров Atmel AVR.
Использую довольно странную среду Algorithm Builder, программатор для нее.
Хотелось бы перейти на что-то более популярное, чтобы можно было использовать чужие наработки.
Но не знаю, кто в чем программирует.
Вторая проблема в том, что я бы хотел постепенно переползти на более мощные микроконтроллеры, но пока что не знаю про них ничего и не знаю с какой стороны к ним подступиться (т.к. Algorithm Builder только для AVR).
Еще для меня очень важно низкоуровневое программирование командами ассемблера, но, в то же время хотелось бы иметь возможность использовать что-то вроде макрокоманд, т.е. чтобы не все писать на чистом ассемблере.
Опять же встает вопрос по поводу программатора. Хорошо бы если его можно было бы купить недорого на ebay, или быстренько сделать самому.
На данный момент мои знания ограничиваются использованием 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
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Микроконтроллеры и среды программирования, что выб
О, как!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: Микроконтроллеры и среды программирования, что выбрать
На STM
И среду программирования Keil или IAR
Кокос вроде как под Keil собран.michael-yurov писал(а):И вот еще - вагон информации на русском: http://wiki.fh-up.ru/wiki/CoOS
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- michael-yurov
- Почётный участник

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

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
среда разработки типо Algorithm Builder только очень много микроконтроллеов понимаетmichael-yurov писал(а):А что такое Keil, мне надо знать?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Что-то сейчас читаю про эти микроконтроллеры и удивляюсь.
Они же у меня под боком продаются http://www.promelec.ru/catalog/1/11/1777/1/152381/ практически за копейки, при этом работают с 32 битными числами, имеют кучу таймеров, умножение за 1 такт и аппаратное деление.
Да и вообще кучу всего классного.
Осталось только понять, куда чего припаять, и какую кнопку нажать, чтобы получился Raspberry Pi
Они же у меня под боком продаются http://www.promelec.ru/catalog/1/11/1777/1/152381/ практически за копейки, при этом работают с 32 битными числами, имеют кучу таймеров, умножение за 1 такт и аппаратное деление.
Да и вообще кучу всего классного.
Осталось только понять, куда чего припаять, и какую кнопку нажать, чтобы получился Raspberry Pi
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Пульт на нём делай - тут это модно. 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- passer-by
- Кандидат
- Сообщения: 74
- Зарегистрирован: 18 мар 2012, 14:16
- Репутация: 0
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
На http://easyelectronics.ru/ посмотрите , какие-то платы у них имеются.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Спасибо, посмотрел, но я уже нашел несколько подходящих в ближайшем магазине:passer-by писал(а):На http://easyelectronics.ru/ посмотрите , какие-то платы у них имеются.
http://www.promelec.ru/catalog/1812/1813/1814/1/136684/ http://www.promelec.ru/catalog/1812/1813/1814/1/149858/ http://www.promelec.ru/catalog/1812/1813/1814/1/147170/ http://www.promelec.ru/catalog/1812/1813/1814/1/145571/ Почти бесплатно.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
на DISCOVERY модно 
http://www.ebay.com/itm/STM32-STM32L-DI ... 2a21638a4d
или с экранчиком http://www.ebay.com/sch/i.html?_odkw=st ... T&_sacat=0
ссылку на проект ЧПУ под эти платы я тебе давал в ЛС
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: Микроконтроллеры и среды программирования, что выбрать
Как же это сложно... голова кипит уже.
Тяжело вот так сразу разобраться и в С/С++ и в новом типе микроконтроллеров, и с другим производителем, и незнакомой среде программирования, и с незнакомыми библиотеками.
Т.е. я практически ничего не знаю, и не знаю, куда смотреть.
Перечитал уже горы статей и пока вопросов намного больше, чем ответов.
Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Тяжело вот так сразу разобраться и в С/С++ и в новом типе микроконтроллеров, и с другим производителем, и незнакомой среде программирования, и с незнакомыми библиотеками.
Т.е. я практически ничего не знаю, и не знаю, куда смотреть.
Перечитал уже горы статей и пока вопросов намного больше, чем ответов.
Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Самая крутая на третьей фотке. Можно и светодиодами поморгать, а можно и МР3 плеер сделать.michael-yurov писал(а):Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Рекомендую не покупкать платы, а начать с C, потом опционально C++ - гораздо дешевле будет.michael-yurov писал(а):Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Уже разобрался. Cortex-M4 действительно крутая, потом куплю, мне для моего проекта аппаратная поддержка деления нужна. Хочу еще вторую взять (Cortex-M0) всего за 276 руб, да еще и макетная платка в подарок.Impartial писал(а):Самая крутая на третьей фотке. Можно и светодиодами поморгать, а можно и МР3 плеер сделать.
8 битную не буду трогать, да и последняя энергоэкономичная мне ни к чему.
Изучаю потихоньку. Пока с трудом отличаю имена функций от названий переменных и именованных констант.UAVpilot писал(а):Рекомендую не покупкать платы, а начать с C, потом опционально C++ - гораздо дешевле будет.
А вообще, я уже немного разобрался с этим языком, когда программировал KFlop.
Надеялся, что с платкой проще будет - когда сам что то пишешь и сразу видишь, как это работает - легче запоминается.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Для пущщего нагнетания ужасов: в программе на C часто одно засовывается в другое.michael-yurov писал(а):Пока с трудом отличаю имена функций от названий переменных и именованных констант.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
A для STM в Linux поддержка есть (как avr-gcc, avr-libc, avrdude...)?
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Редко применяемые возможности, лично мне, никогда не приходилось пользоваться в чистом C. А так, полиморфизм C++ гораздо более изящное решение.UAVpilot писал(а):Например можно создать массив функци или выполнить переменную как функцию.
- Starik
- Опытный
- Сообщения: 136
- Зарегистрирован: 13 май 2012, 21:22
- Репутация: 17
- Откуда: Долгопрудный
Re: Микроконтроллеры и среды программирования, что выбрать
Свечки притушите...UAVpilot писал(а):выполнить переменную как функцию
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры и среды программирования, что выбрать
Да. Есть gcc, stlink, в качестве IDE можно пользовать практически любую IDE, работающую на линуксе, с тем-же Eclipse получается вполне похоже на Keil.Rafiq писал(а):A для STM в Linux поддержка есть (как avr-gcc, avr-libc, avrdude...)?
Ну как-же? Почти в каждой программе - таблица векторов прерываний.Rafiq писал(а):Редко применяемые возможности, лично мне, никогда не приходилось пользоваться в чистом C.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...