|
|
  |
Получить от АЦП полные 10 бит. Как? |
|
|
|
Dec 5 2011, 12:54
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(rx3apf @ Dec 5 2011, 16:27)  - меандр превратить в подобие треугольника и подмешать Это можно даже не особо трудиться - меандр с ножки ШИМа на RC-цепочку... Только смещение нужно измерить... Цитата(rx3apf @ Dec 5 2011, 16:27)  сделать цифровой генератор шума и тоже отфильтровать и подмешать.... Это как?
|
|
|
|
|
Dec 5 2011, 13:14
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Tanya @ Dec 5 2011, 16:54)  Это можно даже не особо трудиться - меандр с ножки ШИМа на RC-цепочку... Это и имелось в виду. Цитата Только смещение нужно измерить... DC проще обрезать.
|
|
|
|
|
Dec 5 2011, 13:27
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(ViKo @ Dec 5 2011, 17:06)  Псевдослучайная последовательность, на регистре сдвига. Не понимаю... ШИМ сам-собой работает. А это другим контроллером? Тогда уж стабилитроном каким-нибудь... Вроде бы были какие-то даже транзисторы специальные... Цитата(rx3apf @ Dec 5 2011, 17:14)  DC проще обрезать. В нуле плохо будет. Около нуля. Или кажется?
|
|
|
|
|
Dec 5 2011, 14:08
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Tanya @ Dec 5 2011, 17:27)  Не понимаю... ШИМ сам-собой работает. А это другим контроллером? Тогда уж стабилитроном каким-нибудь... Вроде бы были какие-то даже транзисторы специальные... Стабилитроны, транзисторы - лишнее усложнение. Уровни согласовывать, запитку (повышенным напряжением !) обеспечивать, жрет оно... А генерировать ПСП можно хоть в обработчике прерываний ADC (все равно оверсемплинг надо делать). Резистивный DAC тоже там же обновлять. А асинхронная пила от независимого таймера - можно словить биения между частотами семплирования и дизеринга. Я все ж предпочитаю DAC с предсказуемым поведением, и код менять синхронно с семплером. Цитата В нуле плохо будет. Около нуля. Или кажется? А, ну если вблизи нулевых и максимальных значений - то да. Так там еще и собственная ошибка смещения ADC может подгадить (и подгадит).
|
|
|
|
|
Dec 5 2011, 15:41
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676

