ATmega + 12bit ADC

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

Starichok51 писал(а):а если я суммирую за 1 секунду 1000 10-битных выборок, то сколько бит я реально могу получить?
суммируешь 1024 выборки - получаешь +5 бит
Starichok51 писал(а):правда, я оставляю 16 старших бит от суммы и меня это устраивает.
не так. сумма сдвигается вправо на 5 бит
Изображение

Dimon456 писал(а):Попытка обмануть,
будем определять шаг,
956 * 5000 / 1024 = 4668,0
3824 * 5000 / 4096 = 4668,0
твоя попытка обмануть неудачна

а как здесь учитывается тот факт, что последние два бита - это шум? Точнее, шум квантования и нелинейность преобразования?
здесь шум только на пользу
ohmycode!
primuss3.com
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

slav0n писал(а):твоя попытка обмануть неудачна
Зато наглядно.
slav0n писал(а):суммируешь 16 10-битных выборок и делишь сумму на 4, получаешь 12 бит

суммируем 16 10-битных выборок, к примеру 1, итог 16
- делим на 4 = 4
- делим на 16 (среднее) 1

1* 5000 / 1024 = 4,9
4* 5000 / 4096 = 4,9

Чисто физически 10 бит не будут работать как ... 12 бит и более, и ни какими программными хитростями вы ни когда не превратите, к примеру, 8 битный звук в 16 битный.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

надо внимательно читать документацию:
- сигнал должен содержать шум,
- амплитуда шума должна быть не менее 1 МЗР.
ohmycode!
primuss3.com
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

slav0n писал(а):надо внимательно читать документацию:
А что делать то будем когда будем измерять идеальное напряжение, к примеру батарейку?
slav0n писал(а):- сигнал должен содержать шум,
- амплитуда шума должна быть не менее 1 МЗР.
Попробуй добавить в 1 Мпиксель камеру столько шума, что бы она работала как 80 Мпиксель.

Starichok51,что же вам шум то не помог, что пришлось поставить Модуль АЦП ADS1115, ведь судя по высказываниям slav0n можно было бы добавить столько шума что бы получить то же результат что и с ADS1115 ??????????

Не зря производители гонятся за разрядностью этих устройств.
Последний раз редактировалось Dimon456 Ср авг 11, 2021 08:21:43, всего редактировалось 1 раз.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

Dimon456 писал(а):А что делать то будем когда измеряем идеальное напряжение, к примеру батарейку?
что значит "идеальное напряжение"?
Dimon456 писал(а):Попробуй добавить в 1 Мпиксель камеру столько шума, что бы она работала как 80 Мпиксель.
оверсемплинг не зависит от уровня шума, достаточно его наличия в разумных пределах
Последний раз редактировалось slav0n Ср авг 11, 2021 09:53:43, всего редактировалось 2 раза.
ohmycode!
primuss3.com
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

slav0n писал(а):оверсемплинг не зависит от уровня шума, достаточно его наличия в разумных пределах
Это в каких пределах?
Вот в таких
СпойлерИзображение
или этого мало, нужно больше шума?
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

Dimon456, читай апноут
ohmycode!
primuss3.com
parovoZZ
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Re: ATmega + 12bit ADC

Сообщение parovoZZ »

здесь шум только на пользу

К сожалению, он сильно коррелирован.

slav0n писал(а):
Dimon456 писал(а):оверсемплинг

оверсемплинг здесь как? Мы же повышаем разрядность? Вернее, жалкая попытка достичь это.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

parovoZZ писал(а):оверсемплинг здесь как?
в каком смысле?
здесь - избыточная выборка 4^n
ohmycode!
primuss3.com
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

slav0n писал(а):Dimon456, читай апноут
О да
Идея состоит в том, что
ни кусков кода, ни подтвержденных каких-то лабораторных исследований, только идея. Идеей сыт не будешь.

Так ваша slav0n идея состоит в том, что бы подмешать в AREF ШИМ сигнал, где вы это предлагаете?
slav0n писал(а):суммируешь 16 10-битных выборок и делишь сумму на 4, получаешь 12 бит
Пока я ни у кого не видел эту реализацию.

Увы, "волшебной палочки" не существует, это только идея.

Еще раз говорю
Dimon456 писал(а):Не зря производители гонятся за разрядностью этих устройств.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

ограниченное использование этого метода явно связано с резким уменьшением быстродействия.
для показометров БП совершенно не критично
ohmycode!
primuss3.com
goldmen8
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн май 28, 2012 19:52:17
Откуда: г.Киров (Вятка)

Re: ATmega + 12bit ADC

Сообщение goldmen8 »

parovoZZ
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Re: ATmega + 12bit ADC

Сообщение parovoZZ »

parovoZZ писал(а):оверсемплинг здесь как?
в каком смысле?

Это я спрашиваю.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: ATmega + 12bit ADC

Сообщение Starichok51 »

