Страница 1 из 2
Микроконтроллеры и среды программирования, что выбрать
Добавлено: 04 май 2013, 17:56
michael-yurov
Собственно вопрос висит давно и с каждым днем становится все насущнее.
На данный момент мои знания ограничиваются использованием 8-битных микроконтроллеров Atmel AVR.
Использую довольно странную среду Algorithm Builder, программатор для нее.
Хотелось бы перейти на что-то более популярное, чтобы можно было использовать чужие наработки.
Но не знаю, кто в чем программирует.
Вторая проблема в том, что я бы хотел постепенно переползти на более мощные микроконтроллеры, но пока что не знаю про них ничего и не знаю с какой стороны к ним подступиться (т.к. Algorithm Builder только для AVR).
Еще для меня очень важно низкоуровневое программирование командами ассемблера, но, в то же время хотелось бы иметь возможность использовать что-то вроде макрокоманд, т.е. чтобы не все писать на чистом ассемблере.
Опять же встает вопрос по поводу программатора. Хорошо бы если его можно было бы купить недорого на ebay, или быстренько сделать самому.
Re: Atmel микроконтроллеры и среды программирования, что выб
Добавлено: 04 май 2013, 18:15
Сергей Саныч
Переходи на STM.
я уже который год собираюсь перейти и всё никак не соберусь

Микроконтроллеры и среды программирования, что выб
Добавлено: 04 май 2013, 18:20
michael-yurov
Serg-tmn писал(а):Переходи на STM.
О, как!
Кардинально.
Тогда переименую тему.
Почитал про ST microcontrollers.
Однозначно, нужно переходить на них.
Вроде бы хвалят среду CooCox IDE.
Адекватный программатор - ST-link.
Цены - намного лучше, чем у AVR, внутренние устройства мне тоже больше нравятся (есть ЦАП, больше таймеров).
И вот еще - вагон информации на русском:
http://wiki.fh-up.ru/wiki/CoOS
правда, я не понял, о чем...
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 04 май 2013, 21:20
aftaev
На STM

И среду программирования Keil или IAR
Кокос вроде как под Keil собран.
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 06:54
michael-yurov
aftaev писал(а):Кокос вроде как под Keil собран.
А что такое Keil, мне надо знать?
Пытаюсь разобраться, но тяжело так вот с разбегу.
Почти ничего не понимаю в статьях в интернете.
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 08:53
aftaev
michael-yurov писал(а):А что такое Keil, мне надо знать?
среда разработки типо Algorithm Builder только очень много микроконтроллеов понимает

Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 09:23
michael-yurov
Что-то сейчас читаю про эти микроконтроллеры и удивляюсь.
Они же у меня под боком продаются
http://www.promelec.ru/catalog/1/11/1777/1/152381/ практически за копейки, при этом работают с 32 битными числами, имеют кучу таймеров, умножение за 1 такт и аппаратное деление.
Да и вообще кучу всего классного.
Осталось только понять, куда чего припаять, и какую кнопку нажать, чтобы получился Raspberry Pi

Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 15:36
Serg
Пульт на нём делай - тут это модно.

Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 16:56
passer-by
На
http://easyelectronics.ru/ посмотрите , какие-то платы у них имеются.
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 17:03
michael-yurov
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 05 май 2013, 17:13
aftaev
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 06 май 2013, 21:47
michael-yurov
Как же это сложно... голова кипит уже.
Тяжело вот так сразу разобраться и в С/С++ и в новом типе микроконтроллеров, и с другим производителем, и незнакомой среде программирования, и с незнакомыми библиотеками.
Т.е. я практически ничего не знаю, и не знаю, куда смотреть.
Перечитал уже горы статей и пока вопросов намного больше, чем ответов.
Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 06 май 2013, 23:31
Impartial
michael-yurov писал(а):Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Самая крутая на третьей фотке. Можно и светодиодами поморгать, а можно и МР3 плеер сделать.
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 07 май 2013, 00:02
Serg
michael-yurov писал(а):Может и правда стоит купить какую нибудь платку и начать с моргания светодиодами?
Рекомендую не покупкать платы, а начать с C, потом опционально C++ - гораздо дешевле будет.

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

Например можно создать массив функци или выполнить переменную как функцию.

Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 11 июн 2013, 19:15
Rafiq
A для STM в Linux поддержка есть (как avr-gcc, avr-libc, avrdude...)?
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 11 июн 2013, 21:25
Rafiq
UAVpilot писал(а):Например можно создать массив функци или выполнить переменную как функцию.

Редко применяемые возможности, лично мне, никогда не приходилось пользоваться в чистом C. А так, полиморфизм C++ гораздо более изящное решение.
Re: Микроконтроллеры и среды программирования, что выбрать
Добавлено: 11 июн 2013, 22:46
Starik
UAVpilot писал(а):выполнить переменную как функцию
Свечки притушите...

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