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

 
 
> Получить от АЦП полные 10 бит. Как?
Dikoy
сообщение Dec 5 2011, 02:35
Сообщение #1


Местный
***

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



Так получилось, что для получения необходимого разрешения по измеряемому напряжению мне нужно 10+ бит. Использовать планирую ATmega48 с внутренним генератором на 4-8 МГц. Атмега будет мерить 2 входа АЦП (6 и 7, т.к. на них больше ничего нету), выполнять элементарный расчёт и выдавать на семисегментный индикатор в динамическом режиме.
На входе имеем 7 вольт и померить их надо с разрешением (и точностью) 0,006946891517745 вольт.
10 бит на таком диапазоне, это 0,0068359375, то есть как раз.
И того, надо получить 1024 чистые точки. Без дрожания.
Хотелось бы услышать мнения, как это сделать.

Например, хватит ли внутреннего ИОНа для такой точности?
В ДШ шум документирован как 0,5 LSB. Правда, нигде не нашёл, это при измерении в шутдауне, или при работающем ядре тоже?

Допустим, на время измерения я буду отправлять МК в шутдаун (хотя не хотелось бы, т.к. на нём ещё и динамическая индикация). Делать усреднение (оверсемплинг) по 8-16 выборкам подряд... Что ещё можно сделать?..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dikoy
сообщение Dec 5 2011, 21:05
Сообщение #2


Местный
***

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



Знать значение младШИХ битОВ или младШЕГО битА - разные вещи. Последнее можно определить тупо усреднением, что является формой вероятностной дисперсии. Ви таки удивитесь, но ваша внешняя городушка работает по аналогичному принципу.
Что до "моих теоретизирований", то без коментариев. Это даже в Кнуте есть. А уж про Калмана или модовую декомпозицию вообще молчу. Другой вопрос, что Вы этого не знаете.
Хотя, для повышения разрядности такой метод действительно не годится. Но о повышении никто, кроме Вас, и не говорил.

Цитата(rx3apf @ Dec 5 2011, 23:37) *
И Вам с самого начала сказали - никаких сложностей в этом нет. _Вообще_ нет.

Я категорически не хочу вводить внешние элементы. Во-1 дефицит лап, во-2 дефицит площади, в-3 ограничение себистоимости.
Потому все решения с внешней городушкой не годятся.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 5 2011, 21:16
Сообщение #3


Гуру
******

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



Цитата(Dikoy @ Dec 6 2011, 01:05) *
Я категорически не хочу вводить внешние элементы. Во-1 дефицит лап, во-2 дефицит площади, в-3 ограничение себистоимости.
Потому все решения с внешней городушкой не годятся.

Тогда убейте себя апстену. Начальной точности и температурной стабильности (между прочим, график Vbg vs Vcc, причем для разных температур, в даташите тоже есть) встроенного опорника недостаточно. Что же касается "дефицита лап" - намекну, что у ATmega48 вход Aref - отдельная нога, ни с чем больше не разделяемая. И про ошибку смещения ADC Вам тоже было сказано (это к вопросу о 1024 отсчетах).

Сообщение отредактировал rx3apf - Dec 5 2011, 21:23
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Dec 6 2011, 19:00
Сообщение #4


Местный
***

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



Цитата(rx3apf @ Dec 6 2011, 01:16) *
Тогда убейте себя апстену. Начальной точности и температурной стабильности (между прочим, график Vbg vs Vcc, причем для разных температур, в даташите тоже есть) встроенного опорника недостаточно. Что же касается "дефицита лап" - намекну, что у ATmega48 вход Aref - отдельная нога, ни с чем больше не разделяемая. И про ошибку смещения ADC Вам тоже было сказано (это к вопросу о 1024 отсчетах).

