мысли про АЦП возможности дуинки и остальных
- Войдите на сайт для отправки комментариев
Коллеги и просто скамейкеры :)
Не столь давно погрузившись в приоткрытую коллегой дверь в мир дуинок пытаюсь разобраться в нескольких аспектах применения мк техники
По ряду рабочих задач , у меня часто стоит задача/и измерения всякого разного в почти полевых условиях.
Основное это перемещения, виброускорения некоторых деталей конструкции, ну и в довесок ерунда в виде температуры давления и прочей легкой мишуры в течении определенного времени день/неделя.
И самое главное. ввиду сильно полевой удаленности, нужно все это записать дабы потом в тишине обрабатывать за большим компом.
Поначалу обративши свой взор на ардуинки с встроенными АЦП я уже было думал задача решена, но оказалось все не так просто.
Что я хотел сделать:
небольшая коробочка с АЦП :)
частота семплирования на уровне мин 2-5 кГц (макс 50 кГц)
4-8 каналов (3х аксели)
2-4 канала давление и темп
Что вышло (но не до конца) :
собранная на нано схема(+ RTC+SDcard) в целом вполне работает на 4 каналах + температура и давление
но при работе и настройке на таких частотах кмк часто получается то мешанина из сигналов, то шум вылезает, хотя провода недлинные 1-2 м. пробовал экранированные, все пофиг. Скетч с лоу пасс фильтром немного спасает, но есть ощущение взаимного влияния каналов.
была опробована схема с двумя дуинками по 2 канала в каждой, шума стало меньше( отсюда предположение про взаимное влияние каналов внутри АЦП модуля)
Сейчас сижу в раздумьях по поводу принципиального изменения конструктива/идеологии
Заранее отмечу, что идеи насчет применения пром компонентов типа NI модулей и прочей мобильной обвязки с лабвью, этап опробованный, но невозможный в силу ряда причин (требуемая компактность, полная независимость от людей, небольшая стоимость оборудования (возможна полная потеря оборудования, кража и т.п.))
Отсюда мысли про замену дуины на что то иное с мощным процом, каналами ацп (или отдельным модулем) лучше многоканальным.
или может распараллеливание ардуинок по одной на канал, но как быть с общей связью по РТС и скидыванию в файл/файлы ?
Может кто то встречался с подобными требованиями в своих проектах ? к чему пришли ? какие в принципе возможны варианты ?
малина я так понял, только если крейтбоард ставить, но там вроде опять одноканальный АЦП
Логосистем хоть и мелкий, но тоже имеет одноканальный АЦП (кмк причина смешений сигналов)
на АРМ есть компоненты и в целом теоретически подходящие, но там пока неведомая ситуевина с программированием для меня, может кто встречал что то похожее по проектам ?
С паяльником и С дружу , вроде и Яву тоже перевариваю
Буду рад любой ссылке хоть как-то приоткрывающей или намекающей куда копать чего смотреть
и полезному флуду тоже :)
Можно PIC какой-нибудь посмотреть, выбрав камень, заточенный именно под АЦП. Основной плюс - огромное количество наработок в сети.
Еще можно (сейчас меня закидают камнями, но я опять о своем) Stellaris Launchpad - есть 2 двенадцатиканальных двенадцатибитных АЦП 1MSPS. Софт(по опыту) вполне себе пишется, денег стоит копейки.
забавная штукенция, ценник отличнейший
я смотрю есть форк ардуинки на нее https://github.com/energia/Energia
есть опыт работы с ней ? какие то косяки всплыли ?
что посоветуете по софту для знакомства с ней ?
Я чуть-чтоь с энергией поигрался и забил - дела навалились. Кто-то в соседней теме писал, что успешно портировал на энергию несколько ардуиновских либ.
Я использую родной TIный IDE CodeComposerStudio и все работает. АЦП я щупал только на простейшем уровне - "померить, куда показывает потенциометр" и "посмотреть температуру с внутреннего датчика". На основе примеров из поставки родного софта все заработало без проблем меньше чем за час. Косяки встречал исключительно из серии "перед тем как делать все-таки почитай доки", но я сильно в дебри не лазил.
В принципе на сайте TI их саппорт в форуме отвечает в случае проблем (я лично в саппорт не обращался, но несколько раз копаясь в ответ на вопрос "как сделать так" гугль выводил именно к ним).
Кстати, надо понимать, что это не более чем один из вариантов, у того же STM есть не менее вкусные STMDiscovery разных уровней, просто лично я с ними не сталкивался.
аппноты есть у атмела, как уменьшить шумность при оцифровке...Там куски програм и примеры правильной разводки аналоговой части платы. М/б стоит больше внимания уделить схемотехнике аналоговой части раз ловите шумы(разводка, питание и эл. компоненты)
По АРМам... взял себе Arduino Due, зверюга еще та... правда бибилотеки от ардуины говно, приходится разбираться с ASF от Atmel. По армам документации мало, если чо есть, то по STMам. Но т.к. ядро одинаковое, то делаем по аналогии :)
В принципе по деньгам и по встроенным модулям армы поинтерсней будут, чем атмеги
А то, если хватит сил, то кортексы конечно лучше, но потому - сложнее в программировании, нужно это понимать
аппноты есть у атмела, как уменьшить шумность при оцифровке...Там куски програм и примеры правильной разводки аналоговой части платы. М/б стоит больше внимания уделить схемотехнике аналоговой части раз ловите шумы(разводка, питание и эл. компоненты)
абсолютно согласен по схемотехнике
буду крайне признателен ежели кинете ссылкой где можно внедриться в сей материал
зато результат какой :)
Есть еще одно интересное решение на ARM cortex STM32F103, это Maple miini.
Для тех кому сложно соскачить с Arduino, это будет идеальным решением, так как большинство функций не отличаются от функций Arduino, IDE используется тоже Адуиновский
У него встроены два АЦП (не путать с каналами), а не один как на ардуино, они меньше шумят и частота преобразования 1мГц
абсолютно согласен по схемотехнике
буду крайне признателен ежели кинете ссылкой где можно внедриться в сей материал
вот тут есть чего посмотреть.