|
Получить от АЦП полные 10 бит. Как? |
|
|
|
Dec 5 2011, 02:35
|

Местный
  
Группа: Участник
Сообщений: 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 выборкам подряд... Что ещё можно сделать?..
|
|
|
|
|
 |
Ответов
|
Dec 5 2011, 21:05
|

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

|
Знать значение младШИХ битОВ или младШЕГО битА - разные вещи. Последнее можно определить тупо усреднением, что является формой вероятностной дисперсии. Ви таки удивитесь, но ваша внешняя городушка работает по аналогичному принципу. Что до "моих теоретизирований", то без коментариев. Это даже в Кнуте есть. А уж про Калмана или модовую декомпозицию вообще молчу. Другой вопрос, что Вы этого не знаете. Хотя, для повышения разрядности такой метод действительно не годится. Но о повышении никто, кроме Вас, и не говорил. Цитата(rx3apf @ Dec 5 2011, 23:37)  И Вам с самого начала сказали - никаких сложностей в этом нет. _Вообще_ нет. Я категорически не хочу вводить внешние элементы. Во-1 дефицит лап, во-2 дефицит площади, в-3 ограничение себистоимости. Потому все решения с внешней городушкой не годятся.
|
|
|
|
|
Dec 5 2011, 21:16
|
Гуру
     
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 6 2011, 19:00
|

Местный
  
Группа: Участник
Сообщений: 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 сорт Намекну, что ARef визически соединена с опорой. Потому использование внутреннего ИОН подразумевает отсутствие наружнего. Хотя бы перемычкой. Смещение, нелинейность и ошибка усиления удаляются калибровкой. Это систематические погрешности. А вот шум - нет. Сейчас обкатал в матлабе несколько вариантов из апнот силабса и атмела, лучше всего работает БИХ и КИХ. Скользящее среднее не удаляет шум а только маскирует. Но тоже пригодно. Цитата(ViKo @ Dec 6 2011, 21:36)  Dikoy, вы неправы! Про рандомизацию чуть-чуть написано в книжке Р. Лайонс "Цифровая обработка сигналов". Кстати, дизеринг (он же рандомизация) и сигма-дельта - это разные вещи. У кнута тоже есть. Не так явно и пальцеобразно, но есть. Про ковбоя и пулю. Подмешивание шума применял ещё Фон Браун в своих Р2, добиваясь более-менее сносной работы гирокомпаса. Интеграторы там были аналоговые и шум генерировался тоже аналогово. С тех пор народ по привычке (или под действием старой литературы) тоже многое старается делать в аналоге. А зря. Я не говорю про определение дробного порога сдвигом (сигма-дельта, или то о чём писала Татьяна) - тут да, только суммирование сигнала в аналоговом тракте. Но когда АЦП уже имеет достаточную чувствительность, всё это не нужно. Взять хотя бы современные 24 разрядные АЦП с ENOB бит 17. Разрешение есть, точности нет. Однако простой оверсемплинг с БИХ на выходе позволяет вытянуть аналоговый сигнал на 18-20 реальных бит. Как простейший пример. Говоря про калмана, то по каналу наблюдения во многих реализациях вводится белый шум. Те же гироблоки работают на столе значительно хуже, чем в полёте, где ловят лишние вибрации.
|
|
|
|
|
Dec 7 2011, 01:56
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816

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

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

|
Цитата(Михась @ Dec 7 2011, 05:56)  Классно.  Только какое отношение это имеет к нашей реальности? Наприме знаете, зачем ставят такие маленькие катушечки на гироскопы и подают маленький синус? А для "оживления" подшипников гироскопа. А как бы вы оживили гироскоп программно. Не, не могу серьезно  И ведь правильно совершенно говорит: А потом скатывается на программизм. А тут мемс систему "оживляют" реальные, а не программные вибрации У мемсов подшипники? Вы случайно с магнитометрами их не попутали?  Им катушечки как раз лепят. Но не затем.  И не на все Во-1 МЕМСы, это ДУСы, а не гироскопы. И скажу по секрету, сами собой почти не шумят. Ошибку позиционирования даёт ошибка интегрирования или квантования. Накопительная. Вторая по счёту ошибка - от температуры. В моём комплексе используются в том числе и цифровые шумы: http://www.dikoy44.narod.ru/projects/UAV_berkuchi.htm И ведь летает и работает  Цитата(ViKo @ Dec 7 2011, 12:50)  Конечно, именно так вы можете сделать. Если оверсемплинг будет очень большой, если будете усреднять очень много выборок, можете получить и все 24 разряда, и даже больше. Именно благодаря тому, что в сигнале всегда есть шум. Достаточно того, что есть. Если же вдруг недостаточно (например, АЦП 4-битовый), то тогда необходима рандомизация. До АЦП. Вот по этому я и не мог понять 2 страницы, для чего мне в принудительно форме пытаются насоветовать всовывание шумов на вход АЦП  Цитата(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 кстати  Как раз по точности к 10 битам подходит. Просто REF192 у меня лежат 3 штуки в выцветшем чиподиповском пакетике образца 2006 года... Разведу на плате обе. Первые партии выпущу с рефом, для затравки, а потом тл буду ставить. 10. Нифига. Для ФСС или усреднения конечно не добавит. Но тому же калману впаять шум по каналу наблюдения очень полезно. Можете сами поиграться в матлабе. И таких фильтров много. В данной ветке возникло недопонимание. Я думал мне советуют как-раз подобный фильтр. Кстати, чтобы заставить 431 выдавать свои 2.495В используется ведь эта схема?
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|