|
Цитата(777777 @ Dec 5 2011, 08:22)  Я еще понимаю когда речь идет о 14-16 разрядном АЦП, но как можно добиться дрожания хотя бы одного бита у 10-разрядного? Все АЦП дрожат. И понятие ENOB никто ещё не отменял. У АВР документировано 0,5 LSB, но стыдливо скрыто в каком режиме. Понятно, что минимальный такт, но нужна ли остановка ядра? Цитата(rx3apf @ Dec 5 2011, 11:05)  А начальной точности опорника - не хватит однозначно, необходимо калибровать. Да и ошибка смещения у них очень даже изрядная. Вот. Точности опорника я в ДШ вообще не нашёл. И ухода тоже. Откалибровать не проблема, есть эталонный источник напряжения до 3 знака после запятой. Определить систематическую погрешность можно легко. Но насколько калибровка сохраниться со временем? Диапазон рабочих температур будующего прибора +15..+40. Цитата(Navovvol @ Dec 5 2011, 13:45)  "0,006946891517745 вольт. " И зачем такая точность ? Ни один датчик или другое устройство не сможет поддерживать на выходе такую точность. Абсолютной линейности вых. сигналов в аналоговых датчиках не бывает. Объясняю. Делается аналог древнего измерительного прибора. Тот прибор кажет 3 разряда (2 целых и 1 дробный) http://electronix.ru/forum/index.php?act=a...st&id=63263 Входной сигнал прибора - 0..7 вольт. Этот сигнал линейно преобразуется к отображаемым величинам. А это 999 точек. Наиболее близко к 1024, то есть к 10 битам. 7/(999) = 0,007 7/(2^10) = 0,0068359375 Вот и вся арифметика. Цитата(xemul @ Dec 5 2011, 13:52)  В Колумбии именно с такой точностью взвешивают кокс. Заморачиваться с правилами округления там не принято. В колумбии люди умеют в уме (!!!) округлять сами. Это совсем не сложно. Цитата(rx3apf @ Dec 5 2011, 14:44)  Это как бы самоочевидно. А реализовав дизеринг, эту "дрожь" можно и с пользой применить, уж два-три бита совсем просто добавляются... Дизеринг подразумевает известный спектр шумовой составляющей, в противном случае всё вырождается в простое усреднение. Или вы о чём? Цитата(Tanya @ Dec 5 2011, 17:27)  Не понимаю... ШИМ сам-собой работает. А это другим контроллером? Тогда уж стабилитроном каким-нибудь... Вроде бы были какие-то даже транзисторы специальные... Он логично предлагает генерировать шум в программе и подмешивать этот шум опять же программно, арифметически, если хотите. А опоры для шума в АВР валом. Тот же термометр встроенный... Цитата(delamoure @ Dec 5 2011, 14:23)  Ну и вообще как такой потенциал попадет в конечном итоге на мегу без делителя дело лично топикстартера. Ну во-1 есно с делителем. Не думал, что такие вещи надо уточнять  , во-2 а какая разница с делителем или без? 1024 точки на диапазон остаются, не важно, 2, 5, или 50 там вольт. Я привёл разрешения для диапазона 7 вольт, остальные мне побоку.
Сообщение отредактировал Dikoy - Dec 5 2011, 15:37
|
|
|
|
|
Dec 5 2011, 15:49
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Dikoy @ Dec 5 2011, 19:41)  Вот. Точности опорника я в ДШ вообще не нашёл. Есть. Может быть не на все кристаллы, но есть. Цитата Дизеринг подразумевает известный спектр шумовой составляющей, в противном случае всё вырождается в простое усреднение. Или вы о чём? Дизеринг подразумевает только _подмешивание_. Чего именно - вопрос другой. Я, например, подмешиваю пилу. С белым шумом при достаточном оверсемплинге результат будет тот же. В любом случае, 10 бит - это смешное требование. Дизеринг элементарно обеспечивает _дополнительные_ два-три бита минимум. Без каких-то особых усилий. Цитата Он логично предлагает генерировать шум в программе и подмешивать этот шум опять же программно, арифметически, если хотите. А опоры для шума в АВР валом. Тот же термометр встроенный... Кто такой бред предлагает ? Какой смысл что-то "подмешивать" _программно_ ?
|
|
|
|
|
Dec 5 2011, 15:51
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Dikoy @ Dec 5 2011, 19:41)  Дизеринг подразумевает известный спектр шумовой составляющей, в противном случае всё вырождается в простое усреднение. Или вы о чём?
Он логично предлагает генерировать шум в программе и подмешивать этот шум опять же программно, арифметически, если хотите. А опоры для шума в АВР валом. Тот же термометр встроенный... Вы не поняли сути - подмешивать нужно до АЦП. Аналоговый сигнал. Иначе, - какой в этом смысл? А если подмешивать сигнал шума... 2-3 младших разряда, то ошибка квантования после усреднения уходит. Вот представьте просто один компаратор с порогом 1 вольт и на входе сигнал на... 5 милливольт ниже порога. Без шума получаем ноль. А если добавить шум (10 - 20 милливольт) и долго-долго (миллион примерно раз) усреднять единицы и нули, то получим 995 милливольт. При этом спектр шума даже не очень важен. И одноразрядный АЦП стал 10 разрядным. А опорник нужен внешний хороший в этом случае.
|
|
|
|
|
Dec 5 2011, 17:50
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676

