Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413

Повышение точности АЦП усреднением многократных измерений

05.12.2020, 13:09. Показов 6791. Ответов 88
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем известно, что 10 битное АЦП atmmega8 реально позволяет получить не более чем 8-битную точность. AVCC и VCC замкнуты внутри микросхемы, так, что ставить развязывающий дроссель, как рекомендуется в мануале, просто бессмысленно. В итоге, в 2х младших битах всегда получается только шум.
Возникает вопрос, нельзя ли повысить точность путём усреднения нескольких последовательных измерений?
Даёт ли реально что нибудь в этом плане перевод контроллера на время измерения в спящий режим?



 Комментарий модератора 
тема создана как продолжение
Точность АЦП atmmega8
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2020, 13:09
Ответы с готовыми решениями:

Обработка прямых многократных измерений
Задача 5 Задача на обработку прямых многократных измерений В процессе контроля температуры облицовки печи выполнено 11 измерений...

Погрешности многократных измерений (законы распределений)
Помогите, пожалуйста, решить задачу: В результате поверки амперметра установлено, что 80% погрешностей результатов 10 наблюдений,...

Рассчитать погрешность прямых многократных измерений
Получены экспериментальные данные. Составить программу на языке С++ для расчета погрешностей прямых многократных измерений. Исходные...

88
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
09.12.2020, 03:49  [ТС]
Студворк — интернет-сервис помощи студентам
В режиме лавинного пробоя, при приближении к напряжению стабилизации, в сравнительно низкочастотном диапазоне, шум стабилитрона почти белый. В Data Sheet шумовые характеристики стабилитронов обычно не приводят, но в сети я нашел вот что
верхняя чёрная кривая - это АЧХ шума 12-вольтового стабилитрона. Судя по всему, кто то измерял самостоятельно.
Чтобы найти среднеквадратическое напряжение шума, данную кривую нужно возвести в квадрат и проинтегрировать по частоте. А затем, из полученного результата вычислить квадратный корень. В первом приближении можно принять что шум распределён равномерно в диапазоне от 0 до 10 кГц. Тогда
https://www.cyberforum.ru/cgi-bin/latex.cgi?U_{nois}=\sqrt{10000\cdot 2^2}=200 mV
получается довольно прилично. И это среднеквадратическое значение, а максимальные всплески могут быть в 2-3 раза больше.

Но это при напряжении 12В. У Atmega8 диапазон измерений 2,56V, поэтому измерять придётся через делитель на 5, и СКО шума уменьшится до 40 mV. Весь он будет присутствовать в цифровом сигнале, в виде белого шума независимо от частоты дискретизации, так как у Atmega8 она не превышает 10 кГц.

Чтобы уменьшить этот шум, нужно ставить большую ёмкость. В практических схемах делают например так:
1
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
09.12.2020, 03:51  [ТС]
1
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
09.12.2020, 23:38
спасибо. мне нужно обратное. генератор случайных чисел.
вы и в электронике и в математике разбираетесь, поэтому решил спросить.
Цитата Сообщение от Alexis333 Посмотреть сообщение
В Data Sheet шумовые характеристики стабилитронов обычно не приводят
в современных стабилитронах стараются уменьшить шумы.
для ГСЧ ищут или старые стабилитроны, или используют транзисторы и светодиоды в нестандартном подключении.
Цитата Сообщение от Alexis333 Посмотреть сообщение
так как у Atmega8 она не превышает 10 кГц.
на днях в ВК обсуждали. сошлись на частоте 16000000/4/13=307 692 Гц.
ну да, сам АЦП при этом даёт погрешность.
Цитата Сообщение от Alexis333 Посмотреть сообщение
нельзя ли повысить точность путём усреднения нескольких последовательных измерений?
схема шумит, ацп шумит.
получится таким образом повысить точность?
0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
10.12.2020, 01:35  [ТС]
Цитата Сообщение от Grey Посмотреть сообщение
для ГСЧ ищут или старые стабилитроны, или используют транзисторы и светодиоды в нестандартном подключении
если есть МК, то почему бы не сделать цифровой ГПСЧ? Обычно это и проще и лучше, но разумеется всё зависит от приложения.
Цитата Сообщение от Grey Посмотреть сообщение
на днях в ВК обсуждали. сошлись на частоте 16000000/4/13=307 692 Гц.
ну да, сам АЦП при этом даёт погрешность.
Да, если нагрузка не более 10 кОм, согласно мануалу оптимальная частота 100-200 кГц. Допускается повышать, но будут теряться младшие биты. Если оставить 8 бит, а я так полагаю, что больше там брать нет никакого смысла, наверное можно поднять и до 300. На я на таких частотах АЦП Atmega8 не испытывал.
Цитата Сообщение от Grey Посмотреть сообщение
схема шумит, ацп шумит.
получится таким образом повысить точность?
Цитата Сообщение от Grey Посмотреть сообщение
схема шумит, ацп шумит.
получится таким образом повысить точность?
Здесь есть ограничение, о котором я раньше как то не подумал. Это внутренний ИОН. С ним повышать точность выше 8 бит наверное лучше и не пытаться. Ставить внешний ИОН тут неоправданно, проще наверное поставить внешний АЦП, они есть и скоростные, есть и сверхточные. Можно и контроллер другой взять, но у меня под Atmega всё уже "заточено", не хотелось бы перестраиваться. Времени уйдёт на это много.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
10.12.2020, 09:31

