ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1230392 Топик полностью
Kceния (09.08.2022 14:15, просмотров: 437) ответил Make_Pic на Вопрос, кто то делал повышение разрядности ADC овесемплингом 12 бит -> 14 бит (16 бит язык не поворачивается сказать) и аналогично DAC на 16 битном ШИМе с дельта-сигма модуляцией для увеличения разрешения? Дает это реальные результаты или все это фигня?
Разрядность этим способом повысить можно, но ... число значащих разрядов среди них выше 12-ти не повысить :). Сама копила (с помощью DMA) 256 отчетов подряд, получала из них сумму и делила ее на 16 (т.е. сдвигала на 4 разряда вправо), чтобы результат поместился в разрядную сетку int16_t. Польза от этого метода есть - все 12 разрядов ADC становятся значимыми, даже те, что прежде дрожали, но получить дополнительные разряды в придачу к этим 12-ти невозможно. 

Дело в том, что правило, гласящее о том, что шум среднего падает при увеличение длины выборки пропорционально корню из N, действует только в том случае, если все разряды шумят, но являются реальными результатами измерений. Тогда как у 12-разрядного ADC, обычно встраиваемого в МК, за пределами этих 12-разрядов нет никаких данных (там всегда нули), имеющих отношение к измерению. А вот на 24-разрядных ADC этот метод работает очень хорошо, т.к. там достаточно много младших шумовых разрядов, которые добавили ради целого числа байт в результате.