Например TDA7294

Форум РадиоКот • Просмотр темы - Программно увеличить разрядность АЦП до 11 бит
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт май 16, 2025 21:01:53

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 47 ]    , 2,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:03:01 
Открыл глаза
Аватар пользователя

Зарегистрирован: Сб дек 28, 2013 09:52:01
Сообщений: 59
Откуда: Киев
Рейтинг сообщения: 0
Опора - Vcc, причём весьма плохо стабилизированный. Так что про точность разговора нет, нужно повысить именно разрядность.

_________________
(c) 1982 Sinclair Research Ltd


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:04:24 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Это понятно.
Делайте.
Тут товарищи пытаются объяснять то, с чем они не слишком знакомы...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:04:40 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 44
Зарегистрирован: Вс авг 30, 2015 03:52:59
Сообщений: 469
Рейтинг сообщения: 0
trengtor писал(а):
Нужна скользящая сумма.
Не нужна. Еще раз прочтите цитату из силабсовской апноты - накопили 256, просуммировали, поделили на 16 и... приступили к накоплению следующих 256 значений. Хотя, запрета нет, но нет и смысла.

trengtor писал(а):
просто сдвигаем вправо на степень четверки.
На степень двойки, вообще-то. Просто, степени у обоих коэффициентов одинаковые, но все же делить-то приходится на 2^n, вот и получается число сдвигов, как степень этой самой двойки.

Крам:

Не повышает точность? :))) Из того же силабсовского документа:
Цитата:
We can now measure a 0.007 degree C change in temperature using the same, on-chip, 12-bit ADC with oversampling and averaging. This now allows us to measure temperature to an accuracy of better than one-hundredth of a degree.
Именно accuracy, а не resolution. Если бы точность не улучшалась, то кому были бы нужны эти потемкинские биты?

"Это вы плохо понимаете физику и математику метода" ... Ну-ну, накапливайте "несколько", делите на "в два раза меньшее" и будьте счастливы. :)


Последний раз редактировалось Pnjom-Penb Вс янв 31, 2016 12:11:47, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:10:50 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Pnjom-Penb писал(а):
Не повышает точность? :))) Из того же силабсовского документа:
Цитата:
We can now measure a 0.007 degree C change in temperature using the same, on-chip, 12-bit ADC with oversampling and averaging. This now allows us to measure temperature to an accuracy of better than one-hundredth of a degree.
Если бы точность не улучшалась, то кому были бы нужны эти потемкинские биты?

"Это вы плохо понимаете физику и математику метода" ... Ну-ну, делите на "в два раза меньшее" и будьте счастливы. :)

Проблема как раз в этом.
Вы БЕЗДУМНО плодите ошибки в общем то ненормативного документа.
Может Вы объясните мне каким таким образом будет уменьшена имеющаяся нелинейность и дрейф АЦП?
Математически.
Ссылки на аппноты имеют хоть какой то смысл, когда САМ ПОНИМАЕШЬ о чем там написано...
Точность имеет значение для АБСОЛЮТНЫХ измерений. То есть когда производят сравнение величины с ЭТАЛОНОМ (включая ратиометрию).
А во всех остальных задачах, коих великое множество, никакой точности вообще не требуется, важно лишь, чтобы характеристика АЦП была ГЛАДКОЙ. То есть не имела разрывов (соседние точки могли быть интерполированы).
По поводу "в два раза меньше" я уже объяснил. По сути Вы сказали тоже самое.


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:16:49 
Сверлит текстолит когтями
Аватар пользователя

Карма: 15
Рейтинг сообщений: 212
Зарегистрирован: Вт мар 31, 2015 22:56:07
Сообщений: 1297
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Рейтинг сообщения: 0
КРАМ писал(а):
trengtor писал(а):
А что насчет вашего скользящего среднего? Оно-то каким место сюда относится? ;)

Прежде чем загадочно подмигивать, попробуйте разобраться в цифровой обработке сигналов... :)

:facepalm:
Чтобы скрестить этот КИХ-фильтр и оверсемплинг, вам понадобится либо удлинять выборку для оверсемплинга (это дорого по ресурсам), либо фильтровать значения еще до их ввода в выборку оверсемплинга (это дешевле). Плюс это снизит эквивалентную частоту замеров еще больше.