На какой странице график? http://www.atmel.com/dyn/resources/prod_do...nts/doc2545.pdf Фоксит его не находит.
Ну, не хватит так не хватит. Буду делать 2 версии - со впаянным REF192 и без оного. Будет 1 и 2 сорт sm.gif
Намекну, что ARef визически соединена с опорой. Потому использование внутреннего ИОН подразумевает отсутствие наружнего. Хотя бы перемычкой.
Смещение, нелинейность и ошибка усиления удаляются калибровкой. Это систематические погрешности.
А вот шум - нет.
Сейчас обкатал в матлабе несколько вариантов из апнот силабса и атмела, лучше всего работает БИХ и КИХ.
Скользящее среднее не удаляет шум а только маскирует. Но тоже пригодно.

Цитата(ViKo @ Dec 6 2011, 21:36) *
Dikoy, вы неправы!
Про рандомизацию чуть-чуть написано в книжке Р. Лайонс "Цифровая обработка сигналов".
Кстати, дизеринг (он же рандомизация) и сигма-дельта - это разные вещи.

У кнута тоже есть. Не так явно и пальцеобразно, но есть. Про ковбоя и пулю.
Подмешивание шума применял ещё Фон Браун в своих Р2, добиваясь более-менее сносной работы гирокомпаса. Интеграторы там были аналоговые и шум генерировался тоже аналогово. С тех пор народ по привычке (или под действием старой литературы) тоже многое старается делать в аналоге. А зря.
Я не говорю про определение дробного порога сдвигом (сигма-дельта, или то о чём писала Татьяна) - тут да, только суммирование сигнала в аналоговом тракте. Но когда АЦП уже имеет достаточную чувствительность, всё это не нужно. Взять хотя бы современные 24 разрядные АЦП с ENOB бит 17. Разрешение есть, точности нет. Однако простой оверсемплинг с БИХ на выходе позволяет вытянуть аналоговый сигнал на 18-20 реальных бит. Как простейший пример.
Говоря про калмана, то по каналу наблюдения во многих реализациях вводится белый шум. Те же гироблоки работают на столе значительно хуже, чем в полёте, где ловят лишние вибрации.
Go to the top of the page
 
+Quote Post
Михась
сообщение Dec 7 2011, 01:56
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816



Цитата(Dikoy @ Dec 7 2011, 01:00) *
У кнута тоже есть. Не так явно и пальцеобразно, но есть. Про ковбоя и пулю.
Подмешивание шума применял ещё Фон Браун в своих Р2, добиваясь более-менее сносной работы гирокомпаса. Интеграторы там были аналоговые и шум генерировался тоже аналогово. С тех пор народ по привычке (или под действием старой литературы) тоже многое старается делать в аналоге. А зря.


Классно. biggrin.gif Только какое отношение это имеет к нашей реальности? Наприме знаете, зачем ставят такие маленькие катушечки на гироскопы и подают маленький синус? А для "оживления" подшипников гироскопа. А как бы вы оживили гироскоп программно. Не, не могу серьезно rolleyes.gif И ведь правильно совершенно говорит:

Цитата
Те же гироблоки работают на столе значительно хуже, чем в полёте, где ловят лишние вибрации.


А потом скатывается на программизм. А тут мемс систему "оживляют" реальные, а не программные вибрации
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Dec 8 2011, 20:49
Сообщение #6


Местный
***

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



Цитата(Михась @ Dec 7 2011, 05:56) *
Классно. biggrin.gif Только какое отношение это имеет к нашей реальности? Наприме знаете, зачем ставят такие маленькие катушечки на гироскопы и подают маленький синус? А для "оживления" подшипников гироскопа. А как бы вы оживили гироскоп программно. Не, не могу серьезно rolleyes.gif И ведь правильно совершенно говорит:
А потом скатывается на программизм. А тут мемс систему "оживляют" реальные, а не программные вибрации

У мемсов подшипники?
Вы случайно с магнитометрами их не попутали? sm.gif Им катушечки как раз лепят. Но не затем. wink.gif И не на все wink.gif
Во-1 МЕМСы, это ДУСы, а не гироскопы. И скажу по секрету, сами собой почти не шумят. Ошибку позиционирования даёт ошибка интегрирования или квантования. Накопительная. Вторая по счёту ошибка - от температуры.
В моём комплексе используются в том числе и цифровые шумы: http://www.dikoy44.narod.ru/projects/UAV_berkuchi.htm И ведь летает и работает wink.gif

