а далее где-то вот так 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...
где ты увидел 32 мВ? а если умножить на 32735, разница с 32736 будет практически ровно 1 мВ. так что, Dimon456 правильно сказал - с точностью до тысячной Вольта.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
10-разрядный АЦП не может измерить более 1023 / 1024 от опорного напряжения. а 33000 * 1023 / 1024 = 32968. и никакой оверсемплинг ему не поможет выдать код более 1023.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
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 с точностью до тысячной вольта.
ну, и чем тебе помешала нехватка этих 32 мВ до максимума?
ничем не помешала, все норм
Starichok51 писал(а):
зато ниже измерения будут идти через 1 мВ. а это очень прекрасно.
учитывая вот это:
Dimon456 писал(а):
при АЦП 10бит: берем 64-битную переменную, складываем туды 256 выборок, 1023*256=261888 , о да же в 32 бита влазит сдвигаем на 3 бита, 261888>>3=32736 и получаем 15 бит,
нам достаточно просто периодически суммировать 1024 выборки и сдвигать сумму на 5. дальше с этим результатами можно делать что хошь: либо твое любимое СС, либо инерционное звено, либо банальное усреднение
провел я тут эксперименты. у меня сейчас начата переделка АТХ БП для двоюродного брата по старой схеме - с внутренним АЦП. цифровой модуль полностью готов. сделал тестовую прошивку - вместо напряжения вывожу полную сумму 1000 выборок. то есть, не делаю никаких сдвигов и не делаю вычисления среднего. 1000 мало отличается от 1024, и можно считать, что по теории я имею +5 бит. сумма 20-битная. и по теории должны быть актуальны 15 старших бит. и по той же теории колебания полной суммы должны быть не более +/-16 (половина младшего 15-го разряда). но фиг попал. размах колебаний составил около сотни, то есть грубо +/-50. что в 3 раза хуже, чем должно быть по теории оверсемплинга. и если эти 3 раза округлить до 4, то получаем всего 13 достоверных старших бита полной суммы. даже 14-му биту доверять нельзя. при этом я измерял тупо собственное питание 5 Вольт, которое взято (временно) от юсб порта ноутбука. и прямо сейчас у меня работает тестовая прошивка, и я уже более 1 часа слежу за болтанкой полной суммы. и в течение длительного времени разброс суммы достигал более 200. но это можно предположить плохую временнУю стабильность напряжения питания. за длительный период времени минимальная сумма была 246592 и максимально было 246837.
и еще один опыт провел. выше я писал, что не делаю паузу перед запуском измерения. добавил после переключения мультиплексора перед запуском измерения паузу 20 мкс - ноль эффекта. а конкретно по напряжению на входе АЦП у меня стоит конденсатор 220 нФ. осталось выпаять этот конденсатор и посмотреть его влияние на результат измерений.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения