|
|
  |
Повышение разрядности АЦП, путем деления сигнала. |
|
|
|
Nov 20 2006, 21:34
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Stanislav @ Nov 20 2006, 19:58)  Мне кажется, верный ответ должен звучать так: Цитата(Stanislav @ Nov 20 2006, 19:58)  Цитата(Dog Pawlowa @ Nov 20 2006, 18:57)  Потому что сигма-дельта точные, недорогие, и медленные... Позволю себе не согласиться с Вами. Сейчас мультибитовые сигма-дельта имеют частоту выдачи вых. отсчётов в сотни килогерц (даже более мегагерца где-то встречал). Кроме того автор темы про быстродействие не упоминал... Но я упоминал цену:-) Видимо, быстрые сигма-дельта АЦП не попали даже в предварительный круг для отбора для типичных моих проектов по этому параметру. А я, как чукча - что вижу, то пою Строго говоря, сигма-дельта или нет - не так существенно. Или?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Nov 29 2006, 01:00
|
Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 872

|
Объясняю на пальцах..Положим что у Вас распрекрасный точно меряющий 12 битовый АЦП и ваше входное значение равно 1000,3 кода АЦП. Так как оно распрекрасное, то в результате 18 измерений Вы получите 18 значений 1000. После отбрасываний, 16 сложений и деления на 8 Вы получите результат 2000. Ваше виртуальное АЦП действительно 13-ти разрядное, но точность его не увеличилась ни на грамм, просто шаг квантования стал равен 2. Положим, что АЦП имеет небольшой гауссовский шум, не более 1 LSB. Тогда среди измеренных результатов действительно появятся значения 1001, но появляться они будут очень редко, а вовсе не как Вы ожидаете одно 1001 на два 1000. Т.е Ваша процедура практически всегда будет давать 2000, а вовсе не ожидаемое 2001 (Округление в большую от 1000,3+1000,3 = 2000,6). Оценка окажется смещенной. И, вообще, улучшение оценок без знания реальных статистических характеристик АЦП, входного сигнала и шумов - дело бесполезное.
На увеличении разрядной сетки путем деления диапазона входного сигнала построен 14-ти битовый АЦП в старых не флеш версиях MSP430. Соответствующий материал есть в документации TI. Принципиально эта идея работает, вопрос только в том как точно Вы можете выставить VREF или идентифицировать его на разных диапазонах. Я, например, использовал переменный диапазон, когда мне нужно было получать оценку отношения двух измеряемых величин, но не значений самих величин.
|
|
|
|
|
Nov 29 2006, 08:03
|

Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 4-06-05
Из: Омск
Пользователь №: 5 726

|
Цитата(Smate @ Nov 29 2006, 04:00)  Объясняю на пальцах..Положим что у Вас распрекрасный точно меряющий 12 битовый АЦП и ваше входное значение равно 1000,3 кода АЦП. Так как оно распрекрасное, то в результате 18 измерений Вы получите 18 значений 1000. После отбрасываний, 16 сложений и деления на 8 Вы получите результат 2000. Ваше виртуальное АЦП действительно 13-ти разрядное, но точность его не увеличилась ни на грамм, просто шаг квантования стал равен 2. Положим, что АЦП имеет небольшой гауссовский шум, не более 1 LSB. Тогда среди измеренных результатов действительно появятся значения 1001, но появляться они будут очень редко, а вовсе не как Вы ожидаете одно 1001 на два 1000. Т.е Ваша процедура практически всегда будет давать 2000, а вовсе не ожидаемое 2001 (Округление в большую от 1000,3+1000,3 = 2000,6). Оценка окажется смещенной. Вообще-то для оверсэмплинга наличие шума на входе является обязательным условием, причем шум этот не должен быть коррелирован с частотой выборки. меня по крайней мере, так учили.
|
|
|
|
|
Nov 29 2006, 17:28
|
Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 872

|
В примере показано, что обязательным, но недостаточным.
|
|
|
|
|
Dec 1 2006, 14:55
|
Группа: Новичок
Сообщений: 4
Регистрация: 29-11-06
Пользователь №: 22 872

|
Да сравнивать их практически невозможно. Они из разных опер. Одно очень медленное 16-ти битовое дельта-сигма, другое относительно быстрое 12-ти битовое, да еще и встроенное .. У них и области приложений не совпадают ..
|
|
|
|
|
Dec 21 2006, 11:41
|
Группа: Новичок
Сообщений: 10
Регистрация: 12-04-05
Пользователь №: 4 076

