Comments 65
Здравствуйте. Меня зовут Вася и я… Мне сложно об этом говорить… Я делал девайсы на ардуине. Но после того, как я прочитал книгу доктора Аримана «STM32: жизнь без страха», моё представление о мире полностью перевернулось. Моя жизнь наполнилась красками, я сбросил оковы 8-битных вычислений и открыл для себя путь к просветлению. Я обрёл внутреннее равновесие и уверенность в своих девайсах, о котором я не мог и мечтать, используя ардуину. Спасибо!
Дочитал до середины и поставил плюс. Хабр должен быть таким, а не скопищем новостей про всякую ерунду.
После статьи даже захотелось глубже изучить программирование микроконтроллеров
Полностью вас поддерживаю. Хабр таки должен быть сайтом с нормальными статьями, а не блогом ализара
Полностью вас поддерживаю. Хабр таки должен быть сайтом с нормальными статьями, а не блогом ализара
Если вы пока недостаточно с ним знакомы, то все же стоит начать с AVR / PIC, как ни крути ARMы тяжеловаты для понимания без базы.
Я щас знакомлюсь с AVR с помощью стенда EV8031 (вот такой opensys.com.ua/ev8031/ev8031_sm.jpg)
Правда последнее время что-то интерес начал угасать. Но статья подстегивает :)
Правда последнее время что-то интерес начал угасать. Но статья подстегивает :)
С AVR ИМХО лучше железки делать самому все-таки.
Во-первых, это полезный навык, практика в схемотехнике еще никому не мешала, особенно при работе с контроллерами.
А во-вторых, когда придет время осваивать более мощные контроллеры, такие как те же STM32F, или ПЛИС, возможностей попрактиковаться резко станет меньше — корпуса не располагают.
Поэтому пока есть возможность я бы посоветовал собирать кастомные девайсы.
А что до интереса — лучший способ это как раз таки придумать девайс, которым будет интересно заниматься, и начать его реализовывать. Начиная от схемотехники и заканчивая кодом.
Во-первых, это полезный навык, практика в схемотехнике еще никому не мешала, особенно при работе с контроллерами.
А во-вторых, когда придет время осваивать более мощные контроллеры, такие как те же STM32F, или ПЛИС, возможностей попрактиковаться резко станет меньше — корпуса не располагают.
Поэтому пока есть возможность я бы посоветовал собирать кастомные девайсы.
А что до интереса — лучший способ это как раз таки придумать девайс, которым будет интересно заниматься, и начать его реализовывать. Начиная от схемотехники и заканчивая кодом.
Знаю. Но вот со схемотехникой что-то не сложилось. Как с навыками так и с желанием, что печально :(
+1 к реальному проекту.
Просто мигать светодиодами — не интересно.
Какую-нибудь игрушку с дистанционным управлением и расширенными возможностями, элементы «умного дома» (для начала — датчики температуры и влажности + плюс управление освещением или питанием каких-нибудь девайсов).
Во-первых реальные задачи интереснее реализовать.
Во-вторых попутно изучаются другие аспекты, помимо собственно программирования МК: протоколы взаимодействия с внешними устройствами, нюансы использования тех или иных девайсов, разработка управляющих модулей…
Интересно и полезно. :)
Просто мигать светодиодами — не интересно.
Какую-нибудь игрушку с дистанционным управлением и расширенными возможностями, элементы «умного дома» (для начала — датчики температуры и влажности + плюс управление освещением или питанием каких-нибудь девайсов).
Во-первых реальные задачи интереснее реализовать.
Во-вторых попутно изучаются другие аспекты, помимо собственно программирования МК: протоколы взаимодействия с внешними устройствами, нюансы использования тех или иных девайсов, разработка управляющих модулей…
Интересно и полезно. :)
Ух ты. В олимпиаде учавствовали?
Вообще, идеи этого стенда были заложены более 10 лет назад. На данный момент он конечно устарел.
Вообще, идеи этого стенда были заложены более 10 лет назад. На данный момент он конечно устарел.
Двач ты уже ночной?
Черт. Я так с вашими статьями все деньги солью на непонятные шняги! (Ушел на алибабу исследовать цены на сервы. А то старые шаговики из 5" флоповодов заканчиваются)
Я брал на Dealextreme, алибабу пока не затрагивал, хотя примеривался к тамошним дисплейчикам)
ДилЭкстрим штука опасная, заглянешь купить чего-нибудь на 2 бакса, опомнишься когда накупил на 100)
Вроде все копеечное и все хочется купить)
ДилЭкстрим штука опасная, заглянешь купить чего-нибудь на 2 бакса, опомнишься когда накупил на 100)
Вроде все копеечное и все хочется купить)
Да ебей и алибаба не хуже. Я за этот месяц понабрал столько, что уже стыдно перед женой.
При этом я с железом не вожусь, возится отец, я только ПО к результату пишу…
При этом я с железом не вожусь, возится отец, я только ПО к результату пишу…
На ебей напрягает обилие лотов от левых товарищей, которые неизвестно в каком состоянии придут и придут ли вообще, плюс тот факт что можно не заметить, подобрать себе что-то, а потом наткнуться на надпись «доставка 50 баксов» или вовсе «в Россию не доставляем», бывало уже(
Почему-то многие китайские товарищи в Россию не хотят везти…
Почему-то многие китайские товарищи в Россию не хотят везти…
Ни разу до сих пор с отказом доставки не встречался. По крайней мере, из Гонконга кто.
Ну и качество — если 99.8 с возрастом в несколько лет — да нет никаких проблем :)
Но вообще, алибаба рулит для восточного рынка, надёжней ебея.
Ну и качество — если 99.8 с возрастом в несколько лет — да нет никаких проблем :)
Но вообще, алибаба рулит для восточного рынка, надёжней ебея.
Ну я не про отказ, скорее, а про приписку мелким шрифтом «Not available for Russia», в последнее время часто у китайцев встречал, не знаю с чем это связано.
Вот только Алибаба !=Ebay если тебя там кинет продавец то фиг чо потом отсудишь. Особенно если сделка была не за PayPal
Escrow.
Кстати, они хотят отказаться от пейпала вскоре полностью.
Кстати, они хотят отказаться от пейпала вскоре полностью.
А кто является арбитром?
escrow.aliexpress.com/escrow-faq/about-escrow/what-is-escrow.html
alipay целиком и полностью заменит пейпел. они же арбитр.
в целом, кнопка «Открыть диспут» прямо в самой алибабе.
alipay целиком и полностью заменит пейпел. они же арбитр.
в целом, кнопка «Открыть диспут» прямо в самой алибабе.
А что за осицлограф?
Siglent SDS1102CM, цифровой, два канала, до 100 МГЦ, память 2 метра.
Заказывал на уже упомянутом Dealxtreme. Обошелся мне в 12к рублей примерно, не жалею что купил, с осцилом совсем другая жизнь)
По началу примеривался там же к общеизвестному RIGOL DS1052E, но их, похоже, сняли с производства — месяц ждал поступления на склад, так и не дождался, заменил в заказе на Siglent.
Заказывал на уже упомянутом Dealxtreme. Обошелся мне в 12к рублей примерно, не жалею что купил, с осцилом совсем другая жизнь)
По началу примеривался там же к общеизвестному RIGOL DS1052E, но их, похоже, сняли с производства — месяц ждал поступления на склад, так и не дождался, заменил в заказе на Siglent.
А как с таможней? Он же по цене уже превышает предельные 10к для почты россии…
Ого! На деалкстреме он $345.60 аж, меньше 10 — тогда проблем с таможней нет.
Запросил еще цену на алибабе у Siglent'а напрямик. Может, в 300 уложится :)
Будет отцу подарок на ДР.
Запросил еще цену на алибабе у Siglent'а напрямик. Может, в 300 уложится :)
Будет отцу подарок на ДР.
Siglent (та же опера что и Rigol или Atten) пока еще нонейм, но уверенно идет в массы.
Кста, можешь добавить еще ссылку сюды:
we.easyelectronics.ru/blog/STM32/
Тут народ ряд статей по стм32 задвинул. Правда я не знаю выдержит ли оно хабраэффект :)
we.easyelectronics.ru/blog/STM32/
Тут народ ряд статей по стм32 задвинул. Правда я не знаю выдержит ли оно хабраэффект :)
Уже давно хочу взять себе подобный контроллер, но отпугивает то, что придется изучать для себя новый язык программирования (а это время, которого не хватает). Подскажите, что то типа питона туда встает? Юзабельно?
питон встает, но в жутко урезанном виде и жрет дофига ресурсов. учите си, пригодится… или попробуйте Cython прикрутить, вдруг чо получится
Настоятельно рекомендую все же С освоить. Тем более что в чистом С, без плюсов, все довольно просто. Единственной более-менее сложной для понимания темой в нем считаются указатели.
А вы с 8-битными уже разобрались? Ну там, AVR, PIC? Не стоит сразу с ARMа начинать, ИМХО.
А вы с 8-битными уже разобрались? Ну там, AVR, PIC? Не стоит сразу с ARMа начинать, ИМХО.
Если честно, в руках даже не держал ) просто хочется чего нибудь взять попробовать, присматриваюсь к Arduino. Хочется просто взять и начать работать…
Ну ваше право. Но честно говоря, рекомендовал бы начать с нуля, больше пользы будет. Это потребует больше времени, но почему бы не посвятить этому долгие вечера, раз уж тема заинтересовала?)
«Долгий» путь — это скачать/купить книжку по тем же AVRкам, нагуглить статьи, купить саму AVRку, кварц, макетку, периферию (ну что там для начала, светодиоды, сервы те же). Собрать программатор. Собрать девайс на AVR. Потом только начать кодить, изучая С параллельно. Это даст куда более фундаментальные знания, т.к. заниматься контроллерами без схемотехники это как-то… неправильно, по моему)
«Долгий» путь — это скачать/купить книжку по тем же AVRкам, нагуглить статьи, купить саму AVRку, кварц, макетку, периферию (ну что там для начала, светодиоды, сервы те же). Собрать программатор. Собрать девайс на AVR. Потом только начать кодить, изучая С параллельно. Это даст куда более фундаментальные знания, т.к. заниматься контроллерами без схемотехники это как-то… неправильно, по моему)
>>Хочется просто взять и начать работать…
>… Это даст куда более фундаментальные знания, т.к. заниматься контроллерами без схемотехники это как-то… неправильно, по моему)
Товарищи электронщики, вы это бросьте, а. «Фундаментальные знания» — это не то, с чего нужно начинать знакомство с МК программисту. Куда проще будет взять так нелюбимую вашей епархией Arduino, и сразу начать кодить, а схемотехнику и т.п. изучать позже — иначе человеку может просто надоесть безрезультатно ковыряться в железе, отлавливая хардварные баги. Приведу аналогию — изучать Linux нужно с Ubuntu, а не с LFS, равно как и литературу со сказок, а не с Достоевского.
>… Это даст куда более фундаментальные знания, т.к. заниматься контроллерами без схемотехники это как-то… неправильно, по моему)
Товарищи электронщики, вы это бросьте, а. «Фундаментальные знания» — это не то, с чего нужно начинать знакомство с МК программисту. Куда проще будет взять так нелюбимую вашей епархией Arduino, и сразу начать кодить, а схемотехнику и т.п. изучать позже — иначе человеку может просто надоесть безрезультатно ковыряться в железе, отлавливая хардварные баги. Приведу аналогию — изучать Linux нужно с Ubuntu, а не с LFS, равно как и литературу со сказок, а не с Достоевского.
Ну дык и схемотехнику можно начать с закона ома, светодиода, резистора и тиньки, а не с каких-нибудь страшных силовых или ВЧ установок)
Я не говорю что ардуино это аццкое зло и т.п., но ведь можно провести аналогию с языками высокого уровня — сразу попав в нежные объятия фреймворка дотнета или явы очень многие так и не пытаются понять как это работает внутри, и потом искренне удивляются когда слышат про организацию памяти, регистры, или хотя бы про то, во что превращается их код после компилляции. Это тоже не дело.
Как раз в том то и прелесть мелких 8-битных контроллеров, даже девятиклассники спокойно паяют дома схемки с нуля, так почему бы с этого не начать) Я же не призываю сразу проектировать устройства на АРМ11 с нуля. AVR/PIC дают отличную возможность попрактиковаться в схемотехнике как раз с быстрым результатом, без слишком долгой мороки, они отлично вписываются в макетные платы типа той, что я привел в статье, благодаря дип-корпусам. Зачем же себя этого лишать?)
Я не говорю что ардуино это аццкое зло и т.п., но ведь можно провести аналогию с языками высокого уровня — сразу попав в нежные объятия фреймворка дотнета или явы очень многие так и не пытаются понять как это работает внутри, и потом искренне удивляются когда слышат про организацию памяти, регистры, или хотя бы про то, во что превращается их код после компилляции. Это тоже не дело.
Как раз в том то и прелесть мелких 8-битных контроллеров, даже девятиклассники спокойно паяют дома схемки с нуля, так почему бы с этого не начать) Я же не призываю сразу проектировать устройства на АРМ11 с нуля. AVR/PIC дают отличную возможность попрактиковаться в схемотехнике как раз с быстрым результатом, без слишком долгой мороки, они отлично вписываются в макетные платы типа той, что я привел в статье, благодаря дип-корпусам. Зачем же себя этого лишать?)
Я говрорил не о том, чтобы себя этого лишать, а о принципе «от простого к сложному»: Arduino -> AVR -> ARM ->…
Задроты дойдут и до последнего (?) шага, а любители просто поиграться могут остановиться и на первом.
Задроты дойдут и до последнего (?) шага, а любители просто поиграться могут остановиться и на первом.
Ну-ну, так-таки и задроты)
Впрочем, это их право, кто как хочет тот так и учится. Я лишь рекомендую близкий мне путь. Призываю только не забывать что помимо ардуин есть много хороших железок и имеет смысл обдумать когда их целесообразно применять)
Кстати, до второго курса универа сам был чистым прикладником, писал под винду. Потом наткнулся на статейку про бегущие огоньки на AVR, очень порадовало что «целый компьютер в такой маленькой штучке», и железо меня захватило) Ардуины тогда еще не так были распространены, поэтому паял все с нуля, ничуть не жалею.
Впрочем, это их право, кто как хочет тот так и учится. Я лишь рекомендую близкий мне путь. Призываю только не забывать что помимо ардуин есть много хороших железок и имеет смысл обдумать когда их целесообразно применять)
Кстати, до второго курса универа сам был чистым прикладником, писал под винду. Потом наткнулся на статейку про бегущие огоньки на AVR, очень порадовало что «целый компьютер в такой маленькой штучке», и железо меня захватило) Ардуины тогда еще не так были распространены, поэтому паял все с нуля, ничуть не жалею.
> Как раз в том то и прелесть мелких 8-битных контроллеров, даже девятиклассники спокойно паяют дома схемки с нуля
Именно в 9м классе вся эта пайка и осталась ;-).
По поводу статьи — спасибо! Но как разителен переход от AVR к ARM: если с первым можно вполне просто бодаться на асме с шестнадцатеричными константами, но для ARMа реально встает необходимость API и кросс-платформенных библиотек по управлению переферией, потому что дергать по 20 битов в 4 регистрах для управления одним пином весьма нудно не только на асме, но и на C.
Кстати, в этом тоже часть шарма и популярности AVR — устав от тормозных джав и дотнетов, и от сложных драйверов ядра, народ хочет что-то, что можно попрограммить на голом асме. Arduino — это как современный Спектрум, простой и добрый ;-).
Именно в 9м классе вся эта пайка и осталась ;-).
По поводу статьи — спасибо! Но как разителен переход от AVR к ARM: если с первым можно вполне просто бодаться на асме с шестнадцатеричными константами, но для ARMа реально встает необходимость API и кросс-платформенных библиотек по управлению переферией, потому что дергать по 20 битов в 4 регистрах для управления одним пином весьма нудно не только на асме, но и на C.
Кстати, в этом тоже часть шарма и популярности AVR — устав от тормозных джав и дотнетов, и от сложных драйверов ядра, народ хочет что-то, что можно попрограммить на голом асме. Arduino — это как современный Спектрум, простой и добрый ;-).
Я вот тоже боялся нового языка, но на практике чистый Си оказался не таким и сложным. Что может напугать питониста, так это указатели, но там все не так печально, так что проще учите нативный язык.
Уже месяц как заболел программированием аврок, оч увлекательный процесс, особенно если поставить себе реально полезную задачу.
Уже месяц как заболел программированием аврок, оч увлекательный процесс, особенно если поставить себе реально полезную задачу.
UFO just landed and posted this here
А где за разбитую ардуину новый stm дают? У меня как раз одна лишняя есть.
АРМ намного круче, спору нет. Но он расчитан на более профессиональную подготовку и подразумевает наличие некоторого опыта и понимания как АРМов, так и электроники в целом. Даже Си-шный код в глазах новичка кажется чем-то страшным. А вот Ардуино как раз для начинающих и расчитан. Я даже скажу, что очень мало людей доходят до того момента, когда им не хватает мощости АВРок и есть реальная необходимость пересесть на АРМ.
А что касается статьи, тут вам огромное спасибо. Не часто встретишь на Хабре что-нибудь действительно близкое душе и сердцу :)
А что касается статьи, тут вам огромное спасибо. Не часто встретишь на Хабре что-нибудь действительно близкое душе и сердцу :)
Это так, я бы не советовал пытаться начать сразу с АРМов, да. Но в то же время даже работая с АВРками я бы настоятельно рекомендовал людям самим проектировать схемы, пока есть возможность. Под АРМмы, ПЛИСы уже намного труднее изготовить плату, а под АВР можно как следует набить руку на схемах, разводке плат — в общем на всем цикле разработки.
И отточить навыки в С, т.к. без него просто несерьезно этим заниматься. А Ардуина этого лишает.
Не спорю, с ней удобнее, но по мне так намного полезнее вникнуть в схематику и собрать себе отладочную самому, пока такая возможность есть.
Иначе потом будет очень сложно отказаться от Ардуин и начать проектировать девайсы самому.
И отточить навыки в С, т.к. без него просто несерьезно этим заниматься. А Ардуина этого лишает.
Не спорю, с ней удобнее, но по мне так намного полезнее вникнуть в схематику и собрать себе отладочную самому, пока такая возможность есть.
Иначе потом будет очень сложно отказаться от Ардуин и начать проектировать девайсы самому.
То есть по сути, эволюция в обучении должна происходить как-то так:
Arduino -> AVR -> ARM. Но честно говоря, я не особо испытываю любви к Ардуино. Когда просят провести пробный экскурс в микроконтроллеры, то начинаю с обычного мигания светодиода в Proteus'е и плавно-плавно перехожу ко всяким прерываниям и таймерам. Как по мне — это оптимальный вариант начала работы с МК. Ни тебе чип покупать не надо, ни отладочной платы, ни стенд. Даже спалить ничего невозможно :). Хотя это в свою очередь лишает таких прелестей, как дребезг контактов, транспортные задержки, шумы и прочие прелести отладки реальных схем.
Arduino -> AVR -> ARM. Но честно говоря, я не особо испытываю любви к Ардуино. Когда просят провести пробный экскурс в микроконтроллеры, то начинаю с обычного мигания светодиода в Proteus'е и плавно-плавно перехожу ко всяким прерываниям и таймерам. Как по мне — это оптимальный вариант начала работы с МК. Ни тебе чип покупать не надо, ни отладочной платы, ни стенд. Даже спалить ничего невозможно :). Хотя это в свою очередь лишает таких прелестей, как дребезг контактов, транспортные задержки, шумы и прочие прелести отладки реальных схем.
Да, протеус штука полезная. Но от пункта с ардуиной я бы отказался) По себе знаю что при работе с AVRками это все более чем реально собрать с нуля дома — и как раз упомянутые вами «прелести отладки» дают очень полезный опыт. Очень неплохо использовать Протеус в связке с реальными схемами — проверить код в протеусе, чтобы убедиться, что он работает, а потом переносить на реальное железо.
UFO just landed and posted this here
А что вы подразумеваете под «можно»? Если соберете механику — почему бы и нет?
Приводы ограничены по скорости, по нагрузке и точности позиционирования. Вопрос в том, какие значения этих параметров для вас окажутся подходящими.
Параметры серво, которые использовал я, согласно данным из интернета:
Weight: 13.4g
Dimension: 22.8*12.2*28.5mm
Stall torque: 1.8kg/cm (4.8V) — 2.2kg/cm (6.0V)
Operating speed: 0.10sec/60degree(4.8v) — 0.08sec/60degree(6.0V)
Operating voltage: 4.8-6.0V
Приводы ограничены по скорости, по нагрузке и точности позиционирования. Вопрос в том, какие значения этих параметров для вас окажутся подходящими.
Параметры серво, которые использовал я, согласно данным из интернета:
Weight: 13.4g
Dimension: 22.8*12.2*28.5mm
Stall torque: 1.8kg/cm (4.8V) — 2.2kg/cm (6.0V)
Operating speed: 0.10sec/60degree(4.8v) — 0.08sec/60degree(6.0V)
Operating voltage: 4.8-6.0V
Sign up to leave a comment.
STM32F1xx — лечимся от ардуинозависимости вместе