Цитата(ViKo @ Dec 7 2011, 12:50) *
Конечно, именно так вы можете сделать. Если оверсемплинг будет очень большой, если будете усреднять очень много выборок, можете получить и все 24 разряда, и даже больше. Именно благодаря тому, что в сигнале всегда есть шум. Достаточно того, что есть. Если же вдруг недостаточно (например, АЦП 4-битовый), то тогда необходима рандомизация. До АЦП.

Вот по этому я и не мог понять 2 страницы, для чего мне в принудительно форме пытаются насоветовать всовывание шумов на вход АЦП wink.gif

Цитата(usav @ Dec 8 2011, 23:28) *
Итак выводы (на основе опыта)!
1) AVR_ADC10 работает весьма стабильно и, если не делать явных глупостей, держит младшую
единицу даже при работе без усреднений.
2) Температурный коэффициент опорника (ATMEL умалчивает, разве что кто-то делал запрос - сообщите!),
видимо близок к 10 битам при уходе температуры на 20-30 градусов - тыкание паяльником показывает
даже удивительную стабильность!
3) А вот заводская точность опорника как по DS = +/-10%, так и в жизни! Калибровать нужно каждый прибор!
За 10 центов (TL431XX, в т.ч. sot23) можно получить 1% или даже 0,5%(?).
10) Добавлять шум программно бессмысленно - кроме своего шума он ничего в измерения не добавит!

1-3: спасибо за опыт! В общем то претензий к АЦП АВР тоже небыло, но я никогда его точностью особо и не заморачивался.
Я тоже подумал о ТЛ431 кстати sm.gif Как раз по точности к 10 битам подходит. Просто REF192 у меня лежат 3 штуки в выцветшем чиподиповском пакетике образца 2006 года... Разведу на плате обе. Первые партии выпущу с рефом, для затравки, а потом тл буду ставить.
10. Нифига. Для ФСС или усреднения конечно не добавит. Но тому же калману впаять шум по каналу наблюдения очень полезно. Можете сами поиграться в матлабе. И таких фильтров много. В данной ветке возникло недопонимание. Я думал мне советуют как-раз подобный фильтр.


Кстати, чтобы заставить 431 выдавать свои 2.495В используется ведь эта схема?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Dec 8 2011, 22:46
Сообщение #7


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



Цитата(Dikoy @ Dec 9 2011, 00:49) *
Кстати, чтобы заставить 431 выдавать свои 2.495В используется ведь эта схема?