|
Так как эдесь знающие люди обсуждают возможности ADC в MSP430FE427 то хочу задать несколько вопросов. 1) Действительно ли ADC может работать при уровнях входного от –Vref до +Vref т.е. при напряжении менее GND. Во всяком случай схема подключения MSP430 в документе slaa203b явно указывает на то что это именно так. 2) Если кто знает каким образом это реализуется в чипе. 3) Где явно указанно диапазон входных напряжений (рабочий и максимально допустимый) на выводах I1+, I1-, I2+, I2-, U1+, U1-.
|
|
|
|
|
Dec 21 2006, 15:25
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(sphera @ Dec 21 2006, 13:41)  Так как эдесь знающие люди обсуждают возможности ADC в MSP430FE427 то хочу задать несколько вопросов. 1) Действительно ли ADC может работать при уровнях входного от –Vref до +Vref Да. Цитата(sphera @ Dec 21 2006, 13:41)  т.е. при напряжении менее GND. А вот это нет. С чего вы такое предположили? Входы ADC смещены так, что на них всегда положительное относительно GND напряжение. Цитата(sphera @ Dec 21 2006, 13:41)  Во всяком случай схема подключения MSP430 в документе slaa203b явно указывает на то что это именно так. Схема этого вовсе не указывает. Там даже цепи питания MSP430 полностью не приведены. Цитата(sphera @ Dec 21 2006, 13:41)  2) Если кто знает каким образом это реализуется в чипе. Чудес на свете не бывает. См. absolute maximum ratings в datasheet MSP430FE427. Цитата(sphera @ Dec 21 2006, 13:41)  3) Где явно указанно диапазон входных напряжений (рабочий и максимально допустимый) на выводах I1+, I1-, I2+, I2-, U1+, U1-. Там же, в datasheet.
|
|
|
|
|
Dec 26 2006, 12:05
|
Частый гость
 
Группа: Новичок
Сообщений: 91
Регистрация: 22-08-06
Пользователь №: 19 737

|
Цитата(sphera @ Dec 21 2006, 13:41)  1) Действительно ли ADC может работать при уровнях входного от –Vref до +Vref т.е. при напряжении менее GND. Во всяком случай схема подключения MSP430 в документе slaa203b явно указывает на то что это именно так. Начнем с того что MSP430F427 вообще не предлагает ножки -Vref. Vref меняется от 1В до 1.5 В Отрицательное напряжение создается от того что оба плеча изменяются от 0 до 0.5 в противофазе.
|
|
|
|
|
Dec 27 2006, 11:09
|
Частый гость
 
Группа: Новичок
Сообщений: 91
Регистрация: 22-08-06
Пользователь №: 19 737

|
Цитата(Serj78 @ Dec 27 2006, 03:34)  вообще я убедился на собственном опыте, что повышение разрешающей способности ацп , путем наличия некоторого шума в сигнале вполне реально. правда на avr ... в высотомере у меня 1 разряд соответствует 8 м высоты, реально получается разрешающая полметра, но нелинейностьпри этом оставляет делать лучшего... поэтому выбран дискрет 1м. Нормально работает более 5 лет, сделано их около сотни... повторяемость хорошая. единственный нюанс, в первые 2 мин высота плывет до 3м, потом устаканивается.. я думаю, это связано с прогревом датчика. А какой датчик? На AVR я так понял используется 12-bit ADC? А ваш высотомер насколько дешевле Brauniger? У меня схожая задача.
|
|
|
|
|
Dec 31 2006, 01:38
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(cupertino @ Dec 30 2006, 14:09)  Повышение разрядности дискретизации путем прибавления к сигналу белого шума и последующим усреднением результатов - это хорошо известный в мат статистике метод Монте-Карло. Этим методом можно добится любой точности измерений - было бы достаточно отсчетов Простите, ещё раз уточню. Любой точности добиться не удастся. Можно теоретически добиться только любого разрешения.Точность АЦП определяется многими факторами, в частности, стабильностью его опорного источника, параметров УВХ, и интегральной нелинейностью самогО прибора. Прибавлять к сигналу белый шум - не слишком рационально. Лучше прибавлять внеполосный шум с широким спектром, не влияющий на отношение С/Ш в интересующем частотном диапазоне.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|