slav0n писал(а):не так. сумма сдвигается вправо на 5 бит
я пользуюсь левым сдвигом результата измерения. поэтому после деления на 1000 мне никуда результат деления сдвигать не надо - сразу получаю нужное мне число.
Dimon456 писал(а):Чисто физически 10 бит не будут работать как ... 12 бит и более
то есть, оверсемплинг - грандиозный обман всего честного народа? и польза от него нулевая?
Dimon456 писал(а):можно было бы добавить столько шума что бы получить то же результат что и с ADS1115 ?
в моей теме равноправно существуют две версии устройства - и с внутренним АЦП и с внешним АЦП. кому что нравится, то то и будет собирать.
но я и с ADS1115 делаю сумму 256 выборок для большей достоверности, а не пользуюсь единственной выборкой.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

Starichok51 писал(а):но я и с ADS1115 делаю сумму 256 выборок для большей достоверности, а не пользуюсь единственной выборкой.
А кто говорит об единственной выборке?
Речь идет с 10 бит сделать 12 бит, в статье идет речь о добавлении в иследуемый сигнал белого шума, пока это только идея, и ни кто из вас эту идею не реализовал.

goldmen8 писал(а):Оверсемплинг.
Да не ужели
СпойлерКак мог так показал, ваш оверсемплинг
Изображение
дальше мне лень было
Аватара пользователя
Рязанцев Владислав
Мудрый кот
Сообщения: 1781
Зарегистрирован: Пн июн 24, 2013 23:00:42
Откуда: Казахстан

Re: ATmega + 12bit ADC

Сообщение Рязанцев Владислав »

СТМ не вариант? Там 12 бит на борту уже.
Изображение
Ваши хотелки за ваши деньги
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

Рязанцев Владислав, вот когда мне покажут результат 10 битного АЦП с оверсемплингом без оверсемплинга, вот тогда поговорим.
А пока результат такой
Dimon456 писал(а):истинный шаг 10 битного АЦП 1 * 5000 / 1024 = 4,9
истинный шаг 12 битного АЦП 1 * 5000 / 4096 = 1,2

Все выдернули формулу из статьи без добавления белого шума, то есть преобразовав 10 бит в 12 бит,
тупо 8 битный звук преобразовав в 16 битный, от этого звук 16 битным не стал, он как был 8 битным так и остался.

Вот как выглядит белый шум
СпойлерИзображение
а вот что у вас на входе АЦП
СпойлерИзображение
и то это возникает при переключении каналов мультиплексора АЦП
всяко не белый шум.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: ATmega + 12bit ADC

Сообщение Starichok51 »

Dimon456, качество звука никаким оверсемплингом не повысить.
и оверсемплинг существует для ИЗМЕРЕНИЙ, а не для конвертации из одной разрядности в другую, с большим числом разрядов.
Dimon456 писал(а):Все выдернули формулу из статьи без добавления белого шума
а ты выдернул из статьи только про добавление белого шума.
а в статье еще говорится, что в реальных сигналах обычно хватает собственного шума, и специально добавлять его нет никакой необходимости.
и если вернуться к моему проекту, о котором ты тут вспоминал, то на выходе импульсного блока питания столько шума, что его хватит на несколько младших разрядов, что даст прекрасную возможность применить оверсемплинг и реально увеличить разрядность результата измерения.
хотя ты и не ответил на мой вопрос, но и так понятно, что для тебя оверсемплинг - это обман и никакого повышения разрядности не существует.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: ATmega + 12bit ADC

Сообщение Dimon456 »

Starichok51 писал(а):качество звука никаким оверсемплингом не повысить.
качество измерений то же, не имеет значение от куда вы берете отсчеты, хоть в микрофон орите.
Starichok51 писал(а):то на выходе импульсного блока питания столько шума,
не ужели, отключаем один вход АЦП, используем только один, холостой ход (без нагрузки), фото с осциллографа в студию, плиз.
Starichok51 писал(а):хотя ты и не ответил на мой вопрос,
ответил, немного ранее
Dimon456 писал(а):Не зря производители гонятся за разрядностью этих устройств.
Dimon456 писал(а):Попробуй добавить в 1 Мпиксель камеру столько шума, что бы она работала как 80 Мпиксель.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: ATmega + 12bit ADC

Сообщение slav0n »

goldmen8 писал(а):Оверсемплинг.
https://www.youtube
в том видосе чувак совершенно не въехал в идею. он все время твердит про 240 выборок, 240 выборок, 240 выборок... даже в код запихал эти 240
а надо всего-навсего правильно читать доки:
This example shows that the user who started off with a slow varying signal, sampled 3800
times per second, with a voltage accuracy of ~5mV, now has 240 samples per
second with a 12-bit resolution, and a voltage accuracy of ~1.22mV.

Этот пример показывает, что пользователь, начав измерять медленно меняющийся сигнал с частотой дискретизации 3800 выборок в секунду и точностью ~5мВ, теперь имеет 240 выборок в секунду с 12-ти битным разрешением и точностью ~1.22 мВ.
ohmycode!
primuss3.com
Ответить

Вернуться в «AVR»