Страница 2 из 3
Re: Работа с тензо датчиками в реальном времени
Добавлено: 10 мар 2016, 19:18
aftaev
netraider писал(а):У ардуины вроде можно выжать что-то около 10кГц, но это предел. Да и еще с этими данными нужно успеть что-то сделать.
речь про Due ? Arduino Due — плата микроконтроллера на базе процессора
Atmel SAM3X8E ARM Cortex-M3
В мануале что то не вижу быстродействие АЦП
http://lib.chipdip.ru/882/DOC000882844.pdf
Re: Работа с тензо датчиками в реальном времени
Добавлено: 10 мар 2016, 19:30
Nick
netraider писал(а):В промышленных виброанализаторах используют АЦП с частотами выборок 50k-300k в сек. Сами акселерометры выдают сигнал примерно в диапазоне 5кГц-20кГц (это верхняя граница в зависимости от модели).
netraider писал(а):. У ардуины вроде можно выжать что-то около 10кГц, но это предел.
Мне такого предела хватит. Есть ссылки на то как это на ней делали?
Самое простое, раскидать по битам и вывести на DIO ноги. Дальше я это дело через входы mesa 5i20 соберу и просуммирую. Меса будет брать сигнал раз в 1мс.
Плюс потом скорее всего придется сигнал прогнать через фильтр.
Лишь бы работало надежно