Не по теме:

то почему бы не сделать цифровой ГПСЧ?
это для поиска аномалий.
энтропия, физ. вакуум, лавинный и тунельный пробой и тому подобное.
знакомый из Питера сделал кажется на stm32f427, со встроенным гпсч. потом, видимо по нашим советам, гсч со стабилитроном приделал.



Добавлено через 24 минуты
у atmega8 же есть вывод AREF. как обычный пин он не работает.
это только если на плате не оставили место под внешний ИОН.
даже если МК в сон отправлять, десятый бит с шумом будет.
как там из метрологии. точность измерительного прибора должна быть на порядок выше нужного результата.
да, или внешний ацп лепить или например на stm переходить.

Добавлено через 3 минуты
блин, забыл. и вывод AVCC у него есть, под дроссель.
может там найдется место под TL431.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,096
10.12.2020, 11:14
stm не лучше, к нему даже внешний ИОН не прилепить. Да и шумов вряд ли меньше будет
0
10.12.2020, 11:47

Не по теме:

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

0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
10.12.2020, 13:06  [ТС]
Цитата Сообщение от Grey Посмотреть сообщение
блин, забыл. и вывод AVCC у него есть, под дроссель.
может там найдется место под TL431
я так понимаю это идея использовать TL431 в качестве ИОН, а какая у этой штуки долговременная нестабильность выходного напряжения? Кто знает, может она и те 0,5% точности обеспечить не в состоянии. Это же для стабилизации питания разработано, а не для измерений.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,096
10.12.2020, 14:53
Grey, у них гораздо больше периферии, выше частота, в том числе частота АЦП, больше разрядность того же АЦП.
Но, скажем, в f103 АЦП не менее игрушечный чем в AVR. Все же это контроллер общего назначения, а не заточенный под обработку аналоговых сигналов. То есть померить заряд батарейки он сгодится, но заставлять его мерить сигнал скажем с биометрического датчика будет сложно.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
10.12.2020, 23:39
Цитата Сообщение от Alexis333 Посмотреть сообщение
а не для измерений.
не знаю какая у неё не стабильность.
если для измерений, нужно было внешний ацп ставить.
0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
10.12.2020, 23:57  [ТС]
Цитата Сообщение от Grey Посмотреть сообщение
не знаю какая у неё не стабильность.
если для измерений, нужно было внешний ацп ставить
тогда для каких целей Вы предлагали использовать TL431?
мне просто показалось, что вместо внутреннего ИОН.