Я сдал экзамен? :))

_________________
Изображение


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:23:05 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 44
Зарегистрирован: Вс авг 30, 2015 03:52:59
Сообщений: 469
Рейтинг сообщения: 0
КРАМ писал(а):
Вы плодите ошибки в общем то ненормативного документа.
Таких документов много, быстрый поиск дал четыре штуки и во всех фигурирует accuracy, не вижу причин им всем не доверять. :dont_know:
И при чем здесь АЦП, если сразу было сказано - "точность полученных значений", а не АЦП. Относительные измерения тоже могут быть более или менее точными. Не пугайте ТС, ему абсолютные как раз и не нужны.


Последний раз редактировалось Pnjom-Penb Вс янв 31, 2016 12:26:00, всего редактировалось 1 раз.

Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:23:59 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
trengtor
Нет, садитесь - ДВА.
:tea:
Вы гордыню то поубавьте, уважаемый.
ПРЕЖДЕ чем писать набор слов, попробуйте ПОНЯТЬ МАТЕМАТИКУ оверсемплинга с целью увеличения разрядности.
Ничего не надо разделять.
Сама по себе фильтрация УЖЕ ВКЛЮЧАЕТ оверсемплинг.
Вопрос лишь о позиции точки в результате.
И выбор длины массива как раз и включает в себя расчет АЧХ фильтра С УЧЕТОМ входного шума.
Pnjom-Penb писал(а):
сразу было сказано - "точность полученного результата"

:facepalm:
Это что за странный термин?
Бывает точность результата, а бывает точность АЦП?
:))) :))) :)))
Вообще то точность РЕЗУЛЬТАТА - это его погрешность относительно ЭТАЛОНА единицы измерений.
Никакой другой "точности" в природе не существует.
Pnjom-Penb писал(а):
Не пугайте ТС, ему абсолютные как раз и не нужны.

В каком месте я его пугаю?
:dont_know:
Я его ПРЕДУПРЕДИЛ о том, что измеренное таким вольтметром напряжение не будет иметь точность 11 разрядов.
И все.
А что он будет измерять и зачем - это его выбор.
Он согласился с такой погрешностью.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 12:41:57 
Сверлит текстолит когтями
Аватар пользователя

Карма: 15
Рейтинг сообщений: 212
Зарегистрирован: Вт мар 31, 2015 22:56:07
Сообщений: 1297
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Рейтинг сообщения: 0
КРАМ писал(а):
Вопрос лишь о позиции точки в результате.

О чем и речь.

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 13:28:19 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
trengtor писал(а):
О чем и речь.

Ну раз Вы так хорошо понимаете про точку, то к чему был предыдущий Ваш спич?
Вся разница между увеличением разрядности и просто фильтрацией заключается В РАЗРЯДНОСТИ РЕЗУЛЬТАТА.
И все.
Естественно, что подавление фильтра нужно считать с учетом этой разрядности.
Вся математика оверсемплинга и фильтрации идентична до неразличимости. Потому что одно являтетя другим.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 15:05:49 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 157
Откуда: не с Уфы
Рейтинг сообщения: 0
E30M20B20 писал(а):
Всем привет.

Делаю некий вольтметр на PIC12F675. Измеряемое напряжение до 20,48В, точность нужна 0,01В. При делителе 2МОм/1МОм, напряжении питания 5,12В и 10-разрядном АЦП у меня будет нужный диапазон измерения (0 - 20,48В), но точность только 0,02В. ...


а если задействовать ещё один канал ацп и сделать так чтобы один работал на 0 - 10.24, а другой 10.24 - 20.48
вобщем смысл не увеличивать разрядность, а аппаратно манипулировать измеряемыми пределами, может даже можно без задействования второго ацп


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 15:41:39 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 44
Зарегистрирован: Вс авг 30, 2015 03:52:59
Сообщений: 469
Рейтинг сообщения: 0
КРАМ писал(а):
Это что за странный термин?
Итак, "точность полученных значений"... Какое из трех слов осталось непонятным?
А врочем, ссылки и даже цитаты были представлены, так что - "сама, сама, сама!" © :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 16:42:09 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Pnjom-Penb писал(а):
КРАМ писал(а):
Это что за странный термин?
Итак, "точность полученных значений"... Какое из трех слов осталось непонятным?
А врочем, ссылки и даже цитаты были представлены


В бытовом смысле все три слова отдельно и даже вместе вполне себе понятны. Русским языком я владею.
Вопрос был В ТЕХНИЧЕСКОЙ ТЕРМИНОЛОГИИ.
Точность для АЦП связана с отклонением шкалы от идеальных линейных значений с нулевым смещением.
То есть эталоном для АЦП является опорное напряжение, а значит выходной код должен быть равен (2^N-1)*Uвх/Uоп
Отклонение от этого значения и есть погрешность преобразования (точность).
Минимальный дискрет преобразования называется разрешающей способностью (разрешением).
Более того, даже дифференциальная нелинейность при суперсемплинге определяется не самим методом, а статистическим распределением шума. Если входной шум будет иметь смещение весового центра (постоянную составляющую), интерполяция между двух соседних значений АЦП даст дополнительную ошибку. Это более чем возможно, если учесть, что в качестве входного шума применяют шум цифровой части МК, где никто не гарантирует отсутствие постоянной составляющей...
Цитаты и ссылки, уважаемый, не имеют никакого смысла, если противоречат терминологии и/или теории.
Я не просил приводить ссылки. Я просил объяснить мне математику увеличения точности.
А найти в интернете разного рода неточности, а то и откровенное вранье, я и сам могу.
Родэрик писал(а):
а если задействовать ещё один канал ацп и сделать так чтобы один работал на 0 - 10.24, а другой 10.24 - 20.48

Аппаратные затраты такого способа соизмеримы, а даже и выше применения внешнего недорогого SAR ADC на 12 разрядов, а то и сигма-дельта АЦП на 20 разрядов или замены МК на STM32F030 (что дешевле даже исходного выбора).
Вы наверное не отдаете себе отчета в том, что "склеивание" двух диапазонов должно быть произведено с точностью младшего дискрета. То есть 0,01 вольта.
Однако в Ваших словах есть смысл. Дело в том, что автор планирует измерять напряжение аккумулятора, а это значит, что нет никакого смысла мерить напряжение во всем диапазоне.
Вполне целесообразно сжать диапазон до 3...5 вольт симметрично вокруг номинального напряжения аккумулятора простым масштабирующим ОУ. Тогда и не потребуется никакого оверсемплинга. Правда это ничего не изменит, потому что измерение напряжения в бортсети автомобиля с предложенным абсолютным разрешением без цифровой фильтрации совершенно нереальная задача.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 17:52:51 
Открыл глаза
Аватар пользователя

Зарегистрирован: Сб дек 28, 2013 09:52:01
Сообщений: 59
Откуда: Киев
Рейтинг сообщения: 0
Цитата:
а если задействовать ещё один канал ацп и сделать так чтобы один работал на 0 - 10.24, а другой 10.24 - 20.48

Цитата:
Вы наверное не отдаете себе отчета в том, что "склеивание" двух диапазонов должно быть произведено с точностью младшего дискрета. То есть 0,01 вольта

Измеряемое напряжение вряд ли когда-нибудь будет меньше 10,24В, значит было бы достаточно оставить только верхний поддиапазон - 10,24-20,48В. Но как простыми методами перенести 10,24-20,48В в 0-5,12В? Это значит добавить ОУ с обвязкой, что соизмеримо с двукратным усложнением.
Цитата:
Правда это ничего не изменит, потому что измерение напряжения в бортсети автомобиля с предложенным абсолютным разрешением без цифровой фильтрации совершенно нереальная задача

Это не бортовая сеть автомобиля, а хуже. всё время измерения через батарею течёт импульсный ток в сотни ампер с частотой 150Гц и длительностью в десятки микросекунд.
Вложение:
DOLBILKA.JPG [49.63 KiB]
Скачиваний: 581