.
VitalikD писал(а):На месе spi вроде бы поднимается, на него ацп привесить можно. Если сетевая меса и датчик недалеко, можно аналогом дотянуть.
https://github.com/mpictor/7i80-hostmot ... erdaq2.vhd
хмм интересно... а для нее спец прошивка будет тогда нужна небось... хмм а сервой оно рулить сможет тогда?
Re: Работа с тензо датчиками в реальном времени
Добавлено: 10 мар 2016, 19:32
VitalikD
aftaev писал(а):В мануале что то не вижу быстродействие АЦП
Так прямо сразу и написано: 1 MSPS DAC. Только это из пушки по воробьям. Процессор избыточный, ацп на грани хотения по разрешению.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 10 мар 2016, 19:38
VitalikD
Nick писал(а):хмм интересно... а для нее спец прошивка будет тогда нужна небось... хмм а сервой оно рулить сможет тогда?
С этим я пока только буду разбираться. Спецпрошивка вроде бы не нужна, компонент есть в hostmot2. Хотя мне интересней uart, тоже вроде бы стандартный компонент, но что и куда дописывать пока не понятно. C spi хоть пример есть.
Nick писал(а):хмм а сервой оно рулить сможет тогда?
А как это связано? В том файле двухканальный ацп для резольвера (сказал бы кто еще на чем оно написано и куда его всунуть).
Re: Работа с тензо датчиками в реальном времени
Добавлено: 10 мар 2016, 20:14
N1X
Можно тогда и просто АЦП c параллельным выходом взять, что-то вроде
http://www.analog.com/ru/products/analo ... t-overview
Но аналоговое согласование нужно делать в любом случае, т.к. датчик наверняка мостовой... Т.е. либо инструментальный усилитель, либо еще что-то...
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 00:38
SVP
Nick писал(а):Мне такого предела хватит. Есть ссылки на то как это на ней делали?
Самое простое, раскидать по битам и вывести на DIO ноги. Дальше я это дело через входы mesa 5i20 соберу и просуммирую. Меса будет брать сигнал раз в 1мс.
Скорее всего гешефта от дуины не получите.
Если использовать стандартную среду разработки, то может оказаться тормозной даже для вашего применения.
Более правильно взять какую-нибудь дискавери с кортексом и городить прям на ней, тем более, что с инициализацией
итп проблем вроде бы теперь уже немного.
На дуине можно сделать медленнодействующий макет для оценки идеи в целом.
Но скорее всего придется брать не встроеннй в МК АЦП, а что-нибудь отдельное... его немало всякого-разного выпускают и ттх конечно получше в разы.
200$ бюджет маленький... железо-то купить можно и на 20, вопрос в том, сколько часов разработки понадобится.
ЗЫ. Да, там надо еще смотреть с АЦП, насколько шумит датчик, сам АЦП, питание итп, и реально сколько разрядов получите... яб на столько сколько
в паспорте не рассчитывал...
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 03:42
netraider
aftaev писал(а):речь про Due ?
Что-то я забыл что их там целый зоопарк. Я про Nano говорил. На других быстрее можно...
У ардуины вроде можно выжать что-то около 10кГц, но это предел.
Мне такого предела хватит. Есть ссылки на то как это на ней делали?
https://www.arduino.cc/en/Reference/AnalogRead
http://forum.arduino.cc/index.php?topic=6549.0
http://arduino.stackexchange.com/questi ... -frequency
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 08:01
Сергей Саныч
Чтобы не заморачиваться со всякими дуинами, можно попробовать одну древнюю схемку ПНЧ
Выдает до 10 МГц, и если в MESA есть подходящий аппаратный счетчик, то разрешение до 13 разрядов при времени преобразования 1мс вполне достижимо.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 15:31
Serg
Оно ж от температуры плавать будет...
Хотя если есть сигнал снятия нагрузки, то по нему можно каждый раз калибровать...
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 15:57
Nick
UAVpilot писал(а):Оно ж от температуры плавать будет...
Хотя если есть сигнал снятия нагрузки, то по нему можно каждый раз калибровать...
Если не сильно уплывет - то не страшно.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 16:14
VitalikD
Nick писал(а):Если не сильно уплывет - то не страшно.
Ну если на самом деле такие низкие требования, проще взять мелкий атмел с 16 битным таймером. Там даже напрягаться не нужно. АЦП конфигурируется на непрерывное измерение на одном канале, таймер на сброс и изменение уровня на ноге по достижению числа через буферизированный ввод. Программа состоит собственно из одной строчки: по прерыванию ацп записываем число из ацп в регистр сравнения таймера. При 8МГц тактовой частоты получаем до 4МГц на выходе генератора. Даже на внутреннем генераторе будет точнее, чем та жменя логики.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 16:27
Сергей Саныч
VitalikD писал(а):При 8МГц тактовой частоты получаем до 4МГц на выходе генератора. Даже на внутреннем генераторе будет точнее, чем та жменя логики.
Ну посчитайте, какая дискретность будет при таком решении в диапазоне частот от 1 до 4 МГц

Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 16:29
VitalikD
Сергей Саныч писал(а):1 до 4 МГц
Почему от 1 а не от 0.001? Хотя если хочется от 1, тоже не мало (4М-1М)/1К=3К. Разрядность ацп перекрывает.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 18:46
Сергей Саныч
VitalikD писал(а):Хотя если хочется от 1, тоже не мало (4М-1М)/1К=3К. Разрядность ацп перекрывает.
Вопрос на засыпку: какое число нужно занести в регистр сравнения, чтобы на выходе таймера получить, скажем, 3 МГц? При тактовой 8 МГц.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 20:13
VitalikD
Сергей Саныч писал(а):чтобы на выходе таймера получить, скажем, 3 МГц?
Да, с этим: (4М-1М)/1К=3К я был не прав. От 0.001 помещается, но зависимость частоты от напряжения нелинейная. Нужно восстанавливать как Fosc/F-1.Коряво получается.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 20:41
Сергей Саныч
Если организовать какой-то реалтаймовый канал связи от МК к компьютеру, тогда есть смысл использовать для первичного преобразования МК с АЦП. Безусловно, на тех же месах такой канал сделать можно, но это надо писать прошивку и драйвер.
В случае же частотного сигнала можно пользоваться уже готовыми компонентами.
Что до ПНЧ на "жмени логики", то они имеют достаточно высокую кратковременную стабильность (проверено, правда, на немного других схемах). Температурный и прочие временнЫе дрейфы легко устраняются посредством периодической автокалибровки (это тоже проверено).
И времязадающие конденсаторы надо брать с малым ТКЕ.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 21:08
VitalikD
Сергей Саныч писал(а): посредством периодической автокалибровки
Ага, это еще добавит приключений тому спектруму. Тогда уже лучше месовский thc готовый. Хотя тоже не подарок. Непонятно почему в прошивках интерфейсных плат не заявлены uart и spi, только через расширители. Драйвера вроде не сильно военные.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 21:23
Сергей Саныч
Ник не сильно распространяется, что это будет за девайс, но я подозреваю, что что-то биомедицинское.
Точность особая не нужна, а вот лишнее разрешение не помешает.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 22:03
Serg
VitalikD писал(а):Непонятно почему в прошивках интерфейсных плат не заявлены uart и spi, только через расширители.
Потому что только в расширителях стоят формирователи сигнала.
Re: Работа с тензо датчиками в реальном времени
Добавлено: 11 мар 2016, 22:20
VitalikD
UAVpilot писал(а):Потому что только в расширителях стоят формирователи сигнала.
А чем выход, скажем, для spi должен отличаться от обычного выхода? Интерфейс исключительно внутренний, ничего ему не нужно. Для uarta тоже физические интерфейсы разные есть. Вопросы по портам месы возникают постоянно, тем не менее даже для больших плат типа 7i80 есть куча прошивок с самым диким сочетанием шаговых/серво осей, но ни одной с последовательным портом.