Страница 97 из 115
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вс дек 14, 2014 13:51:52
axillent
Для ардуино UNO самое то
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вс дек 14, 2014 14:03:35
mehanik_universe
скажите еще пложалуйста ,что нужно для осуществления радиосвязи кроме радиомодуля, еще один ардуино? и можно ли создать на компе интерфейс управления и с компа управлять ардуино
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вс дек 14, 2014 16:08:34
mehanik_universe
нашел вот такое за хорошую цену:
аналог UNO R3 с микросхемой ATmega328
в smd варианте. USB-TTL интерфейс организован на
микросхеме CH340G.
норм,такой ? заказывать?
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вс дек 14, 2014 19:41:37
axillent
Если хотите помучиться с китайским клоном FTDI то заказывайте
Но дучше взять нормальную UNO у которой на USB стоит atmega16U2
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вс дек 14, 2014 20:37:56
Ser60
mehanik_universe писал(а):что нужно для осуществления радиосвязи кроме радиомодуля, и можно ли создать на компе интерфейс управления и с компа управлять ардуино
Как правило, радиомодули управляются по SPI или I2C интерфейсу. Для управления таким модулем непосредственно с компа можно применить USB-SPI/I2C конвертер, см., например,
http://radiokot.ru/circuit/digital/measure/120/, или купить готовый где-то.
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вс дек 14, 2014 21:00:08
axillent
Насчет радио и компьютера
Можно взчть две ардуины и связать их через два радиомодуля
Одну из ардуин связать с компом через USB, почитайте про библиотеку firmata
Re: С чего начать программировать микроконтроллеры?
Добавлено: Пн дек 15, 2014 01:02:21
Alexeyslav
Отстаёте от прогресса.. теперь уже нужен только один модуль ES8266 и одна ардуина. Все остальное, в компе как правило уже давно есть. И не только в компе...
Re: С чего начать программировать микроконтроллеры?
Добавлено: Пн дек 15, 2014 01:06:12
axillent
Ну человек же научиться хочет
А так если уж на то пошло, то к этому модулю и ардуина не нужна
Re: С чего начать программировать микроконтроллеры?
Добавлено: Пн дек 15, 2014 21:21:57
FreshMan
а в чем вообще прелесть и преимущество андруиды ?
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ?

Re: С чего начать программировать микроконтроллеры?
Добавлено: Пн дек 15, 2014 22:24:15
COKPOWEHEU
Считается, что отпадает необходимость пайки, изготовления платы (странные люди, лишают себя такого удовольствия), более простой язык с кучей готового кода. На самом деле для того, кто хочет научиться это плохо, так как негде учиться, слишком много готовых решений, да и скрывает работу с регистрами и многими модулями. А вот для того, кому просто поиграть, вполне сойдет, там оптимизация не нужна, не страшно что хелло-ворлд отъедает половину кристалла и запускается секунду, зато написать можно быстро.
Где-то слышал, что и профессиональные разработчики используют ардуину, но только для отладки как макетку, без использования ардуинского языка и библиотек. Этот "ардуинский язык" - С++, но его разработчики его считают отдельным языком.
Re: С чего начать программировать микроконтроллеры?
Добавлено: Пн дек 15, 2014 22:28:50
Alexeyslav
А соль в том... что если купишь голый контроллер тебе туда надо будет как-то залить прошивку... а это программатор, пляски с его настройкой и гадание над галочками битов конфигурации. Не говоря уже о необходимой обвязке контроллера - блокировочные конденсаторы, кварц, стабилизатор и интерфейс для отладки(UART).
В ардуине все это уже есть и готовое, получив плату наруки не нужно ни о чем этом думать - подключил по USB, выбрал в программе нужную плату и нажал кнопку прошить. Работает так сказать "из коробки". Кучка отдельных деталей при всем желании из коробки не заработает...
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 00:06:34
axillent
FreshMan писал(а):а в чем вообще прелесть и преимущество андруиды ?
таким же макаром я могу купить макетку, контроллер и по необходимости докупать периферию
в чем соль то ?

