Например TDA7294

Форум РадиоКот • Просмотр темы - ATmega + 12bit ADC
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт мар 05, 2026 06:32:27

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


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



Начать новую тему Ответить на тему  [ Сообщений: 276 ]     ... , , , 6, , , ...  
Автор Сообщение
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 10:38:21 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Dimon456 писал(а):
мы наверное на разных волнах с тобой находимся.
это точно.

Добавлено after 14 minutes 34 seconds:
Dimon456 писал(а):
а далее где-то вот так 33000*15бит/32768. 33.000*32736/32738 = 32.997 с точностью до тысячной вольта.

и где же оно правильно?
33.000*32736/32768 = 32.968
аж 32 милливольта, ну ладно это как раз младший разряд 10 бит
а теперь подай на вход 32.996 вольт
32.995
32.994
32.993
...

Добавлено after 12 minutes 47 seconds:
еще можешь для прикола посчитать 1022, 1021, 1020...

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 12:34:27 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2941
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18990
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
slav0n писал(а):
аж 32 милливольта
где ты увидел 32 мВ?
а если умножить на 32735, разница с 32736 будет практически ровно 1 мВ.
так что, Dimon456 правильно сказал - с точностью до тысячной Вольта.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 12:56:43 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Starichok51 писал(а):
а если умножить на 32735
сначала ему надо где-то взять эти 32735... но он еще не понимает где
Starichok51 писал(а):
где ты увидел 32 мВ?
33.000 - 32.968

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 13:22:41 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2941
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18990
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
это результат в Вольтах, а не миллиВольтах.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 13:26:20 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
33000 милливольт - 32968 милливольт = 32 милливольта

Изображение


Вложения:
ууууу.jpg [27.53 KiB]
Скачиваний: 360

_________________
ohmycode!
primuss3.com
Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 16:22:21 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2941
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18990
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
10-разрядный АЦП не может измерить более 1023 / 1024 от опорного напряжения.
а 33000 * 1023 / 1024 = 32968.
и никакой оверсемплинг ему не поможет выдать код более 1023.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 17:48:48 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Чисто теоретически 33000 * 1 / 32768 = 1 мВ.
slav0n, я для тебя опору опушу до 3,276В, к сожалению прибор DM-90 мерит только три знака после запятой.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 18:00:16 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Starichok51 писал(а):
10-разрядный АЦП не может измерить более 1023 / 1024 от опорного напряжения.
а 33000 * 1023 / 1024 = 32968.
правильно, максимальное измеряемое напряжение в данном случае = 33.0 - 0.032 = 33.968
где 0.032 это 1 младший разряд в пересчете на напряжение (33.0 / 1024 = 0.032)
Dimon456 писал(а):
я для тебя опору опушу до 3,276В
та мне оно зачем, для себя опускай, мне уже хватило твоего:
Dimon456 писал(а):
33.000*32736/32738 = 32.997 с точностью до тысячной вольта.

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 18:06:46 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2941
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18990
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
slav0n писал(а):
где 0.032 это 1 младший разряд
ну, и чем тебе помешала нехватка этих 32 мВ до максимума?
зато ниже измерения будут идти через 1 мВ. а это очень прекрасно.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 18:07:30 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
slav0n писал(а):
та мне оно зачем, для себя опускай, мне уже хватило твоего:
Это твое
Изображение

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

а как здесь учитывается тот факт, что последние два бита - это шум? Точнее, шум квантования и нелинейность преобразования?
здесь шум только на пользу
не мое.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 18:11:31 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Starichok51 писал(а):
ну, и чем тебе помешала нехватка этих 32 мВ до максимума?
ничем не помешала, все норм
Starichok51 писал(а):
зато ниже измерения будут идти через 1 мВ. а это очень прекрасно.
учитывая вот это:
Dimon456 писал(а):
при АЦП 10бит: берем 64-битную переменную, складываем туды 256 выборок, 1023*256=261888 , о да же в 32 бита влазит
сдвигаем на 3 бита, 261888>>3=32736
и получаем 15 бит,
фигвам, а не 1 мВ

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 18:14:04 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
slav0n писал(а):
фигвам, а не 1 мВ
А, я тебе сразу говорил, лучше иметь 12 реальных бит, чем 12 виртуальных.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 18:19:02 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
а вот если сделать так:
Код:
n = 1024 * x;//+5 bits
   ---