Вложение:
BATTERY.jpg [36.6 KiB]
Скачиваний: 523

От такой импульсной гадости никакой аппаратный фильтр не спасёт, оно пролезет и через питание, и через землю, и через выход - везде. Поэтому только программый фильтр.

_________________
(c) 1982 Sinclair Research Ltd


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 17:57:37 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Как раз, как это ни покажется Вам странным, измерения в подобных условиях проводить ПРОЩЕ, чем в автомобиле. Потому что они могут быть КОГЕРЕНТНЫ ПОМЕХЕ.
Достаточно измерять напряжение (производить защелкивание в УВХ АЦП) в определенные моменты, когда фаза потребления всегда одинакова.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 18:11:56 
Открыл глаза
Аватар пользователя

Зарегистрирован: Сб дек 28, 2013 09:52:01
Сообщений: 59
Откуда: Киев
Рейтинг сообщения: 0
О, так я о чём и говорю. Результаты мне надо выплёвывать в UART раз в секунду, и я могу всегда найти такой момент, когда нестабильное питание уже устаканилось, а помехи как раз уже или ещё нет, и тогда запускать преобразование АЦП.

_________________
(c) 1982 Sinclair Research Ltd


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 20:30:08 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 44
Зарегистрирован: Вс авг 30, 2015 03:52:59
Сообщений: 469
Рейтинг сообщения: 0
КРАМ писал(а):
Вопрос был В ТЕХНИЧЕСКОЙ ТЕРМИНОЛОГИИ.
Это у вас был вопрос в терминологии, а у ТС был вопрос, как различать АЦПом напряжения, отстоящие на одну сотую вольта, если цена LSB в два раза больше. Так что, "не путайте свою шерсть с государственной." ©


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 20:36:19 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Pnjom-Penb писал(а):
КРАМ писал(а):
Вопрос был В ТЕХНИЧЕСКОЙ ТЕРМИНОЛОГИИ.
Это у вас был вопрос в терминологии, а у ТС был вопрос, как различать АЦПом напряжения, отстоящие на одну сотую вольта

Не надо фантазировать, просто вернитесь к стартовому сообщению темы:
E30M20B20 писал(а):
Всем привет.

Делаю некий вольтметр на PIC12F675. Измеряемое напряжение до 20,48В, точность нужна 0,01В. При делителе 2МОм/1МОм, напряжении питания 5,12В и 10-разрядном АЦП у меня будет нужный диапазон измерения (0 - 20,48В), но точность только 0,02В. Получается, что мне нужен 11-битный АЦП, а в младших PICах такого не бывает, только 10-битный.

Как бы эдак извернуться, чтобы программно повысить разрядность АЦП до 11 бит? Вот это видел, но смысл не очень понятен...

Такшта именно в ТЕРМИНАХ было дело. Исключительно в терминах...
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 20:55:37 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 44
Зарегистрирован: Вс авг 30, 2015 03:52:59
Сообщений: 469
Рейтинг сообщения: 0
КРАМ писал(а):
Такшта именно в ТЕРМИНАХ было дело. Исключительно в терминах...
И исключительно у вас, у всех остальных все с ними в порядке - и не только у присутствоваших, но и у авторов апнотов, которые употребляют то же самое слово, только по-английски - accuracy.
Все шли не в ногу и только вы - в ногу! С чем вас и поздравляю!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Вс янв 31, 2016 21:04:18 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23683
Откуда: Московская область, Фрязино
Рейтинг сообщения: 2
Вместо ответа на простой вопрос о МАТЕМАТИКЕ подтверждающей Вашу правоту, Вы занимаетесь флудом ни о чем.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программно увеличить разрядность АЦП до 11 бит
СообщениеДобавлено: Пн фев 01, 2016 13:43:32 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 44
Зарегистрирован: Вс авг 30, 2015 03:52:59
Сообщений: 469
Рейтинг сообщения: 0
Ну, разумеется! Как только у людей определенной психической конституции не оказывается аргументов, они магическим образом, "все кака-дин", затягивают мантры о "флудах-троллях-холиварах". Маска, мля, я тебя узнал! Изображение Изображение


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 47 ]    , 2,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y