УгУ!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dikoy   Получить от АЦП полные 10 бит. Как?   Dec 5 2011, 02:35
- - Tanya   Цитата(Dikoy @ Dec 5 2011, 06:35) Так пол...   Dec 5 2011, 03:11
- - 777777   Я еще понимаю когда речь идет о 14-16 разрядном АЦ...   Dec 5 2011, 04:22
|- - Tanya   Цитата(777777 @ Dec 5 2011, 08:22) Я еще ...   Dec 5 2011, 04:39
|- - rx3apf   Цитата(Tanya @ Dec 5 2011, 08:39) А я вот...   Dec 5 2011, 07:05
|- - Tanya   Цитата(rx3apf @ Dec 5 2011, 11:05) Если д...   Dec 5 2011, 07:20
|- - rx3apf   Цитата(Tanya @ Dec 5 2011, 11:20) А если ...   Dec 5 2011, 10:44
|- - Tanya   Цитата(rx3apf @ Dec 5 2011, 14:44) Это ка...   Dec 5 2011, 11:02
|- - ViKo   Цитата(rx3apf @ Dec 5 2011, 13:44) А реал...   Dec 5 2011, 12:22
|- - rx3apf   Цитата(ViKo @ Dec 5 2011, 16:22) А как ег...   Dec 5 2011, 12:27
|- - Tanya   Цитата(rx3apf @ Dec 5 2011, 16:27) - меан...   Dec 5 2011, 12:54
|- - ViKo   Цитата(Tanya @ Dec 5 2011, 15:54) Это как...   Dec 5 2011, 12:56
||- - Tanya   Цитата(ViKo @ Dec 5 2011, 16:56) например...   Dec 5 2011, 13:02
||- - ViKo   Цитата(Tanya @ Dec 5 2011, 16:02) А что э...   Dec 5 2011, 13:06
||- - Tanya   Цитата(ViKo @ Dec 5 2011, 17:06) Псевдосл...   Dec 5 2011, 13:27
||- - rx3apf   Цитата(Tanya @ Dec 5 2011, 17:27) Не пони...   Dec 5 2011, 14:08
||- - Dikoy   Цитата(777777 @ Dec 5 2011, 08:22) Я еще ...   Dec 5 2011, 15:41
||- - rx3apf   Цитата(Dikoy @ Dec 5 2011, 19:41) Вот. То...   Dec 5 2011, 15:49
|||- - Dikoy   Цитата(rx3apf @ Dec 5 2011, 19:49) Есть. ...   Dec 5 2011, 17:50
|||- - rx3apf   Цитата(Dikoy @ Dec 5 2011, 21:41) На посл...   Dec 5 2011, 17:57
|||- - Dikoy   Цитата(rx3apf @ Dec 5 2011, 21:57) Смотре...   Dec 5 2011, 19:17
|||- - rx3apf   Цитата(Dikoy @ Dec 5 2011, 23:17) Допуск ...   Dec 5 2011, 19:33
||- - Tanya   Цитата(Dikoy @ Dec 5 2011, 19:41) Дизерин...   Dec 5 2011, 15:51
|- - rx3apf   Цитата(Tanya @ Dec 5 2011, 16:54) Это мож...   Dec 5 2011, 13:14
- - arttab   не забудьте считывать результат из 2х регистров   Dec 5 2011, 07:13
|- - 777777   Цитата(arttab @ Dec 5 2011, 11:13) не заб...   Dec 5 2011, 09:30
- - Павлик   Я делал так значительно лучше результат, сравнение...   Dec 5 2011, 09:15
- - Navovvol   "0,006946891517745 вольт. " И зачем така...   Dec 5 2011, 09:45
|- - xemul   Цитата(Navovvol @ Dec 5 2011, 13:45) ...   Dec 5 2011, 09:52
- - delamoure   Кокос, кокос, не издевайтесь... Стремление измерит...   Dec 5 2011, 10:23
- - Dikoy   Попробую объяснить на пальцах. Допустим имеем 8 би...   Dec 5 2011, 19:48
|- - rx3apf   Цитата(Dikoy @ Dec 5 2011, 23:48) Попробу...   Dec 5 2011, 19:59
||- - Dikoy   Цитата(rx3apf @ Dec 5 2011, 23:59) Еще ра...   Dec 5 2011, 20:31
||- - rx3apf   Цитата(Dikoy @ Dec 6 2011, 00:29) У меня ...   Dec 5 2011, 20:37
||- - 777777   Цитата(Dikoy @ Dec 6 2011, 00:31) Твой им...   Dec 6 2011, 07:26
||- - rx3apf   Цитата(777777 @ Dec 6 2011, 11:26) Да поч...   Dec 6 2011, 08:24
||- - Tanya   Цитата(rx3apf @ Dec 6 2011, 12:24) Да. Но...   Dec 6 2011, 08:37
|- - xemul   Цитата(Dikoy @ Dec 5 2011, 23:48) Всё как...   Dec 5 2011, 20:21
||- - Михась   ЦитатаУ мемсов подшипники? Вы случайно с магнитоме...   Dec 9 2011, 04:01
|- - ViKo   Цитата(Dikoy @ Dec 6 2011, 22:00) Взять х...   Dec 7 2011, 08:50
- - ViKo   Dikoy, вы неправы! Про рандомизацию чуть-чуть ...   Dec 6 2011, 17:36
- - usav   Итак выводы (на основе опыта)! 1) AVR_ADC10 р...   Dec 8 2011, 19:28
- - Dikoy   Ну, прецессию обычно компенсируют диагональной свя...   Dec 9 2011, 04:46
- - ArtemKAD   ЦитатаНа какой странице график? http://www.atmel.c...   Dec 21 2011, 11:57


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

 


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


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