В принципе - можно ещё подавать на Areff напряжение с ЦАП, управляемого тем же МК, но большого выигрыша в точности от этого наверное получить не получиться.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
11.12.2020, 00:06
ну, пишут, что он прецензионный.
типичное отклонение напряжения единицы милливольт. максимум, десятки милливольт.
от температуры конечно есть отклонение.
0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
11.12.2020, 00:54  [ТС]
Цитата Сообщение от Grey Посмотреть сообщение
ну, пишут, что он прецензионный
да, я нашел статью про него в википедии, действительно, получается он в несколько раз точнее внутреннего ИОН Atmega8
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
11.12.2020, 23:03
ацп на компараторе
http://microsin.net/programmin... t-adc.html
1
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,096
12.12.2020, 08:00
Это интегрирующий АЦП а не увеличение точности однобитного
0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
14.12.2020, 00:01  [ТС]
К стати, а как Вы COKPOWEHEU, думаете, если на один из входов АЦП повесить терморезистор, и калибровать ИОН по температуре, точность измерений повысится? На эту мысль меня натолкнули одни дешевые китайские электронные часы, которые вместе со временем измеряют и температуру. Идут они на удивление точно. Есть подозрение, что там имеется температурная коррекция, вот температура и отображается. Наверное можно и для ИОН сделать такую же калибровку. Ведь основной источник нестабильности, насколько я знаю - это температура.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,096
17.12.2020, 09:53
Технически наверное можно. Но тут вопрос как с достаточной точностью измерить сопротивление терморезистора. Все-таки ТКС металлических (медных, платиновых) довольно мал, а полупроводниковых нелинеен.
Боюсь, на погрешностях измерения и расчетов вы внесете большую ошибку, чем та, которую хотите компенсировать.
0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
17.12.2020, 14:52  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Все-таки ТКС металлических (медных, платиновых) довольно мал, а полупроводниковых нелинеен.
мне всё представляется гораздо проще - можно провести калибровку частоты тактового генератора непосредственно по показаниям АЦП на разных, но строго фиксированных температурах и записать результаты в EEPROM, при желании, можно туда же записать и сами значения температуры. В этом случае нелинейность никакой роли не играет.
Да, согласен, что точность измерений невелика, но даже если она будет плюс минус 1 град., то на фоне изменения температуры окружающей среды (как минимум плюс минус 10 град.), по идее уточнение должно быть существенным.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,096
17.12.2020, 18:53
Так вы сумеете измерить сопротивление датчика с точностью хотя бы пол-процента? Это как раз будет примерно соответствовать одному градусу.
Второй вопрос как вы будете калибровать уход кварцев по температуре? Я про то, что вам нужен будет эталон и нужны постоянные условия (температура, напряжение питания) на время, за которое вы эту разницу отследите. И так для каждой точки.
Третий вопрос я вам уже задавал: что за высокоточное устройство вы изобретаете? Явно ведь не обычные часы.
0
нарушитель
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,413
17.12.2020, 23:32  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Так вы сумеете измерить сопротивление датчика с точностью хотя бы пол-процента?
Если ограничить диапазон его изменения, то думаю вполне возможно. Реализовать тоже несложно - включить датчик в цепь смещения усилительного каскада и отрегулировать диапазон изменения напряжения в аккурат под АЦП.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я про то, что вам нужен будет эталон и нужны постоянные условия (температура, напряжение питания) на время, за которое вы эту разницу отследите. И так для каждой точки.
Да, с этим непросто, нужен термостат. Иначе никак.
Вопрос с напряжением питания остаётся открытым - влияет ли оно на работу тактового генератора, или нет? Я уже его задавал, но никто так и не ответил. Если влияет - то однозначно нужен стабилизатор, если же нет, то можно обойтись и без него. Вот это мне не совсем понятно. Склоняюсь к мысли, что стабилизатор питания нужен, по крайней мере это сразу снимет множество вопросов. Можно от него питать только МК и измерительные цепи, а мощную периферию - напрямую от батареи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2020, 23:32

Повышение точности расчетов
Здрям! Подскажите, пожалуйста, как заставить эту заразу, во-первых, воспринимать отрицательные величины, во-вторых считать с точностью до...

Повышение точности RXD
Добрый день! Вопрос такой: как повысить ударопрочность приема по юарту? Можно ли rxd подтягивать до единицы, чтобы исключить влияние...

Определиние точности методов измерений
Прошу помощи в решении задачи. Определите различие в точности методов измерений сопротивления Rx на основании закона Ома, схемы которых...

Повышение точности расчетов в Matlab
Повышение точности расчетов в Matlab : http://www.advanpix.com/ Бесплатный Toolbox Приведу пример: N = 7; ...

Повышение точности построения графиков
Здравствуйте! Как можно повысить точность построения графика в эксель? по значениям график должен иметь прямые участки, но программа этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Генератор паролей
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Обработка содержит реквизиты: -. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru