реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Получить от АЦП полные 10 бит. Как?
rx3apf
сообщение Dec 5 2011, 12:27
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(ViKo @ Dec 5 2011, 16:22) *
А как его "реализовать" по-простому?

Я это делал резистивным DAC на весовых резисторах. А вариантов много - меандр превратить в подобие треугольника и подмешать, или сделать цифровой генератор шума и тоже отфильтровать и подмешать....
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 5 2011, 12:54
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(rx3apf @ Dec 5 2011, 16:27) *
- меандр превратить в подобие треугольника и подмешать

Это можно даже не особо трудиться - меандр с ножки ШИМа на RC-цепочку...
Только смещение нужно измерить...

Цитата(rx3apf @ Dec 5 2011, 16:27) *
сделать цифровой генератор шума и тоже отфильтровать и подмешать....

Это как?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 5 2011, 12:56
Сообщение #18


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Tanya @ Dec 5 2011, 15:54) *
Это как?

например, ПСП, а дальше - аналогично...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 5 2011, 13:02
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(ViKo @ Dec 5 2011, 16:56) *
например, ПСП, а дальше - аналогично...

А что это?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 5 2011, 13:06
Сообщение #20


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Tanya @ Dec 5 2011, 16:02) *
А что это?

Псевдослучайная последовательность, на регистре сдвига.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 5 2011, 13:14
Сообщение #21


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Tanya @ Dec 5 2011, 16:54) *
Это можно даже не особо трудиться - меандр с ножки ШИМа на RC-цепочку...

Это и имелось в виду.
Цитата
Только смещение нужно измерить...

DC проще обрезать.


Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 5 2011, 13:27
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(ViKo @ Dec 5 2011, 17:06) *
Псевдослучайная последовательность, на регистре сдвига.

Не понимаю... ШИМ сам-собой работает. А это другим контроллером? Тогда уж стабилитроном каким-нибудь...
Вроде бы были какие-то даже транзисторы специальные...

Цитата(rx3apf @ Dec 5 2011, 17:14) *
DC проще обрезать.

В нуле плохо будет. Около нуля. Или кажется?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 5 2011, 14:08
Сообщение #23


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Tanya @ Dec 5 2011, 17:27) *
Не понимаю... ШИМ сам-собой работает. А это другим контроллером? Тогда уж стабилитроном каким-нибудь...
Вроде бы были какие-то даже транзисторы специальные...

Стабилитроны, транзисторы - лишнее усложнение. Уровни согласовывать, запитку (повышенным напряжением !) обеспечивать, жрет оно... А генерировать ПСП можно хоть в обработчике прерываний ADC (все равно оверсемплинг надо делать). Резистивный DAC тоже там же обновлять. А асинхронная пила от независимого таймера - можно словить биения между частотами семплирования и дизеринга. Я все ж предпочитаю DAC с предсказуемым поведением, и код менять синхронно с семплером.
Цитата
В нуле плохо будет. Около нуля. Или кажется?

А, ну если вблизи нулевых и максимальных значений - то да. Так там еще и собственная ошибка смещения ADC может подгадить (и подгадит).
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Dec 5 2011, 15:41
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 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 есно с делителем. Не думал, что такие вещи надо уточнять sm.gif , во-2 а какая разница с делителем или без? 1024 точки на диапазон остаются, не важно, 2, 5, или 50 там вольт. Я привёл разрешения для диапазона 7 вольт, остальные мне побоку.

Сообщение отредактировал Dikoy - Dec 5 2011, 15:37
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 5 2011, 15:49
Сообщение #25


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Dikoy @ Dec 5 2011, 19:41) *
Вот. Точности опорника я в ДШ вообще не нашёл.


Есть. Может быть не на все кристаллы, но есть.

Цитата
Дизеринг подразумевает известный спектр шумовой составляющей, в противном случае всё вырождается в простое усреднение. Или вы о чём?

Дизеринг подразумевает только _подмешивание_. Чего именно - вопрос другой. Я, например, подмешиваю пилу. С белым шумом при достаточном оверсемплинге результат будет тот же. В любом случае, 10 бит - это смешное требование. Дизеринг элементарно обеспечивает _дополнительные_ два-три бита минимум. Без каких-то особых усилий.
Цитата
Он логично предлагает генерировать шум в программе и подмешивать этот шум опять же программно, арифметически, если хотите. А опоры для шума в АВР валом. Тот же термометр встроенный...