|
Цитата(rx3apf @ Dec 5 2011, 19:49)  Есть. Может быть не на все кристаллы, но есть.
Дизеринг подразумевает только _подмешивание_. Чего именно - вопрос другой. Я, например, подмешиваю пилу. С белым шумом при достаточном оверсемплинге результат будет тот же. В любом случае, 10 бит - это смешное требование. Дизеринг элементарно обеспечивает _дополнительные_ два-три бита минимум. Без каких-то особых усилий.
Кто такой бред предлагает ? Какой смысл что-то "подмешивать" _программно_ ? На последние кристаллы с 1,1В я не нашёл. Нарыл в инете несколько тем по этому поводу - там тоже ничего не нашли. ИОН, допустим, я поставлю REF192. Хватит за уши на 10 битах. Но таки хочется ограничиться одним МК... Смысл такой же, как в фотошопах, фотоаппаратах и т.п. Цитата(Tanya @ Dec 5 2011, 19:51)  Вы не поняли сути - подмешивать нужно до АЦП. Аналоговый сигнал. Иначе, - какой в этом смысл? А если подмешивать сигнал шума... 2-3 младших разряда, то ошибка квантования после усреднения уходит. Вот представьте просто один компаратор с порогом 1 вольт и на входе сигнал на... 5 милливольт ниже порога. Без шума получаем ноль. А если добавить шум (10 - 20 милливольт) и долго-долго (миллион примерно раз) усреднять единицы и нули, то получим 995 милливольт. При этом спектр шума даже не очень важен. И одноразрядный АЦП стал 10 разрядным. А опорник нужен внешний хороший в этом случае. Это называется сигма/дельта, а не дизеринг То, что вы описываете, элементарно делается программно. Результат АЦП сдвигается влево, до принятия младшими разрядами необходимого веса шума. Добавляется шум, сгенерённый, например, от термодатчика или random-ом на крайний случай. И в таком виде всё суммируется. А потом делаем обратный сдвиг и имеем результат исходной разрядности. Нарисовал специально для Вас в матлабе:  Жёлтый график - программный шум. Синий - результат. Чёрный - уход гироскопа. И чем больше выборок, тем он точнее и ровнее. Или Вы считаете, что бит, переключённый внешним сигналом принципиально отличается от бита, переключённого программно?  Вся суть пилы на входе АЦП во внешнем масштабировании пилы к нужному размаху и легко достишимой случайности, т.к. мы не знаем на каком участке пилы у нас выхватит значение АЦП. Всё то же самое делается программно. То же самое будет, если вы будете читать регистр таймера, крутящегося по кругу. Но только при условии, что АЦП и таймер работают не синхронно. То есть АЦП не привязана к какому-нибудь стётчику тоже. Ибо в этом случае велика вероятность "попадания" ацп на те же точки. А если АЦП работает чисто программно, с вызовом по мере надобности, то такой метод абсолютно эквивалентен внешней пиле.
|
|
|
|
|
Dec 5 2011, 17:57
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Dikoy @ Dec 5 2011, 21:41)  На последние кристаллы с 1,1В я не нашёл. Нарыл в инете несколько тем по этому поводу - там тоже ничего не нашли. Смотреть допуск на Vbg. Вот, в даташите 2006-го года на 48V-88V-168V - уже есть. Допуск 1.0...1.2V. Цитата Смысл такой же, как в фотошопах, фотоаппаратах и т.п. Вы о чем-то своем, явно... Цитата Это называется сигма/дельта, а не дизеринг  А в огороде - бузина. Дизеринг - это сам факт "подмешивания" дополнительного сигнала к измеряемому. Цитата Или Вы считаете, что бит, переключённый внешним сигналом принципиально отличается от бита, переключённого программно?  Бред какой-то. Ну, возьмите вместо отсчета с ADC какую-нибудь константу, высосанную из, скажем, пальца. И сделайте с ней то же самое преобразование. В чем фокус-то ? Никаких лишних битов ниоткуда не возьмется, ибо просто неоткуда. Кроме того случая, когда младший бит уже на уровне порога переключения и _уже_ дрожит_.
|
|
|
|
|
Dec 5 2011, 19:17
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676

|
Цитата(rx3apf @ Dec 5 2011, 21:57)  Смотреть допуск на Vbg. Вот, в даташите 2006-го года на 48V-88V-168V - уже есть. Допуск 1.0...1.2V. Допуск допуском, это систематика, а уход? ТК? Шум? --Бред какой-то. Ну, возьмите вместо отсчета с ADC какую-нибудь константу, высосанную из, скажем, пальца. И сделайте с ней то же самое преобразование. В чем фокус-то ? Никаких лишних битов ниоткуда не возьмется, ибо просто неоткуда. Кроме того случая, когда младший бит уже на уровне порога переключения и _уже_ дрожит_. Вы пытаетесь в известный вам метод всунуть подмешивание после АЦП. А я вовсе не о том говорю. Читайте внимательней и осмысляйте. --Вы о чем-то своем, явно... Ну почитайте про интерполяцию например... Методы повышения разрешения изображений как в камере, так и уже в ПК. --А в огороде - бузина. Дизеринг - это сам факт "подмешивания" дополнительного сигнала к измеряемому. Но Таня то описала сигму дельту.
Сообщение отредактировал Dikoy - Dec 5 2011, 19:21
|
|
|
|
|
Dec 5 2011, 19:33
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Dikoy @ Dec 5 2011, 23:17)  Допуск допуском, это систематика, а уход? ТК? Шум? А опыт ? Делайте, экспериментируйте... Цитата А я вовсе не о том говорю. Читайте внимательней и осмысляйте. А что тут осмыслять ? Есть отсчет с ADC. Он фиксированный, до тех пор пока не вблизи границ переключения LSB. И хоть что делайте с этим отсчетом - результат останется прежним. Цитата Ну почитайте про интерполяцию например... Методы повышения разрешения изображений как в камере, так и уже в ПК. Из двух смежных отсчетов можно сделать промежуточный. Но в данном случае это ничем не поможет. Было 100, сделать можно хоть 100000 отсчетов. Но они все будут одинаковые...
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|