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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

Для ардуино UNO самое то
Реклама
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

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

Сообщение mehanik_universe »

скажите еще пложалуйста ,что нужно для осуществления радиосвязи кроме радиомодуля, еще один ардуино? и можно ли создать на компе интерфейс управления и с компа управлять ардуино
Реклама
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

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

Сообщение mehanik_universe »

нашел вот такое за хорошую цену:
аналог UNO R3 с микросхемой ATmega328
в smd варианте. USB-TTL интерфейс организован на
микросхеме CH340G.
норм,такой ? заказывать?
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

Если хотите помучиться с китайским клоном FTDI то заказывайте
Но дучше взять нормальную UNO у которой на USB стоит atmega16U2
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

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

Сообщение Ser60 »

mehanik_universe писал(а):что нужно для осуществления радиосвязи кроме радиомодуля, и можно ли создать на компе интерфейс управления и с компа управлять ардуино

Как правило, радиомодули управляются по SPI или I2C интерфейсу. Для управления таким модулем непосредственно с компа можно применить USB-SPI/I2C конвертер, см., например, http://radiokot.ru/circuit/digital/measure/120/, или купить готовый где-то.
Реклама
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

Насчет радио и компьютера
Можно взчть две ардуины и связать их через два радиомодуля
Одну из ардуин связать с компом через USB, почитайте про библиотеку firmata
Реклама
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Отстаёте от прогресса.. теперь уже нужен только один модуль ES8266 и одна ардуина. Все остальное, в компе как правило уже давно есть. И не только в компе...
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

Ну человек же научиться хочет

А так если уж на то пошло, то к этому модулю и ардуина не нужна
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

а в чем вообще прелесть и преимущество андруиды ? :roll:
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ? :tea:
Tell Me The Truth
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

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

Сообщение COKPOWEHEU »

Считается, что отпадает необходимость пайки, изготовления платы (странные люди, лишают себя такого удовольствия), более простой язык с кучей готового кода. На самом деле для того, кто хочет научиться это плохо, так как негде учиться, слишком много готовых решений, да и скрывает работу с регистрами и многими модулями. А вот для того, кому просто поиграть, вполне сойдет, там оптимизация не нужна, не страшно что хелло-ворлд отъедает половину кристалла и запускается секунду, зато написать можно быстро.
Где-то слышал, что и профессиональные разработчики используют ардуину, но только для отладки как макетку, без использования ардуинского языка и библиотек. Этот "ардуинский язык" - С++, но его разработчики его считают отдельным языком.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

А соль в том... что если купишь голый контроллер тебе туда надо будет как-то залить прошивку... а это программатор, пляски с его настройкой и гадание над галочками битов конфигурации. Не говоря уже о необходимой обвязке контроллера - блокировочные конденсаторы, кварц, стабилизатор и интерфейс для отладки(UART).
В ардуине все это уже есть и готовое, получив плату наруки не нужно ни о чем этом думать - подключил по USB, выбрал в программе нужную плату и нажал кнопку прошить. Работает так сказать "из коробки". Кучка отдельных деталей при всем желании из коробки не заработает...
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

FreshMan писал(а):а в чем вообще прелесть и преимущество андруиды ? :roll:
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ? :tea:


философия ардуины (и ряда подобных проектов) в двух частях, их не стоит смешивать - железка и программная среда
"продвинутые" ардуинщики именно "втыкают" МК в макетку не применяя готовую ардуину или делают свои платы
програмная среда позволяет многое упростить для неподготовленных людей - более высокий уровень абстракции при работе с переферией (сквозная нумерация портов ввода-вывода не зависящая от модели МК, простая работа с ADC и с PWM и тд), избавление от ряда ошибок (loop(), стандартные библиотеки инициализации, работы с прерываниями и т.д)

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

ну и последнее - лень. Многим нравится ардуина по причине того, что не надо вникать очень глубоко в то как оно все работает - есть множество подробно описанных проектов, можно сделать почти все, что угодно обычным копи-пастом. Пусть это будет в итоге "монстр". Иногда доходит до идиотизма - вместо того, чтобы прочитать пару страниц в даташите, ардуинщики обсуждат несколько дней почему то-то или то-то не так работает, читают чужие интерпретации даташитов, чужие примеры и потом у них что-то начинает работать, но многие так и не понимают как это работает.
Что есть то есть. свои плюсы и свои минусы
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

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