Кто такой бред предлагает ? Какой смысл что-то "подмешивать" _программно_ ?

Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 5 2011, 15:51
Сообщение #26


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Dikoy @ Dec 5 2011, 19:41) *
Дизеринг подразумевает известный спектр шумовой составляющей, в противном случае всё вырождается в простое усреднение. Или вы о чём?

Он логично предлагает генерировать шум в программе и подмешивать этот шум опять же программно, арифметически, если хотите. А опоры для шума в АВР валом. Тот же термометр встроенный...

Вы не поняли сути - подмешивать нужно до АЦП. Аналоговый сигнал.
Иначе, - какой в этом смысл?
А если подмешивать сигнал шума... 2-3 младших разряда, то ошибка квантования после усреднения уходит.
Вот представьте просто один компаратор с порогом 1 вольт и на входе сигнал на... 5 милливольт ниже порога. Без шума получаем ноль.
А если добавить шум (10 - 20 милливольт) и долго-долго (миллион примерно раз) усреднять единицы и нули, то получим 995 милливольт. При этом спектр шума даже не очень важен. И одноразрядный АЦП стал 10 разрядным.
А опорник нужен внешний хороший в этом случае.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Dec 5 2011, 17:50
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 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 разрядным.
А опорник нужен внешний хороший в этом случае.

Это называется сигма/дельта, а не дизеринг sm.gif
То, что вы описываете, элементарно делается программно. Результат АЦП сдвигается влево, до принятия младшими разрядами необходимого веса шума. Добавляется шум, сгенерённый, например, от термодатчика или random-ом на крайний случай. И в таком виде всё суммируется. А потом делаем обратный сдвиг и имеем результат исходной разрядности. Нарисовал специально для Вас в матлабе:

Жёлтый график - программный шум. Синий - результат. Чёрный - уход гироскопа. И чем больше выборок, тем он точнее и ровнее.
Или Вы считаете, что бит, переключённый внешним сигналом принципиально отличается от бита, переключённого программно? sm.gif

Вся суть пилы на входе АЦП во внешнем масштабировании пилы к нужному размаху и легко достишимой случайности, т.к. мы не знаем на каком участке пилы у нас выхватит значение АЦП. Всё то же самое делается программно.

То же самое будет, если вы будете читать регистр таймера, крутящегося по кругу. Но только при условии, что АЦП и таймер работают не синхронно. То есть АЦП не привязана к какому-нибудь стётчику тоже. Ибо в этом случае велика вероятность "попадания" ацп на те же точки. А если АЦП работает чисто программно, с вызовом по мере надобности, то такой метод абсолютно эквивалентен внешней пиле.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 5 2011, 17:57
Сообщение #28


Гуру
******

Группа: Участник
Сообщений: 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.
Цитата
Смысл такой же, как в фотошопах, фотоаппаратах и т.п.

Вы о чем-то своем, явно...
Цитата
Это называется сигма/дельта, а не дизеринг sm.gif

А в огороде - бузина. Дизеринг - это сам факт "подмешивания" дополнительного сигнала к измеряемому.
Цитата
Или Вы считаете, что бит, переключённый внешним сигналом принципиально отличается от бита, переключённого программно? sm.gif

Бред какой-то. Ну, возьмите вместо отсчета с ADC какую-нибудь константу, высосанную из, скажем, пальца. И сделайте с ней то же самое преобразование. В чем фокус-то ? Никаких лишних битов ниоткуда не возьмется, ибо просто неоткуда. Кроме того случая, когда младший бит уже на уровне порога переключения и _уже_ дрожит_.

Go to the top of the page
 
+Quote Post
Dikoy
сообщение Dec 5 2011, 19:17
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 5 2011, 19:33
Сообщение #30


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Dikoy @ Dec 5 2011, 23:17) *
Допуск допуском, это систематика, а уход? ТК? Шум?

А опыт ? Делайте, экспериментируйте...
Цитата
А я вовсе не о том говорю. Читайте внимательней и осмысляйте.

А что тут осмыслять ? Есть отсчет с ADC. Он фиксированный, до тех пор пока не вблизи границ переключения LSB. И хоть что делайте с этим отсчетом - результат останется прежним.
Цитата
Ну почитайте про интерполяцию например... Методы повышения разрешения изображений как в камере, так и уже в ПК.

Из двух смежных отсчетов можно сделать промежуточный. Но в данном случае это ничем не поможет. Было 100, сделать можно хоть 100000 отсчетов. Но они все будут одинаковые...
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 15:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01526 секунд с 7
ELECTRONIX ©2004-2016