return (sum >> 5) / x;
то будет 1 мВ

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 20:14:28 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
slav0n писал(а):
n = 1024 * x;//+5 bits
---
return (sum >> 5) / x;
поподробнее, а то до меня долго доходит. Что такое х? И за чем делить на x? Сдвига мало?

Открыл компилятор, начинаю работать, либо по моему, либо по твоему.

Добавлено after 1 hour 36 minutes 35 seconds:
slav0n, смотри
Спойлер256 выборок

Внизу: слева - DAC, справа - АЦП
шумит аж 6 младших разрядов, и это после выполнения среднего скользящего с К=8.
Как я и говорил - утонем в шумах.

уже веселее
Спойлер512 выборок
К сожалению у чипа памяти не хватает 1024 выборки, продолжения не будет.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 20:55:57 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
быстро мелькает, значит можно еще фильтровать

Добавлено after 3 minutes 50 seconds:
попробуй еще такое сглаживание - http://primuss3.com/forum/index.php?top ... 33#msg6233

Добавлено after 11 minutes 4 seconds:
Dimon456 писал(а):
К сожалению у чипа памяти не хватает 1024 выборки
ааа, ну тогда нифига не получится +5 бит

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 21:03:52 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
slav0n писал(а):
попробуй еще такое сглаживание
Вот при К=64
Спойлер
slav0n писал(а):
ааа, ну тогда нифига не получится +5 бит
если код DMA переписать, тогда хватит и на мильон выборок (где-то rms считали, за 0,5сек где-то 500000 выборок складывал).


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 21:30:14 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
нам достаточно просто периодически суммировать 1024 выборки и сдвигать сумму на 5.
дальше с этим результатами можно делать что хошь: либо твое любимое СС, либо инерционное звено, либо банальное усреднение

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 21:32:57 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
slav0n, сегодня ни как, завтра.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Пн авг 16, 2021 22:09:56 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2941
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18990
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
провел я тут эксперименты.
у меня сейчас начата переделка АТХ БП для двоюродного брата по старой схеме - с внутренним АЦП.
цифровой модуль полностью готов.
сделал тестовую прошивку - вместо напряжения вывожу полную сумму 1000 выборок. то есть, не делаю никаких сдвигов и не делаю вычисления среднего.
1000 мало отличается от 1024, и можно считать, что по теории я имею +5 бит.
сумма 20-битная. и по теории должны быть актуальны 15 старших бит.
и по той же теории колебания полной суммы должны быть не более +/-16 (половина младшего 15-го разряда).
но фиг попал. размах колебаний составил около сотни, то есть грубо +/-50. что в 3 раза хуже, чем должно быть по теории оверсемплинга.
и если эти 3 раза округлить до 4, то получаем всего 13 достоверных старших бита полной суммы. даже 14-му биту доверять нельзя.
при этом я измерял тупо собственное питание 5 Вольт, которое взято (временно) от юсб порта ноутбука.
и прямо сейчас у меня работает тестовая прошивка, и я уже более 1 часа слежу за болтанкой полной суммы.
и в течение длительного времени разброс суммы достигал более 200. но это можно предположить плохую временнУю стабильность напряжения питания.
за длительный период времени минимальная сумма была 246592 и максимально было 246837.

и еще один опыт провел.
выше я писал, что не делаю паузу перед запуском измерения.
добавил после переключения мультиплексора перед запуском измерения паузу 20 мкс - ноль эффекта. а конкретно по напряжению на входе АЦП у меня стоит конденсатор 220 нФ.
осталось выпаять этот конденсатор и посмотреть его влияние на результат измерений.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
 Заголовок сообщения: Re: ATmega + 12bit ADC
СообщениеДобавлено: Вт авг 17, 2021 05:04:44 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Starichok51 писал(а):
вывожу полную сумму 1000 выборок. то есть, не делаю никаких сдвигов
а в чем проблема 1024 и сдвиг на 5 для чистоты эксперимента

_________________
ohmycode!
primuss3.com


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

Часовой пояс: UTC + 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