философия ардуины (и ряда подобных проектов) в двух частях, их не стоит смешивать - железка и программная среда
"продвинутые" ардуинщики именно "втыкают" МК в макетку не применяя готовую ардуину или делают свои платы
програмная среда позволяет многое упростить для неподготовленных людей - более высокий уровень абстракции при работе с переферией (сквозная нумерация портов ввода-вывода не зависящая от модели МК, простая работа с ADC и с PWM и тд), избавление от ряда ошибок (loop(), стандартные библиотеки инициализации, работы с прерываниями и т.д)
в основном благодаря большему уровню абстракции при работе с переферией именно у ардуино есть множество библиотек которые работают на любой ардуине без допиливания и докручивания
это для многих чертовски удобно. Если посмотреть любые AVR проекты (не ардуино) то там везде всплывают "рога" от привязки к конкретному камню и часто перенос на другой камень требует прочтения двух даташитов, а то и переписке кода (особенно если активно задействована переферия, прерывания и т.п.)
ну и последнее - лень. Многим нравится ардуина по причине того, что не надо вникать очень глубоко в то как оно все работает - есть множество подробно описанных проектов, можно сделать почти все, что угодно обычным копи-пастом. Пусть это будет в итоге "монстр". Иногда доходит до идиотизма - вместо того, чтобы прочитать пару страниц в даташите, ардуинщики обсуждат несколько дней почему то-то или то-то не так работает, читают чужие интерпретации даташитов, чужие примеры и потом у них что-то начинает работать, но многие так и не понимают как это работает.
Что есть то есть. свои плюсы и свои минусы
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 09:52:42
Morroc
А еще проекты ардуино практически всегда выкладываются в виде скетча (исходника), сравните с обычным подходом (можно прям на радиокоте) - в большинстве случаев только .hex, для повторяльщиков разницы нет, но это же так скучно...
Если чего то не хватает в "языке" ардуино - просто вставляем кусочек на C / ASM или берем ардуину "потолще" (есть на stm32), в последнем случае придется немного переписать код.
mehanik_universe писал(а):скажите еще пложалуйста ,что нужно для осуществления радиосвязи кроме радиомодуля, еще один ардуино? и можно ли создать на компе интерфейс управления и с компа управлять ардуино
Самый простой вариант bluetooth + смарт/планшет или 2x bluetooth с компом, для разработчика выглядит как uart, могут соединяться полностью автоматически (проверил, что соединение есть и можешь слать байты, все остальное делает мк в bluetooth). После небольшой пляски с бубном можно прошивать ардуино прям по bluetooth.
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 10:33:22
FreshMan
ну а симулятор, на подобии студийного, там есть ?
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 12:15:24
axillent
Morroc писал(а):(есть на stm32)
нет таких. Путаете CORTEX с CORTEXом
Есть ардуино Дуо, она на кортексе от атмела
зы. смотрел что там в списке продуктов, аннонсирована ArduinoTre - вот действительно жирная тушка )
1Ггц такт, соревнуются с малиной
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 12:34:08
Morroc
Я про эти
http://leaflabs.com/ формально наверное неправильно называть их ардуинами и по ногам/шилдам наверное они не совместимы, но в целом очень и очень близко, брал на пробу в формате "nano" - пришлось немного допилить библиотеку дисплея, в остальном код остался с обычной ардуины.
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 12:38:45
axillent
Morroc писал(а):по ногам/шилдам наверное они не совместимы
как раз наоборот - по ногам совместимы, чтобы можно было теже шилды использовать
но сама плата совсем не ардуино, другая архитектура, другой МК, другая среда програмирования
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 12:41:35
Morroc
Другая... цветом ярлычка отличается

Навскидку разницы не намного больше, чем между ардуинами на avr и cortex (на последнем тоже без доработки напильником не стартует множество скетчей от "обычного").
FreshMan писал(а):ну а симулятор, на подобии студийного, там есть ?
Не, такого нет, там среда дубова как блокнот windows. Что то есть альтернативное, типа
http://www.123dapp.com/circuits и вот это я так и не глянул
http://www.matrixtsl.com/flowcode/ может там тоже что то есть.
Re: С чего начать программировать микроконтроллеры?
Добавлено: Вт дек 16, 2014 13:19:29
axillent
есть интересный плагин visualmicro.com
позволяет более комфортно програмировать внутри атмел студии или визуал студии (что впрочем почти одно и тоже)
есть софтверно-железный отладчик (за деньги)
но все это не то, да и симулятор мне лично не интересен
интересен отладчик в железе
но пока мне не известен способ как скетч ардуины запустить под железным отладчиком
а так самый стандыртный отладчик для ардуины - это пихать отладочную информацию в UART и смотреть на нее при отладке на компе в терминале
тем хороша ардуина, что для этого никакого дополнительного железа не нужно
(с оговоркой правда, есть упрощенные версии ардуино для которых нужен внешний адаптер UART-USB)
Re: С чего начать программировать микроконтроллеры?
Добавлено: Чт дек 18, 2014 16:47:22
kalyanzb
Так все же посоветуйте... В недалеком прошлом немного изучил программирования для PIC-контроллеров. Теперь хочу научиться программировать AVR-микроконтроллеры. Общее представление о работе микроконтроллера, принцип его работы и из чего он состоит (регистры, порты ввода-вывода и т.п.) немножко имеются. Так как с AVR-контроллерами дела не имел, буду изучать с нуля. Какие учебники можете посоветовать по этому вопросу?
Немного перечитал разные отзывы и остановился на следующих учебниках:
Ю.Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера"
А.Белов "Разработка устройств на микроконтроллерах AVR шагаем от чайника до профи" 2013
Может еще что-то посоветуете? Про обучалку на сайте знаю