Свежие обсуждения
Измерения

Дизайн народного RLC-метра (RLC-3)

1 69 174

Юра, бросьте вы эти завиральные идеи, поскольку непонятно как их воплотить на практике. Есть у вас чистый синус амплитудой 1 вольт на опорном сопротивлении, на измеряемом Z пусть будет 100 мкВ уже с шумами. Как будете измерять фазу?

 

GM: Есть у вас чистый синус амплитудой 1 вольт на опорном сопротивлении, на измеряемом Z пусть будет 100 мкВ уже с шумами. Как будете измерять фазу?

А ни как, 10 разрядный АЦП даже амплитуду померить не сможет, впрочем как и 16 разрядный, при опорном напряжении 5В и 16 разрядах цена одного разряда 76,2939мкВ. Будем учитывать +/-2мл разряда погрешности 16 разрядного АЦП?
А вот фазу померить можно, если в программе учесть что переход через ноль может быть один и только один за период. И тем самым через 1000 периодов погрешность, вносимую шумами, уменьшить в 1000 раз. Так что фазу померить проще, чем амплитуду.
Почему ни кто не хочет посчитать погрешность, вносимую АЦП при измерении малых значений напряжения, и сравнить с погрешностью при измерении больших значений напряжения, получим, что низ синусоиды после измерений искривляется больше чем верх. И ещё погрешность, вносимая АЦП пролазит в значение угла.

GM: бросьте вы эти завиральные идеи

Лично я недостатков не вижу, свои ошибки увидеть самому очень трудно.

 

1) Ваш просчёт в том, что вам надо измерить не фазу отдельно взятого сигнала, скажем, опорного синуса, а фазу МЕЖДУ опорным и измеренным синусами, а это, как говорится, две большие разницы. Что через 1 период, что через 1000 периодов фаза между двумя сигналами останется той же самой, ее погрешность не уменьшается.

2) На аврке вы можете измерить задержку с точностью не менее 50 нс, для 10 мкс периода сигнала фаза составит немногим больше 1 градуса. Сравните с фазой, которую может измерить 10-битный ацп: arctg(1/1023)=0.056 град, или 16-битный - 0.00175.

3) Возможно, вы не в курсе, но Фурье вполне позволяет вытянуть сигнал, амплитуда которого меньше 1 LSB на 3 дБ, лишь бы внешние шумы не помешали (теоретически цифровой шум ниже LSB на 10.8 дБ).

4) Если ацп искажает сигнал, то искажения описываются коэффициентом соответствующей N-й гармоники.

 

dert18: Pitty: а ревизия ядра какая?
Ядро обычное от Megи+ система событий, DMA(они разгружают ядро хорошо)+низкое потребление.

Нет, Вы меня не поняли. Я имел ввиду ревизия ядра Вашей ХМеги какая? (А, В или молодее). Я надеюсь, они смогут устранить этот баг с плохими диф. усилителями (по крайней мере в ЕРРАТА они про это пишут и не выносят это в характеристики устройства, поэтому есть надежда, что устранят в одной из следующих ревизий). Кстати, в ЕРРАТА они не пишут, что надо выключать ЦПУ, поэтому думаю, что это не поможет... Ну может на полбита. В))
dert18: -JonnS-: ядро заточено именно под нашу задачу.
У ATXmegи мона организовать синус без ЦПУ. Данные мона складывать и накапливать по каждой точке синуса. Потом перемножить на sin и cos с плавающей точкой. Ошибок счета меньше!!!!

Дык и я про то. Я как раз про ДМА и говорил и систему событий. При этом полуается абсолютная синхронность. Получить такую синхронность даже на внешних АЦП_ЦАП будет не просто. А имхо синхронность в этой задаче имеет очень большое значение.

 

Link: Я понимаю куда Вы клоните. К синхронному детектору, там тоже достаточно измерить две точки при 0 и при 90 градусов. Но Проблема в практике в том, что величина проекции напряжения индуктивности и ёмкости на реальную ось стремится к нулю, и что самое главное дребезг младших разрядов АЦП автоматом вносит ошибку в угол.
Вы часто аппелируете к тому, что АЦП около нуля даёт погрешность несколько LSB (пусть 1 LSB). Не вижу причины, почему они не будут врать при других значения (далёких от нуля) на те же несколько LSB. Да, относительная погрешность уменьшиться, но абсолютная никуда не денется. ИМХО

 

Pitty: Я имел ввиду ревизия ядра Вашей ХМеги какая? А я знаю???? 128A1AU 0915

Pitty: поэтому есть надежда, что устранят в одной из следующих ревизий
Это маловероятно. В MEge просто убавили разрядность АЦП.

Pitty: Получить такую синхронность даже на внешних АЦП_ЦАП будет не просто.
Это больших проблем не составляет. Затактировал от одного генератора--дальше решаемо...

 

Парни, я всё понимаю, вам хочется обсудить хмегу без помех, но давайте всё же ближе к теме ветки. Насколько она народна с точки зрения цены, средств отладки, пайки и т.д.

Что вы можете сказать по существу программы-минимум? Только два человека высказались более-менее внятно.

 

Я уже высказывался - нужно садиться и делать. За что и получил по морде несколькими страницами ранее

 

Да ну, это вас мягко погладили..обращать внимание на такие вещи по крайней мере неразумно, да и потом, на обиженных воду возят. Мораль - необходимо отращивать толщину кожи фейса лица.

Что у вас там с умножениями больших чисел на авр? А также с делениями?

 

Вопросов с умножениями нет. Посмотрел, во что компилятор превращает операции умножения, и сделал так же на асме. Деление меня мало заботит, его нужно выполнять однократно, и вовсе не обязательно в это время что-то еще и измерять, в отличие от умножения с накоплением. Повторюсь, у меня самая серьезная проблема была (и есть) с интерфейсом к выбранному АЦП. Кстати, попутный вопрос - а бывают инструментальные усилители, у которых коэффициент усиления можно изменять через цифровой интерфейс? И если да, то какие?