Сообщение Morroc »

А еще проекты ардуино практически всегда выкладываются в виде скетча (исходника), сравните с обычным подходом (можно прям на радиокоте) - в большинстве случаев только .hex, для повторяльщиков разницы нет, но это же так скучно...

Если чего то не хватает в "языке" ардуино - просто вставляем кусочек на C / ASM или берем ардуину "потолще" (есть на stm32), в последнем случае придется немного переписать код.

mehanik_universe писал(а):скажите еще пложалуйста ,что нужно для осуществления радиосвязи кроме радиомодуля, еще один ардуино? и можно ли создать на компе интерфейс управления и с компа управлять ардуино

Самый простой вариант bluetooth + смарт/планшет или 2x bluetooth с компом, для разработчика выглядит как uart, могут соединяться полностью автоматически (проверил, что соединение есть и можешь слать байты, все остальное делает мк в bluetooth). После небольшой пляски с бубном можно прошивать ардуино прям по bluetooth.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

ну а симулятор, на подобии студийного, там есть ?
Tell Me The Truth
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

Morroc писал(а):(есть на stm32)


нет таких. Путаете CORTEX с CORTEXом
Есть ардуино Дуо, она на кортексе от атмела

зы. смотрел что там в списке продуктов, аннонсирована ArduinoTre - вот действительно жирная тушка )
1Ггц такт, соревнуются с малиной
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

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

Сообщение Morroc »

Я про эти http://leaflabs.com/ формально наверное неправильно называть их ардуинами и по ногам/шилдам наверное они не совместимы, но в целом очень и очень близко, брал на пробу в формате "nano" - пришлось немного допилить библиотеку дисплея, в остальном код остался с обычной ардуины.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

Morroc писал(а):по ногам/шилдам наверное они не совместимы


как раз наоборот - по ногам совместимы, чтобы можно было теже шилды использовать
но сама плата совсем не ардуино, другая архитектура, другой МК, другая среда програмирования
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

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

Сообщение Morroc »

Другая... цветом ярлычка отличается :)) Навскидку разницы не намного больше, чем между ардуинами на avr и cortex (на последнем тоже без доработки напильником не стартует множество скетчей от "обычного").

FreshMan писал(а):ну а симулятор, на подобии студийного, там есть ?

Не, такого нет, там среда дубова как блокнот windows. Что то есть альтернативное, типа http://www.123dapp.com/circuits и вот это я так и не глянул http://www.matrixtsl.com/flowcode/ может там тоже что то есть.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

есть интересный плагин visualmicro.com
позволяет более комфортно програмировать внутри атмел студии или визуал студии (что впрочем почти одно и тоже)
есть софтверно-железный отладчик (за деньги)
но все это не то, да и симулятор мне лично не интересен
интересен отладчик в железе
но пока мне не известен способ как скетч ардуины запустить под железным отладчиком

а так самый стандыртный отладчик для ардуины - это пихать отладочную информацию в UART и смотреть на нее при отладке на компе в терминале
тем хороша ардуина, что для этого никакого дополнительного железа не нужно
(с оговоркой правда, есть упрощенные версии ардуино для которых нужен внешний адаптер UART-USB)
Аватара пользователя
kalyanzb
Открыл глаза
Сообщения: 54
Зарегистрирован: Чт май 28, 2009 15:46:53
Откуда: Україна, Тернопільська обл., м. Зборів

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

Сообщение kalyanzb »

Так все же посоветуйте... В недалеком прошлом немного изучил программирования для PIC-контроллеров. Теперь хочу научиться программировать AVR-микроконтроллеры. Общее представление о работе микроконтроллера, принцип его работы и из чего он состоит (регистры, порты ввода-вывода и т.п.) немножко имеются. Так как с AVR-контроллерами дела не имел, буду изучать с нуля. Какие учебники можете посоветовать по этому вопросу?
Немного перечитал разные отзывы и остановился на следующих учебниках:
Ю.Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера"
А.Белов "Разработка устройств на микроконтроллерах AVR шагаем от чайника до профи" 2013
Может еще что-то посоветуете? Про обучалку на сайте знаю
Ответить

Вернуться в «Теория»