Кто-нибудь игрался с Ардуиной? Давно слышал про неё, но как-то руки не доходили поинтересоваться поглубже. А тут на днях почитал пару книжек, и сильно загорелся. Заказал комплектующие, буду смотреть живьём.
С какой целью интересуетесь? Ардуина - нишевый продукт, исключительно для программеров, которые в детстве недоучились в кружке "Юный техник" и теперь навёрстывают упущенное. Для более или менее работающих вещей рекомендую Распберри Пи с расширениями входов-выходов и кодесисом сверху.
А вот категорически не согласен! Зачем мне пихать целый Малиновый Пирог, например, в маленькую коробочку, вся задача которой - получить последние координаты приземляющейся ракеты и показывать на маленьком экранчике направление её поиска. Или в качестве бортового компьютера (который и шлёт координаты, и выпускает парашют) в ракету диаметром от 3 см. Или ставить его на стенд, строящий график тяги реактивного двигателя. Или в устройство, управляющее фотоаппаратом при высокоскоростной фото- и замедленной киносъёмке. В общем, в любом портативном/малогабаритном/энергоэкономном и дешёвом устройстве, которые покрывают 99% потребностей в подобных самоделках, Ардуино - идеальное решение, альтернативы которому нет. Так что для Распберри Пай остаётся только ниша дешёвого компьютера/медиацентра/устройства, работающего с интернетом.
А интересуюсь с целью узнать, есть ли тут ещё такие, и какие применения для него они нашли.
Кстати, для поиграться с Распберри я заказал ещё более дешёвый Orange Pi :)
ЦитироватьЗачем мне пихать целый Малиновый Пирог, например, в маленькую коробочку, вся задача которой - получить последние координаты приземляющейся ракеты и показывать на маленьком экранчике направление её поиска. Или в качестве бортового компьютера (который и шлёт координаты, и выпускает парашют) в ракету диаметром от 3 см.
По деньгам так на так и получится, а надёжность у Пи выше, в смысле, не у самой пи, а у пи+софт.
Пролистал я "эти ваши интернеты" (с), бо ардуиной не интересовался уже пару лет - может, думаю, что к лучшему изменилось - не, всё таже бадяга - всё также ищутся бесконечные баги в бесконечных либах, народ хвалится, как круто он моргает светодиодиками всего на 16 килобайтах кода, ну и прочее... Не, нишевый продукт - он и есть нишевый продукт. И нормального ЦОС на ём не сделать - памяти мало... Да, типа, у кого есть некая замечательная идея, а в контроллерах он не рубит, теоретически возможно слабать некий прототип за астрономические деньги, но скорее всего плохо шарящий в программировании человек потонет в бесконечных багах и плюнет на это дело.
В общем, как в том анегдоде про крысу и хомячка - у хомячка пиар лучше.
Цитироватьи какие применения для него они нашли.
Ну, я вот не спеша пилю цифровой формирователь SSB на 110 кГц ( на Пи ), что позволит превратить приёмник УС-9 в QRP трансивер. Упёрся в проблему - не могу сделать гильбертовский фильтр НЧ с фазовым сдвигом 90 градусов во всей полосе частот. Может, кто знает?
Цитата: Yougi от января 2, 2016, 23:53
ЦитироватьЗачем мне пихать целый Малиновый Пирог, например, в маленькую коробочку, вся задача которой - получить последние координаты приземляющейся ракеты и показывать на маленьком экранчике направление её поиска. Или в качестве бортового компьютера (который и шлёт координаты, и выпускает парашют) в ракету диаметром от 3 см.
По деньгам так на так и получится, а надёжность у Пи выше, в смысле, не у самой пи, а у пи+софт.
:o
Вроде, старался, но, похоже, не до конца разжевал. Зачем забивать гвозди мироскопом, когда есть предназначенный для этого инструмент, а уж тем более в тех местах, куда громоздкий микроскоп не влазит по габаритам (см. выделенное выше болдом)? Не нравится аналогия с микроскопом? Ладно, пусть будет поездка за буханкой хлеба в магазин за углом на Камазе. Ардуина:
а) на порядок меньше размерами,
б) на порядок легче,
ц) на порядок дешевле,
д) на порядок меньше потребляет, и, наконец
е) на порядки проще, и, соответственно, настолько же надёжнее.
По последнему: как может быть "надёжность у Пи выше", когда ей для работы нужно сначала загрузить гигабайтную операционную систему, поверх которой запускается написанное через пень-колоду приложение, работающее на греющемся, как утюг камне? То ли дело Ардуина: включил - и готово! К тому же она и спать может, практически ничего не потребляя.
ЦитироватьНе, нишевый продукт - он и есть нишевый продукт.
Нишевый. Конечно, нишевый. Вот только ниша у него в 100500 раз шире, чем у Пирогов всяких.
Цитировать
И нормального ЦОС на ём не сделать - памяти мало...
Дада, кабута для всякой ЦОС нужно 100500 разрядов, и столько же мегагерц с мегабайтами. И кабута вся жизнь вертится вокруг одной ЦОСы.
Цитировать
Пролистал я "эти ваши интернеты" (с), бо ардуиной не интересовался уже пару лет - может, думаю, что к лучшему изменилось - не, всё таже бадяга - всё также ищутся бесконечные баги в бесконечных либах, народ хвалится, как круто он моргает светодиодиками всего на 16 килобайтах кода, ну и прочее...
...
Да, типа, у кого есть некая замечательная идея, а в контроллерах он не рубит, теоретически возможно слабать некий прототип за астрономические деньги, но скорее всего плохо шарящий в программировании человек потонет в бесконечных багах и плюнет на это дело.
Какие баги в полторе десятков строчек кода?!! Какие астрономические деньги?!! Вы либо в какой-то параллельной реальности обитаете, либо не понимаете, что для Ардуины что-то своё клепает намного больше людей, и среди них количественно намного больше чайников, которые генерят (количественно, опять же) намного больше ошибок. И если им для забивания гвоздя вместо молотка дать бесплатно микроскоп, то количество багов не только не уменьшится, но даже многократно увеличится.
Цитировать
Цитироватьи какие применения для него они нашли.
Ну, я вот не спеша пилю цифровой формирователь SSB на 110 кГц ( на Пи ), что позволит превратить приёмник УС-9 в QRP трансивер. Упёрся в проблему - не могу сделать гильбертовский фильтр НЧ с фазовым сдвигом 90 градусов во всей полосе частот. Может, кто знает?
Ну вот с этого бы сразу и начинали - что у вас какие-то узкоспецифические задачи, требующие относительно больших вычислительных мощностей. А вот в весы там, чайник, утюг, или даже холодильник я бы Распберри Пай не ставил. Лично для себя я уже придумал много применений для Ардуины, и ни одного для Распберри, что как бы красноречиво свидетельствует.
Ок, можно предметно разобрать
ЦитироватьАрдуина:
а) на порядок меньше размерами,
Ардуина 68.6х53.3 мм
Пи 85х49 мм
Практически одинаково
Цитироватьб) на порядок легче
Данных по весу сходу найти не удалось, но, учитывая практически одинаковые размеры платы, не думаю что он сильно разный.
Цитироватьц) на порядок дешевле,
Поглядел в доступных мне лаффках...
Ардуина - макс. цена 53 евро, мин. - 12 евро
Пи - макс. цена 53 евро, мин. - 29 евро.
( это одна и та же лавка, модели только разные )
На вторичном рынке -
Ардуина - от 25 до 8 евро
Пи - от 30 до 10 евро
То есть да, разница есть, но не настолько вчепетляющща
Про мифическую Пи Зеро за пять баксов я не вспоминаю - все про неё слышали, но реально не щупал никто.
Цитироватьд) на порядок меньше потребляет,
Ну, тут, какгрцца крыть нечем - но ланчпад от техасских инстрУментов потребляет ещё меньше, при цене 4.7 североамериканских долАра, а умеет практически то же самое.
Цитироватье) на порядки проще, и, соответственно, настолько же надёжнее.
проще - да, глупо было бы спорить, а надёжность подобных дивайсов в первую очередь определяется обвязкой входов-выходов, защитой от бросков напряжения по питанию и проч. вещами.
ЦитироватьНу вот с этого бы сразу и начинали - что у вас какие-то узкоспецифические задачи, требующие относительно больших вычислительных мощностей.
Ну, какбэ бортовой комп для моделей ракет тоже не очень типовая задача...
И таки да, у меня имеет место быть профессиональная деформация - для меня, как для профессионального разработчика автоматики задачи по автоматическому включению света на балконе, или там кормления рыбок, когда хозяин в отпуске - не представляют ни малейшего интереса. Так же, наверное, как для вас не представляет интереса скилл завязывания шнурков на ботинках.
Вот цитатка хорошая попалась
ЦитироватьНе совсем. Ардуино - это целый мир. Ну как Iphone - и все адепты ардуины относятся к остальным аналогично пользователям ифонов. Т.е. если создатели этого pi zero хотят настоящей популярности и замены ардуины - необходимо выпустить плату, совместимую с ардуиной и с поддержкой ее среды.
Т.е. другим словами на ардуине программируют те, кто иначе запустить ту же мегу просто не смогут. Неужели ты думаешь что они смогут запустить процессор такого уровня с SDRAM памятью, документацией толщиной в 10 см и только чтобы помигать лампочкой
Ардуина - это быстро и удобно для тех, кому больше ничего не нужно, совсем ничего. Как iphone для пользователей iphone - им тоже нужно качественно и просто.
Статья на бывшем Хабре с критикой сабжа: http://geektimes.ru/post/255760/
Цитата: Yougi от января 2, 2016, 23:53
Не, нишевый продукт - он и есть нишевый продукт. И нормального ЦОС на ём не сделать - памяти мало...
;D
Мои задачи столь примитивны, что для большинства достаточно не то что ардуины — а самого дешёвого микроконтроллера.
На ардуино хоть проще писать (правда, сильно раздражает, что далеко не все аппаратные возможности МК задействованы). А какие преимущества для меня у малины?
На ардуине можно быстро отладить какой-нибудь алгоритм, а потом переписать программу на PIC. А можно и ардуину оставить, если по цене, размеру и питанию подходит — цена позволяет.
Например, домашнее освещение, которое я собирался делать на PIC, теперь уже буду писать на ардуино (если наконец доберусь до этого — уже пару лет всё никак времени не найду).
А вот в фонарики — тут только PIC: алгоритм там совсем простой, а по размеру и питанию большой выигрыш. Тут даже самое дешёвое ардуино совершенно избыточно.
Цитата: sasza от января 3, 2016, 23:28
Зачем забивать гвозди мироскопом, когда есть предназначенный для этого инструмент
:+1:
Цитата: Yougi от января 18, 2016, 11:27
Ардуина - макс. цена 53 евро, мин. - 12 евро
У меня есть несколько ардуин, самая дорогая (Leonardo) стоила около 6 долларов, а бо́льшая часть по 2-3 доллара (Nano и Mini).
Куплены, конечно, в Китае, а не в Италии, но какая мне разница?
Цитата: Yougi от января 2, 2016, 23:53
приёмник УС-9
Ещё где-то сохранились ламповые УС-9?
Охренеть
ЦитироватьМои задачи столь примитивны, что для большинства достаточно не то что ардуины — а самого дешёвого микроконтроллера.
Так я разве против? Надо по задаче выбирать... И всякого есть, кроме ардуины - тот же ланчпад за 4.30.
Меня подход arduino the best смущает.
ЦитироватьЕщё где-то сохранились ламповые УС-9?
Чего бы им не сохраниться - почти 40 лет делали. Техника времён WWII юзается во весь рост и через 70 лет после её окончания. В январском QST за этот год вон статейка была - Применение BC348 в радиолюбительской практике ( BC348 - американский прототип "усика" ).
A propos, свежий ардуиносрач
https://geektimes.ru/post/255422/
Цитата: Yougi от января 27, 2016, 10:38
Чего бы им не сохраниться
Когда я начинал свою трудовую деятельность на рубеже 70-х - 80-х, уже тогда это была морально устаревшая техника, весьма
ЦитироватьКогда я начинал свою трудовую деятельность на рубеже 70-х - 80-х, уже тогда это была морально устаревшая техника, весьма
Цитата: wikiТаким образом, BC-348/УС-9 выпускался с 1938 по 1987 г. — дольше, чем любое другое радиотехническое изделие в мире. Всего выпущено более 50 тыс. штук УС-9.
Сомневаюсь, что где-то в профессиональной радиосвязи их юзают, а любители - только в путь.
Почему радиогубилюбители такие собиратели антиквариата?
ЦитироватьПочему радиогубилюбители такие собиратели антиквариата?
ответил в теме о губителях, бо тут офтопично
Цитата: Yougi от января 18, 2016, 11:27
Ардуина 68.6х53.3 мм
Пи 85х49 мм
Практически одинаково
Так это Uno. Нужно смотреть на другие, нормальных размеров, типа Mini, Micro, Nano. Вот наглядное сравнение Pro Micro (Нано на 1 см длиннее) с Orange Pi PC:
(http://lh3.googleusercontent.com/-2VngvwY6X64/VrIrcjpaQKI/AAAAAAAAAmE/JmC17_f0Kuk/s640-Ic42/IMG_7628.JPG)
ЦитироватьДанных по весу сходу найти не удалось, но, учитывая практически одинаковые размеры платы, не думаю что он сильно разный.
Порядка 3-4 г против 40 г. А если ещё добавить переносное питание...
ЦитироватьПоглядел в доступных мне лаффках...
Ардуина - макс. цена 53 евро, мин. - 12 евро
Пи - макс. цена 53 евро, мин. - 29 евро.
( это одна и та же лавка, модели только разные )
На вторичном рынке -
Ардуина - от 25 до 8 евро
Пи - от 30 до 10 евро
То есть да, разница есть, но не настолько вчепетляющща
Про мифическую Пи Зеро за пять баксов я не вспоминаю - все про неё слышали, но реально не щупал никто.
Так нужно смотреть на нормальных лавках, типа Алиэкспресс. Там Ардуины по 1,5-2$ штука (mnashe, как я понимаю, тоже там их покупает), а вышеупомянутый Orange Pi - 19$.
ЦитироватьНу, тут, какгрцца крыть нечем - но ланчпад от техасских инстрУментов потребляет ещё меньше, при цене 4.7 североамериканских долАра, а умеет практически то же самое.
Вряд ли меньше, чем эти маленькие Ардуины, да и подороже он выходит.
ЦитироватьНу, какбэ бортовой комп для моделей ракет тоже не очень типовая задача...
Ну, это то, с чего мне захотелось поиграться с Ардуиной. А так применений много можно придумать. Например, мне ещё нужен тахометр на токарный станок.
ЦитироватьИ таки да, у меня имеет место быть профессиональная деформация - для меня, как для профессионального разработчика автоматики задачи по автоматическому включению света на балконе, или там кормления рыбок, когда хозяин в отпуске - не представляют ни малейшего интереса. Так же, наверное, как для вас не представляет интереса скилл завязывания шнурков на ботинках.
Вот цитатка хорошая попалась
ЦитироватьНе совсем. Ардуино - это целый мир. Ну как Iphone - и все адепты ардуины относятся к остальным аналогично пользователям ифонов. Т.е. если создатели этого pi zero хотят настоящей популярности и замены ардуины - необходимо выпустить плату, совместимую с ардуиной и с поддержкой ее среды.
Т.е. другим словами на ардуине программируют те, кто иначе запустить ту же мегу просто не смогут. Неужели ты думаешь что они смогут запустить процессор такого уровня с SDRAM памятью, документацией толщиной в 10 см и только чтобы помигать лампочкой
Ардуина - это быстро и удобно для тех, кому больше ничего не нужно, совсем ничего. Как iphone для пользователей iphone - им тоже нужно качественно и просто.
Главная ценность Ардуины в том, что она позволяет легко и дёшево даже чайникам, никогда не бравшим паяльник в руки, делать то, на что без неё понадобились бы многие часы занятий в уже не существующих радиокружках либо самостоятельного обучения, на что далеко не каждый из них решился бы. Поэтому сравнение с айФоном не совсем корректно.
Цитата: Yougi от января 27, 2016, 10:38
Так я разве против? Надо по задаче выбирать... И всякого есть, кроме ардуины - тот же ланчпад за 4.30.
Меня подход arduino the best смущает.
Ну, так и выходит, что для чайников альтернативы нет, поэтому и the best. А изначально, думаю, популярность самой Атмеги сыграла свою роль, так что ардуинщики тут не виноваты.
Цитировать
A propos, свежий ардуиносрач
https://geektimes.ru/post/255422/
Arduino vs Arduino? Оригинально. Во всех книжках по Ардуине пишется, что если вам нужна скорость и компактность кода, программируйте, используя регистры, так что не понимаю проблемы.
Цитата: Upliner от января 18, 2016, 12:42
Статья на бывшем Хабре с критикой сабжа: http://geektimes.ru/post/255760/
Стандартное ворчание профессионала по поводу того, что в сферу его деятельности теперь могут совать свои грязные руки какие-то необразованные чайники. Это нормально. Я подобное явление даже среди любителей электронной музыки наблюдал: когда массы народа внезапно начинали слушать их любимую группу, многие их таких "любителей" от неё отворачивались - не слушать же им то, что перестало быть "элитарным" :-)
Цитата: sasza от февраля 3, 2016, 19:09
mnashe, как я понимаю, тоже там их покупает
Ага. И на ebay, и на aliexpress. На aliexpress чуть дешевле.
Цитата: sasza от февраля 3, 2016, 19:09
А так применений много можно придумать.
На ардуино даже вертолёты летают!
Хотя там, по идее, сложные расчёты с действительными числами, так что 32-битный процессор имеет явные преимущества.
Цитата: sasza от февраля 3, 2016, 19:19
А изначально, думаю, популярность самой Атмеги сыграла свою роль, так что ардуинщики тут не виноваты.
Я даже не представляю, что могло бы быть альтернативой атмеге на момент начала проекта Arduino.
Фирм, выпускающих подходящие по цене, массовости и пр. микроконтроллеры, было всего две: Almel и Microchip.
Но у них очень разные подходы. Microchip выпускает несколько десятков МК, каждый из которых затачивает под определённые нужды. Самые простые очень дёшевы, но в них есть лишь небольшая часть аппаратуры, мало памяти, крайне примитивный (хотя и весьма эффективный) набор команд. А модели, напичканные всем, что может пригодиться, и в которых более мощный набор команд, стоят гораздо дороже.
У Atmel противоположный подход: сравнительно небольшое количество универсальных моделей. Скажем, Atmega8 при цене меньше доллара по аппаратуре и набору команд можно сопоставить лишь с серией PIC18, цены на которую начинаются где-то с $3 (а раньше было ещё дороже).
Думаю, не нужно объяснять, почему подход Atmel гораздо больше подходит для ардуино.
Возможно, если бы проект стартовал сейчас, ардуинцы взяли бы что-то 32-битное от других фирм. Но тогда те ещё были в пелёнках...
Цитата: sasza от февраля 3, 2016, 19:19
Во всех книжках по Ардуине пишется, что если вам нужна скорость и компактность кода, программируйте, используя регистры, так что не понимаю проблемы.
Ух ты! Там можно работать напрямую с аппаратурой, через соответствующие регистры? Очень здорово, если так, для меня это огромный плюс, поскольку я тут уже жаловался, что оболочка реализует далеко не все возможности.
В частности, для плавной регулировки яркости мне бы очень пригодился полноценный 10-битный ШИМ, а оболочка реализует лишь 8 бит. Этого достаточно для регулировки, но недостаточно для эффектов плавного зажигания / потухания (fade in / fade out): глаз воспринимает яркость логарифмически, а шкала ШИМ линейная, поэтому при 8-битной регулировке на малых яркостях получаются очень заметные на глаз скачки.
В Atmega328 есть 6 каналов ШИМ, при этом Arduino Mini (сейчас уже даже и Nano, с интегрированным USB) на этом контроллере стоит меньше $2! На Microchip мне пришлось бы взять 2-3 контроллера, чтобы получить 6 каналов, это вышло бы заметно дороже, при полном отсутствии обвязки и значительно более сложном программировании. Так что пара PIC16F886, которые я покупал для системы освещения, пока что останутся без применения :)
Зато для фонариков я собираюсь использовать только PIC: у них широкий диапазон напряжений питания, в отличие от стандартных ардуин, которым нужно 5В (есть версия ардуин на Atmega328L, она несколько дороже, но допускает питание от литиевой батарейки), а ресурсов PIC12F683 по полдоллара штука с лихвой хватает для любых фонарных задумок.
Цитата: mnashe от февраля 4, 2016, 09:03
И на ebay, и на aliexpress. На aliexpress чуть дешевле.
Сейчас посмотрел - на Али у меня уже 18 страниц заказов! Но у тебя наверняка намного больше :)
ЦитироватьНа ардуино даже вертолёты летают!
Хотя там, по идее, сложные расчёты с действительными числами, так что 32-битный процессор имеет явные преимущества.
Квадрокоптеры тоже делают на нём. Ничего удивительного - он же на порядок мощнее компьютера, посадившего Аполлоновский ЛМ на Луну.
ЦитироватьВозможно, если бы проект стартовал сейчас, ардуинцы взяли бы что-то 32-битное от других фирм. Но тогда те ещё были в пелёнках...
Так есть же уже давно 32-битный Arduino Due. Но он неинтересен как из-за цены (12,04$ самый дешёвый), так и из-за размеров. Зато есть китайские платы на STM32. Правда, это микроконтроллер от другой конторы, но программировать его можно в той же Arduino IDE. Размером эта платка всего лишь на 1 см длиннее Nano, но стоит при этом столько же - 1,89$! Так что те, кому не хватает производительности и возможностей Ардуины, могут легко перейти на STM32, у которого быстродействие порядка 90 MIPS (на 72 МГц) против 16 (на 16 МГц) у Ардуино. Кто не в курсе - это сравнимо с первым Пентиумом. У меня уже давно лежит такая, но ещё даже ножки не припаял - не могу найти ей применения (к удивлению Yougi :)).
Вот несколько наглядных сравнений STM32 с Ардуино:
Правда, в конце последнего ролика автор слукавил: можно взять либо Ардуину на 3,3 В, либо 5-вольтовый экран - подключение в обоих случаях будет такое же простое, как и с STM32.
ЦитироватьУх ты! Там можно работать напрямую с аппаратурой, через соответствующие регистры? Очень здорово, если так, для меня это огромный плюс, поскольку я тут уже жаловался, что оболочка реализует далеко не все возможности.
Можно даже ассемблерные вставки делать, как в обычном Си.
ЦитироватьВ частности, для плавной регулировки яркости мне бы очень пригодился полноценный 10-битный ШИМ, а оболочка реализует лишь 8 бит. Этого достаточно для регулировки, но недостаточно для эффектов плавного зажигания / потухания (fade in / fade out): глаз воспринимает яркость логарифмически, а шкала ШИМ линейная, поэтому при 8-битной регулировке на малых яркостях получаются очень заметные на глаз скачки.
Один из 3-х таймеров, который отвечает за ШИМ на выводах 10 и 11, является 16-битным, так что его можно перепрограммировать на ШИМ любой разрядности, вплоть до 16. А если нужно больше 2-х ножек, остальные (даже которые не ШИМ) можно "дёргать" вручную с любой разрядностью, лишь бы хватило скорости.
ЦитироватьЗато для фонариков я собираюсь использовать только PIC: у них широкий диапазон напряжений питания, в отличие от стандартных ардуин, которым нужно 5В (есть версия ардуин на Atmega328L, она несколько дороже, но допускает питание от литиевой батарейки), а ресурсов PIC12F683 по полдоллара штука с лихвой хватает для любых фонарных задумок.
У Ардуин вообще-то тоже широкий диапазон напряжений, обычно 5-12 В. Если у батареек напряжение меньше 5 В, можно или взять Pro Micro/Mini на 3,3 В/8 МГц, или питать 5-вольтовые через повышающий преобразователь. А у PIC какой диапазон?
Цитата: sasza от июля 11, 2016, 01:55
Сейчас посмотрел - на Али у меня уже 18 страниц заказов! Но у тебя наверняка намного больше :)
Намного больше у меня на ebay (не знаю сколько страниц, поскольку там только последние 3 года сохраняются, но судя по числу отзывов на меня (1527), довольно много...
А на Али почти столько же — 19.
Цитата: sasza от июля 11, 2016, 01:55
Ничего удивительного - он же на порядок мощнее компьютера, посадившего Аполлоновский ЛМ на Луну.
Ух ты! О таком сравнении я как-то не подумал...
Помню, что в какой-то технике NASA стоял 8086 (уступающий ардуину по скорости, но зато 16-битный), но, кажется, во времена Аполлонов его ещё не было...
Цитата: sasza от июля 11, 2016, 01:55
Зато есть китайские платы на STM32. Правда, это микроконтроллер от другой конторы, но программировать его можно в той же Arduino IDE. Размером эта платка всего лишь на 1 см длиннее Nano, но стоит при этом столько же - 1,89$! Так что те, кому не хватает производительности и возможностей Ардуины, могут легко перейти на STM32, у которого быстродействие порядка 90 MIPS (на 72 МГц) против 16 (на 16 МГц) у Ардуино.
Купил себе одну. И STLINK купил. Обе уже пришли, но я пока ничего с ними не делал.
Насколько я понял, Arduino IDE лишь частично под неё приспособили, лучше всё-таки пользоваться родными средствами на STM. Но я пока ни то, ни другое даже не скачивал.
Цитата: sasza от июля 11, 2016, 01:55
У меня уже давно лежит такая, но ещё даже ножки не припаял - не могу найти ей применения (к удивлению Yougi :)).
А у меня, как ни странно, применение есть. Это, вообще-то, «из пушки по воробьям», но учитывая цену...
Дело в том, что там на одной этой плате, стоящей меньше двух долларов, — 12 выходов ШИМ! То есть я могу одной такой платой обойтись для всего нагромождения разных цветных и околобелых светодиодов, которые хотел бы повесить в спальне. Тогда как на ардуино мне для этого потребуется либо одна мега (почти $6), либо пара миней (в сумме $3). И разрешение ШИМ выйдет меньше.
Скорее всего, я всё-таки обойдусь PIC'ами, просто потому, что они уже хорошо знакомы (недавно на них фонарики ближнего света собрал, с таймерами и регулировкой яркости). По цене выходит то же самое: контроллер с 4-5 ШИМ (PIC16F1824, PIC16F1508, PIC16F1933, PIC16F1936) стоит около 60 центов.
Цитата: sasza от июля 11, 2016, 01:55
Можно даже ассемблерные вставки делать, как в обычном Си.
Ага, я уже почитал, как это делать. Оказывается, у ардуино есть препроцессор, который транслирует это в обычный C, а компилирует уже атмеловский компилятор, так что всё, что доступно там, доступно и в ардуино. Для использования периферии, не задействованной в ардуине, не обязательно даже
использовать ассемблер, можно просто на C обращаться к нужным регистрам. Это и 16-битный ШИМ позволяет использовать, и прерывания (чего мне особенно не хватает в ардуине).
Пока не применял.
Цитата: sasza от июля 11, 2016, 01:55
Один из 3-х таймеров, который отвечает за ШИМ на выводах 10 и 11, является 16-битным, так что его можно перепрограммировать на ШИМ любой разрядности, вплоть до 16. А если нужно больше 2-х ножек, остальные (даже которые не ШИМ) можно "дёргать" вручную с любой разрядностью, лишь бы хватило скорости.
Насчёт скорости дёргания вручную.
На очень простом и дешёвом (треть доллара) PIC12F675 мне потребовалась весьма сложная и тщательно просчитанная (по тактам) программа, чтобы реализовать программный ШИМ достаточно высокого разрешения (уступающий стандартному аппаратному по скорости вчетверо, но превосходящий его по разрешению).
У Ардуино скорость то ли в 8, то ли в 16 раз выше (не помню, сколько тактов у него занимает одна операция), но зато там в обработчике прерывания таймера навешана такая огромная задержка, что реальная максимальная частота выйдет намного ниже. Ну а если полностью заменять обработчик, так не будут работать стандартные функции, связанные со временем. И всё равно сложно там добиться точности.
Проще выделять на каждые 3-5 выходов отдельный PIC с аппаратным ШИМом, ну или всё-таки задействовать уже написанный мной алгоритм, только МК взять современный, например, тот же PIC16F1936 с 25 выходами (5 аппаратных ШИМов) за $0.61. У них тактовая частота 32 МГц (против 4 МГц у PIC12F675), что даёт максимальную частоту одного бита аппаратного ШИМ 32 МГц, а программного по моему алгоритму — 8 МГц. На ATMEGA такого не добьёшься.
А ещё я купил PIC12F1572 — те же $0.61 за штуку, в каждом по три 16-битных ШИМа с независимыми таймерами. Там можно добиться очень плавной регулировки яркости даже на нижних ступенях.
Цитата: sasza от июля 11, 2016, 01:55
У Ардуин вообще-то тоже широкий диапазон напряжений, обычно 5-12 В.
Ну да, за счёт установленного на плате линейного регулятора. У меня в контроллере домашнего освещения ардуино мини питается напрямую от 12 вольт.
Цитата: sasza от июля 11, 2016, 01:55
Если у батареек напряжение меньше 5 В, можно или взять Pro Micro/Mini на 3,3 В/8 МГц
Да, есть у меня таких 2 или 3. Но пока не применял, поскольку для фонариков оно избыточно (одной микросхемы PIC безо всякой обвязки хватает с лихвой), а других идей у меня не было.
Цитата: sasza от июля 11, 2016, 01:55
А у PIC какой диапазон?
У старых — от 2.0 до 5.5.
У новых есть по два варианта на каждый. Стандартный — от 2.3 до 5.5, LF (они несколько дороже) — от 1.8 до 3.6.
Цитата: sasza от июля 11, 2016, 01:55
компьютера, посадившего Аполлоновский ЛМ на Луну.
посадка ЛМ на луну происходила в пилотируемом режиме, поэтому я бы не сказал, что компьютер посадил ЛМ. А вот посадка советских луноходов, да, осуществлялась автоматически.
Вот так выглядит плата одного из фонариков. Все детали на плате, снаружи только разъём батарейки и светодиод (COB-матрица, чтоб глаза не слепило).
Размер платы 33,0×29,4 мм (из них почти половину занимают кнопки — можно обойтись, если перейти на сенсорные, во всех современных PIC есть аппаратная поддержка), максимальная толщина фонарика — 10 мм (2 мм полоска алюминия, на которой всё крепится, 1,5 мм сама плата, 5 мм толщина катушки (всё остальное существенно тоньше), сверху крышка 2 мм (под катушкой гравировка на полмиллиметра, иначе не влазит).
Микроконтроллер слева, рядом четыре светодиода для индикации режимов и таймеров, остальное — повышающий преобразователь (драйвер светодиодной матрицы).
ЦитироватьКвадрокоптеры тоже делают на нём
Исходничков где посмотреть, не подскажешь?
Бо терзают смутные сомнения...
Цитата: Yougi от августа 5, 2016, 14:08
Исходничков где посмотреть, не подскажешь?
По идее, искать надо вот здесь: http://www.ardupilot.co.uk/
(я сам не интересовался, искать лень).
Цитата: mnashe от июля 11, 2016, 08:32
Намного больше у меня на ebay (не знаю сколько страниц, поскольку там только последние 3 года сохраняются, но судя по числу отзывов на меня (1527), довольно много...
Впечатляет! А я на Ебее намного меньше покупаю.
ЦитироватьПомню, что в какой-то технике NASA стоял 8086 (уступающий ардуину по скорости, но зато 16-битный), но, кажется, во времена Аполлонов его ещё не было...
Ну да, Интел свой первый 4-битный процессор 4004 выпустила в 1971-м, когда люди уже второй год высаживались на Луну. А Apollo Guidance Computer сделали в 1966-м, когда микропроцессоров ещё не было.
ЦитироватьНасколько я понял, Arduino IDE лишь частично под неё приспособили, лучше всё-таки пользоваться родными средствами на STM.
Идея в том, что чайникам, знакомым с Ардуино, проще начать с Arduino IDE, а там уже по желанию.
ЦитироватьДля использования периферии, не задействованной в ардуине, не обязательно даже использовать ассемблер, можно просто на C обращаться к нужным регистрам. Это и 16-битный ШИМ позволяет использовать, и прерывания (чего мне особенно не хватает в ардуине).
Пока не применял.
Я тоже пока продвинутые фичи реально не применял, только игрался, моргая светодиодами и регулируя их яркость.
ЦитироватьНасчёт скорости дёргания вручную.
На очень простом и дешёвом (треть доллара) PIC12F675 мне потребовалась весьма сложная и тщательно просчитанная (по тактам) программа, чтобы реализовать программный ШИМ достаточно высокого разрешения (уступающий стандартному аппаратному по скорости вчетверо, но превосходящий его по разрешению).
У Ардуино скорость то ли в 8, то ли в 16 раз выше (не помню, сколько тактов у него занимает одна операция), но зато там в обработчике прерывания таймера навешана такая огромная задержка, что реальная максимальная частота выйдет намного ниже. Ну а если полностью заменять обработчик, так не будут работать стандартные функции, связанные со временем. И всё равно сложно там добиться точности.
Ну, не знаю... Есть библиотека, которая по прерыванию таймера играет с SD-карты аудиофайлы до 16 кГц 8 бит стерео, для чего не только быстрота, но и точность нужна. По идее, с ШИМом должно быть попроще.
ЦитироватьДа, есть у меня таких 2 или 3.
У меня тоже "всякой твари по паре", а то и побольше :)
Цитировать
Цитата: sasza от июля 11, 2016, 01:55
А у PIC какой диапазон?
У старых — от 2.0 до 5.5.
У новых есть по два варианта на каждый. Стандартный — от 2.3 до 5.5, LF (они несколько дороже) — от 1.8 до 3.6.
Ну да, так получше, чем у Ардуин.
Цитата: BormoGlott от июля 11, 2016, 08:51
посадка ЛМ на луну происходила в пилотируемом режиме, поэтому я бы не сказал, что компьютер посадил ЛМ. А вот посадка советских луноходов, да, осуществлялась автоматически.
Когда автопилот провёз твою машину тысячу километров, а ты только на последних метрах вручную припарковался, то можно смело говорить, что ты приехал сам :)
А у Луноходов выбора не было. Кстати, как и у беспилотного Бурана.
Цитата: mnashe от июля 11, 2016, 08:57
Вот так выглядит плата одного из фонариков. Все детали на плате, снаружи только разъём батарейки и светодиод (COB-матрица, чтоб глаза не слепило).
Да, красиво! А в чём это нарисовано?
Цитата: Yougi от августа 5, 2016, 14:08
ЦитироватьКвадрокоптеры тоже делают на нём
Исходничков где посмотреть, не подскажешь?
Тут (http://www.youtube.com/watch?v=xUMeya-8dFQ) и тут (http://www.youtube.com/watch?v=DYpHB-LfloI), например, видео двух разных летающих самодельных квадрокоптеров, к которым в описании прилагается код.
ЦитироватьБо терзают смутные сомнения...
Не понял, почему терзают?
Цитата: sasza от августа 6, 2016, 03:33
А в чём это нарисовано?
Я сейчас всегда готовлю платы так:
1.1. Рисую принципиальную схему в EAGLE.
1.2. Там же рисую разводку.
1.3. Экспортирую детали и дорожки (без текста) в eps и открываю в Corel Draw.
1.4. Раскрашиваю детали, чтобы было понятно что к чему (или копирую в нужные места уже перекрашенные детали с других схем).
1.5. Рисую заново дорожки в виде прямоугольников (на месте линий, нарисованных в EAGLE).
1.6. «Вылизываю» разводку (сдвигаю некоторые детали, чтобы улучшить компактность или удобство монтажа).
1.7. Сливаю вместе прямоугольники, относящиеся к одной дорожке, и скругляю углы.
2.1. Набрасываю несколько приготовленных разных рисунков, чтобы по возможности эффективно задействовать площадь целой платы (обычно 7×10 см).
2.2. Наклеиваю тонкую плёнку на плату.
2.3. Кладу плату в лазерный станок и посылаю на печать контуры дорожек.
2.4. Вытягиваю прорезанные по контурам части плёнки меж дорожками.
2.5. Зубной щёткой со спиртом вычищаю остатки клея, стараясь при этом не сдвинуть дорожки. Именно эта процедура накладывает ограничение на разрешение — слишком тонкие дорожки «плывут», слишком тонкие промежутки не вычищаются. Предел — 0,4 мм, да и то дорожка такой толщины должна быть совсем короткой.
2.6. Травлю плату в хлорном железе.
2.7. Разрезаю лазером плату на куски.
Вот завтра собираюсь очередную платку.
Это дисплей часов, 2 пары семисегментных индикаторов, с небольшим промежутком между ними.
Не хочу использовать готовые микросхемы, вместо это собираюсь использовать очень дешёвый PIC16F72 с 22 выводами. А сами часы собирать на Arduino (+ готовый модуль DS3231 — очень точные часы), Arduino управляет дисплеем по двум проводам. Ещё на этот же PIC хочу повесить приём сигналов инфракрасных пультов, потому что Arduino как-то нестабильно их читает (подозреваю, из-за того, что на прерывания там слишком много навешано).
ЦитироватьНе понял, почему терзают?
Ну, примерно потому, что некий перец в одном из видео излагает -
"Эээ, ну я типа взял плату распределения нагрузок, четыре автономных регулятора для двигателей..."
- а это в квадрокоптере и есть самое интересное. Ну и ардуина сбоку висит.
Подумалось вот, что на этих мелких нанах очень просто было бы ударную установку реализовать. Ресурсов на формирование огибающей и частоты заполнения вполне себе хватит. Как я тридцать лет назад мудохался, пытаясь то же самое реализовать в чистом аналоге на рассыпухе - не в сказке сказать, ни пером описать...
Ладно ардуинщеги, уболтали. Попробую покрутить слегонца вашего кумира, бо нашёл конструкцию, полезную в быту, а велосипедов придумывать не хочется. Колитесь, где на ебее они дешевле всего.
Цитата: mnashe от августа 6, 2016, 21:31
Вот завтра собираюсь очередную платку.
Только после того, как вытравил, высверлил отверстия и залудил четыре экземпляра этой платки, и припаял разъёмы дисплеев к одной из них, обнаружил, что разводка подключения этих разъёмов вышла зеркально отражённой :fp:
А ведь я три раза проверял‼
Нет, надо всё-таки семь раз промерить, прежде чем вырезать дорожки...
Промерил семь раз и переделал разводку. Уже вытравил четыре экземпляра исправленного варианта. Один экземпляр запорол при сверлении :(
Цитата: Yougi от августа 17, 2016, 08:36
Колитесь, где на ебее они дешевле всего.
Так а чё, ставишь сортировку по цене включая доставку, и выбираешь самое первое (если рейтинг не совсем плохой).
Есть только одно неудобство: с некоторых пор на ebay есть возможность создавать продажу нескольких товаров с разными ценами в одном лотке, так некоторые продавцы специально включают в продажу какую-нибудь дешёвую хрень, чтобы попасть в начало списка при сортировке. Приходится всё это проматывать.
Но конкретно на ардуино это мало влияет.
На aliexpress такие вещи чуть дешевле.
ЦитироватьА что там?
Антенный анализатор скалярный.
См. аттач
И да, там на схеме некое Arduino micro, оно на нано заменится?
Распиновка у них одинаковая, а потроха?
Посмотрел информацию по ардуино микро, не нашёл отличий применительно к данной схеме. Разве что если программа работает с аппаратурой контроллера напрямую (не через функции ардуино), тогда может быть какая-то разница.
Ардуино микро вдвое дороже наны; она нужна, когда хочешь использовать ардуино в качестве клавиатуры или мыши к обычному компьютеру.
P.S.
На схеме и продукция Microchip присутствует, хоть и не МК :)
ЦитироватьНа схеме и продукция Microchip присутствует, хоть и не МК
Операционники? Так они постоянку усиливают, там некритично особо, динамика только роляет...
Я что-нибудь типа LM324 ширпотребовское воткну - должно прокатить.
А аналоговый вход в нано сколько бит? 8?
ЦитироватьАрдуино микро вдвое дороже наны; она нужна, когда хочешь использовать ардуино в качестве клавиатуры или мыши к обычному компьютеру.
Что-то разницы не пойму... В микро какой-то софт прошит, который эмулирует клаву "искаропки"?
И да, через тот USB разъём, который на плате нано, через него только чип прошивается, или можно в процессе работы до потрохов каких-то доступиться?
Цитата: Yougi от августа 19, 2016, 08:52
Операционники?
Ага.
Цитата: Yougi от августа 19, 2016, 08:52
Так они постоянку усиливают, там некритично особо, динамика только роляет...
А, там нету высокой частоты?
Цитата: Yougi от августа 19, 2016, 08:52
Я что-нибудь типа LM324 ширпотребовское воткну - должно прокатить.
У MCP (не знаю, правда, у всех ли) два плюса: скорость и полный диапазон напряжений (rail-to-rail). Если ни то, ни другое не требуется, то подойдёт и LM324, наверняка она уже есть дома...
Кстати, у Microchip есть МК со встроенными ОУ. Если программа простая, то можно собрать устройство на них, тогда вообще, кроме МК, диодов, резисторов и конденсаторов, ничего не нужно.
Цитата: Yougi от августа 19, 2016, 08:52
А аналоговый вход в нано сколько бит? 8?
Больше. Кажется, 10...
Цитата: Yougi от августа 19, 2016, 08:52
Что-то разницы не пойму... В микро какой-то софт прошит, который эмулирует клаву "искаропки"?
Нет, там МК разные. В микро (и его полноразмерном аналоге леонардо) другой микроконтроллер, не тот, что в нано (а также уно и мини). Он аппаратно поддерживает USB. Благодаря этому USB может использоваться не только в роли виртуального последовательного порта (как в нано, где за USB отвечает спец.микросхема-переходник USB-UART), а и по интерфейсу HID (human interface device). В принципе, у этого интерфейса немало возможностей, но на уровне библиотек ардуино реализованы две самый распространённых — клавиатура и мышь.
Цитата: Yougi от августа 19, 2016, 08:52
И да, через тот USB разъём, который на плате нано, через него только чип прошивается, или можно в процессе работы до потрохов каких-то доступиться?
Потрохов нет, но последовательным портом можно пользоваться как угодно для связи с компьютером.
Третий или четвёртый раз натыкаюсь на эту тему. Никак не могу понять, зачем эти штуки нужны (чур, в Вики не посылать: я уже её всю облазил по теме, и даже на сайты сходил всех устройств, что там есть). А ведь, вроде, инженер-компьютерщик... :-[
Скажите кто-нибудь: вот если не поиграться в "юных робототехников", а чисто утилитарно - оно для чего-нибудь годно, кроме создания мобильных девайсов "на коленке", и разработки приложений для этого сегмента рынка?
Странный вопрос, не знаю, что на него ответить...
У меня сейчас в доме только одно устройство на ардуино: контроллер освещения. Но вообще возможности огромны.
Цитата: mnashe от августа 19, 2016, 10:10
Странный вопрос, не знаю, что на него ответить...
У меня сейчас в доме только одно устройство на ардуино: контроллер освещения. Но вообще возможности огромны.
Я имел в виду не только ардуино, а весь класс устройств, в русской Вики названный "одноплатными компьютерами". Кажется, я слишком много мыслей оставил "с этой стороны экрана"... Вот ты говоришь, что у тебя контроллер освещения на ардуино. Но нет ли уже готовых контроллеров освещения, и не дешевле ли будет купить именно готовый специализированный продукт? То же самое с БПЛА: их сейчас, похоже, только ленивые не выпускают, причём для любого сегмента рынка, от игрушек-однодневок до промышленных и военных машин. Неужто купить готовый дороже, чем лепить его из каких-то непонятных запчастей?
Я так понимаю, что это просто игрушка для любителей
Цитата: Lodur от августа 19, 2016, 10:23
Вот ты говоришь, что у тебя контроллер освещения на ардуино. Но нет ли уже готовых контроллеров освещения, и не дешевле ли будет купить именно готовый специализированный продукт?
Конечно, есть. Полно разных.
Но функционально они не имеют никакого отношения к моим задачам. Во-первых, они управляют светодиодными лентами, а мне надо токовыми драйверами (ну, это ещё мелочь). Во-вторых, там только 3, максимум 4 канала. В-третьих, там нет никаких таймеров, только текущее управление кнопками с пульта.
Того, что мне нужно, в продаже нет и быть не может. Можно, конечно, сделать универсальный комбайн, но нафига? Стоить он будет в сто раз дороже и будет неудобным в управлении.
Цитата: Lodur от августа 19, 2016, 10:23
То же самое с БПЛА: их сейчас, похоже, только ленивые не выпускают, причём для любого сегмента рынка, от игрушек-однодневок до промышленных и военных машин. Неужто купить готовый дороже, чем лепить его из каких-то непонятных запчастей?
Ну вот на опыте моего коллеги, увлечённого БПЛА: приличный неардуинный стоил $1000 и однажды у него случился сбой в GPS и он улетел, три дня искали по всему лесу, так и не нашли. А ардуинный такого уровня обошёлся меньше половины этой цены, правда, пришлось повозиться, но у него есть товарищ-специалист.
Цитата: antic от августа 19, 2016, 10:29
Я так понимаю, что это просто игрушка для любителей
Для любителей — да. Для профессионалов у ардуино нет особых преимуществ, а для любителей отсутствие необходимости штудировать большой объём технической литературы (и испытывать на практике полученные знания) — колоссальное преимущество.
Насчёт «игрушка» — нет. Можно, конечно, использовать как игрушку, цена позволяет. Но это не основная его функция.
Цитата: mnashe от августа 19, 2016, 10:51
Насчёт «игрушка» — нет
Игрушка, игрушка. Вы, любители, всё играетесь, а окружающих уверяете, что заняты важной работой
Цитата: antic от августа 19, 2016, 10:58
Игрушка, игрушка. Вы, любители, всё играетесь, а окружающих уверяете, что заняты важной работой
Логика где? :what:
Или всё, что делается не на продажу, — по определению игрушка?
Я не могу сказать, что, к примеру, мои фонарики (не на ардуино, правда, а на pic12f683, но какая разница) — очень важная работа. Можно и обойтись покупными, только зачем, если я могу сделать сам намного лучше: экономичнее, удобнее, легче?
Цитата: mnashe от августа 19, 2016, 10:48Того, что мне нужно, в продаже нет и быть не может.
Ну, тогда да... Но ведь в 99% случаев у людей возникают вполне однотипные задачи / запросы / и т. п.
Цитата: mnashe от августа 19, 2016, 10:48А ардуинный такого уровня обошёлся меньше половины этой цены, правда, пришлось повозиться, но у него есть товарищ-специалист.
Ну, экономия более $500 - это существенно, не спорю. Надо бы, по хорошему, вычесть время на работу по сборке и освоение программирования по его текущей ставке, тогда будет совсем честно. С другой стороны, он приобрёл определённый опыт, который,
теоретически, может ему помочь заработать...
Цитата: Lodur от августа 19, 2016, 10:06
Никак не могу понять, зачем эти штуки нужны
:+1:
Цитата: Lodur от августа 19, 2016, 11:55
С другой стороны, он приобрёл определённый опыт, который, теоретически, может ему помочь заработать...
:yes:
Я этот фактор учитываю, когда думаю о целесообразности своих «игр» с мк...
Цитата: mnashe от августа 19, 2016, 11:54
Можно и обойтись покупными, только зачем, если я могу сделать сам намного лучше: экономичнее, удобнее, легче?
Цитировать- Что такое? - сказал Арон. - Что случилось? Что, твоя теща Софья Генриховна, не может найти свободную минуту, достать швейную машину и подшить тебе брюки?
- Может, - сказал я. - Но я хочу дать заработать тебе. Ты меня понял?
- Нет, - сказал Арон, и за 20 минут подшил мне брюки.
:)
Цитироватьа чисто утилитарно - оно для чего-нибудь годно, кроме создания мобильных девайсов "на коленке", и разработки приложений для этого сегмента рынка?
Ну, в принципе ничего не мешает забабахать на базе "чего нибудь одноплатного" коммерческую разработку. Париться с сертификацией, правда, потом долго придётся... Но это уже другая история. У "больших" разрабов такие же игрушки имеются... Числом поболее, ценой подороже.
Цитироватьне дешевле ли будет купить именно готовый специализированный продукт?
У готовых специализированных продуктов, как правило, не хватает именно того, что тебе нужно. Мёртвой зоны в регуляторе, быстрого входа для датчика, да мало ли ещё чего. Вот и приходиться колхозить.
15 лет назад мне бы ой как нужна была заводская плата с процессором, RS485 на борту и небольшим графическим дисплеем за разумные деньги.
Но не было их тогда, самому мелкосерийно выпускать - муторно, а нынче задачи у меня несколько другие.
ЦитироватьВы, любители, всё играетесь, а окружающих уверяете, что заняты важной работой
Вы, "профессионалы", делаете абсолютно то же самое.
Цитата: Yougi от августа 27, 2016, 23:29
Вы, "профессионалы", делаете абсолютно то же самое.
Для нас радиоэлектроника не игра, а тяжкий труд
Цитата: mnashe от августа 17, 2016, 09:30
А ведь я три раза проверял‼
Надо было проверять чётное число раз ;D
Бог любит троицу.
ЦитироватьДля нас радиоэлектроника не игра, а тяжкий труд
может стоит подумать о смене профессии?
Сам электронщик, но в упор не понимаю, где там тяжёлый труд...
Любая работа - это тяжкий труд. Труд дан нам в наказание за грехи наши
Цитата: Yougi от августа 29, 2016, 13:35Сам электронщик, но в упор не понимаю, где там тяжёлый труд...
Потаскали бы блоки от «Сетуни»...
ЦитироватьПотаскали бы блоки от «Сетуни»...
Николай Филипыч Дубровский, который у нас телевидение преподавал, любил говаривать, что если инженер-электронщик не способен в одиночку затащить на 10 этаж УЛПЦТ-61, то это и не инженер вовсе...
Напомнило:
ЦитироватьФизика человека. Данные о среднем инженере – инженерке или будущем инженере. Механика и гидравлика инженеров. Расход энергии инженерами. Тепловые параметры инженеров. Инженеры и звук. Электрические параметры инженеров. Оптика инженеров. (http://tehtab.ru/Guide/Engineers/HumanBeing/HumanBeingPhysics/)
Средняя длина шага мужчины (инженера) и женщины (инженерки). (http://tehtab.ru/Guide/Engineers/HumanBeing/StepMiddle/)
Порог слышимости у мужчин и женщин инженеров (и не только) в зависимости от возраста и частоты. (http://tehtab.ru/Guide/Engineers/HumanBeing/ShiftInHearingThreshold/)
и т.д.
Цитата: mnashe от августа 30, 2016, 14:30
Напомнило:
ЦитироватьФизика человека. Данные о среднем инженере – инженерке или будущем инженере. Механика и гидравлика инженеров. Расход энергии инженерами. Тепловые параметры инженеров. Инженеры и звук. Электрические параметры инженеров. Оптика инженеров. (http://tehtab.ru/Guide/Engineers/HumanBeing/HumanBeingPhysics/)
Средняя длина шага мужчины (инженера) и женщины (инженерки). (http://tehtab.ru/Guide/Engineers/HumanBeing/StepMiddle/)
Порог слышимости у мужчин и женщин инженеров (и не только) в зависимости от возраста и частоты. (http://tehtab.ru/Guide/Engineers/HumanBeing/ShiftInHearingThreshold/)
и т.д.
Что это? :o :uzhos:
Цитата: Lodur от августа 30, 2016, 14:42
Что это? :o
Автор «Справочника инженера» так прикалывается. Я ж ссылки сохранил.
Цитата: mnashe от августа 30, 2016, 14:58
Цитата: Lodur от августа 30, 2016, 14:42
Что это? :o
Автор «Справочника инженера» так прикалывается. Я ж ссылки сохранил.
Не, я по ним сходил, но так и не понял, что это и откуда взялось. Теперь понял, то у выкладывавшего обострённое чувство юмора. Спасибо за пояснение.
Цитата: Lodur от августа 30, 2016, 15:54
Теперь понял, то у выкладывавшего обострённое чувство юмора.
Я так понял, что не у выкладывавшего, а у автора бумажной книги, а выложена она как есть.
Ну што, приехали китайские гешенки...
На ВинХР с полгига памяти можно среду программирования для ардуино накрячить? Сильно тормозить не будет?
Есть лаптоп неходовой, как раз пристроить для эмбеддерских экзекриций.
Цитата: Yougi от сентября 13, 2016, 08:30
На ВинХР с полгига памяти можно среду программирования для ардуино накрячить? Сильно тормозить не будет?
Нормально, должно работать.
На всякий случай сразу предупрежу: под WinXP есть какой-то баг в линкере, начиная с 1.6.какой-то версии среды; вылазит при каких-то непонятных условиях, если столкнёшься с неожиданными ошибками компиляции с упоминанием «ld» в сообщении об ошибке — нужно будет заменить ld.exe на такой же из архива старой версии среды arduino.
А не появился ли в околоардуинном мире какой-нибудь прогресс, связаный с отладкой?
Или кроме как в последовательный порт цыфики пулять и потом над ними медитировать - ничего лучше так и не придумали?
Цитата: Yougi от июля 25, 2021, 17:48
А не появился ли в околоардуинном мире какой-нибудь прогресс, связаный с отладкой?
Или кроме как в последовательный порт цыфики пулять и потом над ними медитировать - ничего лучше так и не придумали?
Эмулятор надо использовать.
Цитата: Yougi от июля 25, 2021, 17:48
А не появился ли в околоардуинном мире какой-нибудь прогресс, связаный с отладкой?
Или кроме как в последовательный порт цыфики пулять и потом над ними медитировать - ничего лучше так и не придумали?
Хороший вопрос.
У Microchip и то есть возможность отладки. Правда, я до сих пор ею ни разу не пользовался: это надо, во-первых, схему спроектировать так, чтобы линии прошивки свободны были (я обычно вешаю туда кнопки: во время прошивки они не нужны, а вот при отладке — наверняка потребуются), а во-вторых, на совсем старых мк отладки нет.
Недавно кучу времени потратил на отлаживание простой программы на PIC12F675. В симуляторе всё работало идеально, а на реальном мк — не работало. После попыток что-то индицировать единственным светодиодом, я решил временно пожертвовать кнопками и прицепил на их место четырёхразрядный индикатор на 74HC595 (благо был готовый). Это мне не сильно помогло, но хотя бы я исключил часть вариантов. В итоге я просто догадался, где может быть проблема: я включал АЦП в цикле непосредственно перед измерением, и оказалось, что он не успевал запуститься и поэтому выдавал неправильный результат. Предположение, что АЦП требует некоторого времени на инициализацию, у меня было с самого начала, но в Datasheet на мк об этом не было ни слова. И только после того, как я потратил кучу времени в попытках отловить ошибку, и убедился в отсутствии каких-либо ошибок в алгоритме, — я подумал в этом направлении ещё раз и специально открыл Application Note по АЦП — и моё предположение подтвердилось. Тогда я просто перестал выключать АЦП. Включаю его при инициализации программы и оставляю постоянно включённым.
Цитата: Andrey Lukyanov от июля 25, 2021, 18:13
Эмулятор надо использовать.
Эмулятором я пользуюсь очень много, но часто сталкиваюсь с ситуацией, когда в эмуляторе всё замечательно, а в железе не работает.
(Я всё ещё про PIC, но вряд ли есть существенная разница).
Кстати.
Хотя программа в принципе сейчас работает исправно, есть одна странность, которую мне не удаётся объяснить.
Покажу схему (разрезал пополам, чтобы уместить в 1000 пикселей, сохранив читабельность).

Силовая часть: повышающий DC-DC преобразователь (чтобы можно было использовать обычные сетевые блоки питания на 12 В 2 А, которых у меня много), на выходе которого драйвер светодиода.

К линиям VSS, GP0, GP1 микроконтроллера подключается потенциометр. 30 раз в секунду GP1 включается на выход (логическая единица), а с GP0, к которому подключён ползунок потенциометра, АЦП считывает напряжение (относительно VDD). Затем программа преобразует измеренное положение потенциометра в относительную яркость по такой формуле:
y=exp(ln(5000)·exp(ln(x)·1.25))
(экспонента с предварительной «гамма»-компенсацией; 1:5000 — это максимальный допустимый уровень понижения яркости для светодиодного драйвера PT4115)
Конечно, 8 битный мк, в котором даже операции умножения нету, не считает по формуле, а использует таблицу, и у меня был интересный challenge уместить таблицу соотношений duty cycle / period для 1024 значений, которые могут получиться на выходе АЦП, в 1 кБ памяти мк вместе с программой. Но у меня получилось :). Таблица заняла около трети его памяти.
Если нажать кнопку, то программа переходит в кнопочный режим управления. Покрутив потенциометр на ⅛ оборота в любую сторону, можно перейти обратно в «аналоговый» режим.
Так вот, в чём вопрос: провода, на которых прицеплен потенциометр, довольно длинные, порядка 40см. Естественно, они ловят помехи (несмотря на то, что скручены). Но помехи эти странные какие-то. Не постоянные колебания, а время от времени, совершенно хаотически, на мгновение лампа слегка тускнеет. Как будто муха пролетела. Иногда через 5–10 секунд, иногда через полминуты, никакой закономерности я не нашёл.
Помеха явно ловится этими проводами, потому что если нажать кнопку, помехи исчезают (пока не вернёшься в аналоговый режим).
Откуда может идти такая помеха? :???
Цитата: mnashe от июля 25, 2021, 18:22
Эмулятором я пользуюсь очень много, но часто сталкиваюсь с ситуацией, когда в эмуляторе всё замечательно, а в железе не работает.
Значит, эмулятор плохой.
Цитата: Andrey Lukyanov от июля 25, 2021, 19:24
Значит, эмулятор плохой.
Ну, я не знаю таких эмуляторов, которые учитывают все эти особенности, типа той, что я упомянул.
В другой ситуации в эмуляторе программа работала, потому что все порты (про которые в datasheet не указано значение после сброса) там инициализировались в ноль, тогда как в железе в них может быть что угодно (я перепутал, думая, что тот конкретный порт инициализируется, и не трогал его в программе).
ЦитироватьПомеха явно ловится этими проводами, потому что если нажать кнопку, помехи исчезают (пока не вернёшься в аналоговый режим).
пару дросселей в провода; первая мысль - наводка от сотового.
ЦитироватьЭмулятор надо использовать.
Протеус денег хочет, а больше никто, ИМХО, ардуину не умеет.
Цитата: Yougi от июля 25, 2021, 19:38
пару дросселей в провода; первая мысль - наводка от сотового.
Спасибо!
А пару дросселей — это на какие линии? Вход и выход (GP0 и GP1)?
Или две штуки на концах одного провода?
Ой, проблема. Если поставить дроссели, то нужно будет значительно увеличить задержку между включением GP1 и запуском АЦП.
Сейчас она совсем небольшая, 12 мс (подобрал опытным путём и чуть увеличил для надёжности).
По большому счёту, можно было бы вообще не заморачиваться, а держать потенциометр постоянно висящим между VSS и VDD. Всего треть миллиампера (она всё время остаётся включённой). Это ж не фонарик на батарейном питании.
Но у меня всё равно был лишний выход мк, и я его задействовал для минимизации потребления. Включаю потенциометр только на время измерения (30 раз в секунду), и сразу выключаю.
Да на все три можно поставить. Взять ферритовое колечко небольшое, тремя сложенными вместе проводами намотать 5-7 витков ( сколько влезет ) и подключить потенциометр ( дроссель ближе к контроллерной части).
С картинками на форуме засада, а то бы нарисовал. 30 герц для такого дросселя - тьфу, ничего. Задержка незаметна будет. А всякую ВЧ-дрянь он отсечёт.
Ну или совсем просто - намотать с небольшим шагом провод на хвост потенциометра и посадить его на землю. Но дроссель эффективнее.
Чуствительность у ацп какая? 8 бит это вроде 48 дб входных сигналов. Опорное напряжение какое 2вольта? Сколько там милливольт 15 получается чувствительность? Возможно блоки питания от других импульсников пролазят по сети и и по эфиру и просто вызывают кучу биений в проводниках. А любые нелинейные элементы, вроде ограничивающих диодов станут смесителями и создадут еще кучу биений. Импульсники вообще зло.
Дроссель может поможет, а может у вас пульсации вообще с самого блока питания. Попробуйте сначала с аккумулятора запитать.
Цитата: Yougi от июля 25, 2021, 21:21
Взять ферритовое колечко небольшое, тремя сложенными вместе проводами намотать 5-7 витков ( сколько влезет ) и подключить потенциометр ( дроссель ближе к контроллерной части).
Ааа... Точно, ведь так на всех этих блоках питания сделано.
Цитата: Yougi от июля 25, 2021, 21:21
30 герц для такого дросселя - тьфу, ничего. Задержка незаметна будет. А всякую ВЧ-дрянь он отсечёт.
30 герц понятно, что ничего.
Но я же для экономии энергии отключаю верхнее плечо потенциометра от VDD, и подключаю его туда (через выход микроконтроллера) только непосредственно перед измерением. Экспериментально подобрал задержку между подключением и началом измерения — 9 мкс (начиная с этой задержки, результат измерения не меняется), и немного добавил — 12 мкс.
Вот я и думаю: если там будет колечко, то задержка придётся увеличить в разы, и надо перестраивать программу: после включения потенциометра не мерять сразу, а заводить таймер и возвращаться в цикл. Только по истечении таймера запускать измерение.
В принципе, не страшно, места ещё немножко осталось в памяти...
Цитата: ivanovgoga от июля 25, 2021, 21:34
Чуствительность у ацп какая?
10 бит.
Цитата: ivanovgoga от июля 25, 2021, 21:34
Опорное напряжение какое 2вольта?
VDD, ≈3,1В в моей схеме.
Цитата: ivanovgoga от июля 25, 2021, 21:34
а может у вас пульсации вообще с самого блока питания
Не-не, я ж написал: в кнопочном режиме помех нету
Цитата: mnashe от июля 25, 2021, 19:03
Помеха явно ловится этими проводами, потому что если нажать кнопку, помехи исчезают (пока не вернёшься в аналоговый режим).
Цитата: mnashe от июля 26, 2021, 00:19
Не-не, я ж написал: в кнопочном режиме помех нету
В импульсном и не будет, если помехи намного меньше импульсов управления. Цифра потому и помехозащищенная.
Да еще глянул. У вас сглаживающие кондеры только электролиты или танталовые? Надо бы в параллель им керамику по 0.1 мкФ. Это обязательно.
Цитата: ivanovgoga от июля 26, 2021, 00:23
Да еще глянул. У вас сглаживающие кондеры только электролиты или танталовые? Надо бы в параллель им керамику по 0.1 мкФ. Это обязательно.
Не, у меня совсем электролитов нет, все конденсаторы — качественная керамика.
Там обе микросхемы высокочастотные, им по-другому нельзя. Да и смысла нет.

Потенциометр цепляется на три вертикальные линии, идущие от мк вниз: GP1, GP0, VSS.
Цитата: ivanovgoga от июля 26, 2021, 00:23
В импульсном и не будет, если помехи намного меньше импульсов управления. Цифра потому и помехозащищенная.
Я имею в виду, что свет в кнопочном режиме стабильный.
Кнопочный режим — это когда потенциометр продолжает измеряться, но не принимается в расчёт, пока его не сдвинут хотя бы на ⅛ оборота.
Очевидно, помехи такого уровня не достигают, и устройство стабильно остаётся в кнопочном режиме.
Стало быть, помехи ловятся именно проводами потенциометра.
Думаю попробовать обойтись чисто программным сглаживанием: яркость вычислять не из текущего значения потенциометра, а из среднего арифметического последних четырёх или восьми измерений.
Может, поднять частоту измерений вдвое, чтобы не было слишком большой задержки при повороте ручки.
Получилось. Добавил программное сглаживание плюс простенький программный фильтр, теперь всё светит гладко, помехи не видны.
1. Частоту измерений повысил в 4 раза (до 122 Гц).
2. Вместо текущего замера для вычисления яркости беру среднее арифметическое последних 16 замеров.
Точнее, чтобы не хранить таблицу из 16 чисел, я после каждого измерения уменьшаю накопленную сумму на 1/16 и добавляю к ней предыдущий замер (почему предыдущий, а не текущий, — см. п.3). А в экспоненциальную функцию яркости подставляю вместо текущего замера 1/16 накопленной суммы.
3. Если предыдущий замер меньше обоих соседних (предпредыдущего и последнего), то я пропускаю для него п.2 (то есть игнорирую этот замер). То же самое, если он больше обоих соседних. Иначе говоря, п.2 выполняется для каждого x₋₁ только если x₋₂≤x₋₁≤x₀ или x₋₂≥x₋₁≥x₀, иначе сумма на данном шаге остаётся прежней.
Со всеми добавлениями плюс тестовым режимом программа (включая таблицу) заняла почти всю память (1018 слов из 1024).
Не, всё-таки ардуина это зло...
Давеча надумал сделать одну фигню, нашёл проект похожий, спаял железяку, компилю программу - ругается на отсутствие библиотеки. Стал искать - нашёл в сети штук 6 одинаково называющихся библиотек.
Какую из них автор использовал - хз. Методом тыка нашёл нужную. Скомпилил. Залил. Не работает - прерывание не вызывается. Стал курить описание прерываний, убил полдня - не, всё правильно написано... Полез в библиотеки - опа! Чувак там переопределяет назначение выводов, причём исключительно безальтернативно. Пришлось курочить библиотеку... После этого всё заработало.
И это называется user frendly железяка.
Проще было с нуля всё самому написать.
Цитата: Yougi от июля 30, 2021, 16:51И это называется user frendly железяка.
Ну вот к тому юзеру, у которого Вы код взяли, она была friendly, он как хотел её под себя переделал.
А то, что чужой код будет user friendly, никто не обещал. :eat:
Цитата: Bhudh от июля 30, 2021, 17:59
А то, что чужой код будет user frendly, никто не обещал. :eat:
Ну да, только преимущество ардуина ведь в том и состоит, по замыслу, что после того, как кто-то это написал, другим уже не придётся тратить на это время.
А оно так криво написано бывает, что смысла нет.
В принципе, не только в ардуинах писать самому иногда в конечном итоге проще, чем пытаться подключать написанное другими.
Очень часто я решал сам какие-нибудь технические задачи, а через некоторое время мне попадался какой-нибудь application note, в котором эта же задача решалась тем же способом, но гораздо менее эффективно.
Свежий пример — этот мой новый диммер. В нём я решил не пользоваться аппаратным ШИМом (во-первых, аппаратный 10-битный ШИМ, который есть в большинстве PIC16 / PIC12, не позволяет полностью задействовать весь диапазон диммирования PT4115 — 1:5000; во-вторых, если обойтись без аппаратного ШИМ, то хватит самого дешёвого мк — PIC12F675). Я уже реализовывал программный ШИМ несколько лет назад, но решил в этот раз его переписать, оптимизировать. И в какой-то момент придумал ухищрение, сделавшее код обработчика прерывания существенно короче. А потом увидел то же самое ухищрение в application note, только у меня реализация вышла гораздо короче.
Кстати, о прерываниях в ардуине — мне так и не удалось найти, почему иногда мой старый контроллер освещения перестаёт реагировать на пульт. А потом снова нормально работает. Обработку ИК приёмника я там повесил на прерывание, но в ардуине почти любая совершенно примитивная (при программировании напрямую) задача решается длиннющим кодом, с кучей всякого мусора. Чем разбираться в этих дебрях, проще самому с нуля писать.
Поэтому я кроме того контроллера (он, кстати, недавно сгорел, проработав года три: сначала стал время от времени ресетиться, потом зависать, а потом совсем перестал включаться) ничего пока на ардуинах не делал, только PIC использую. Ардуино — только чтобы что-то быстренько протестировать.
Пришла купленная на распродаже Teensy LC. Хотел прикупить Teensy 4 ( 600 MHz тактовой! ), но не успел - кончились все. Попробую на ней сделать фильтр Гилберта на 120 точек. Должно хватить ресурсов.
Если кто знает трюки по вычислению фильтров ( на проце с обычными командами, mul + add там нету ) - ихние советы выслушаются с повышенным вниманием.