Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 10-бит АЦП(в микронотроллере): разброс значений при последовательном преобразованиии постоянного напряжения.
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
addi
На входе АЦП(sar) постоянный сигнал по напряжению в пределах 0-3.6, при последовательном преобразовании(не периодичном) статический сигнал инзмеряеться с большой прогрешностью,
Например, на ножке 3.46, имеряеться:
ANI0:Voltage = 03.54 V
(0x0162)
0

ANI0:Voltage = 03.60 V
(0x0168)
0

ANI0:Voltage = 03.57 V
(0x0165)
0

ANI0:Voltage = 03.54 V
(0x0162)
0

ANI0:Voltage = 03.45 V
(0x0159)
0

ANI0:Voltage = 03.57 V
(0x0165)

Частота выборки 45к,
не пойму в чем причина, может происходит наложение спекта, и необходим антиалиайзинговый фильтр?????
m_y
Попробуйте проверить источник опорного напряжения АЦП
Herz
А Вы уверены, что не накладывается сетевая наводка? Усреднения нет? А привязки к 50Гц?
Владимир
Цитата
А Вы уверены, что не накладывается сетевая наводка? Усреднения нет? А привязки к 50Гц?

Да вряд ли.
Но несложно отметить, что разница между кодами равна 3.
В этом серьмяжная правда.
Нужно наяти почему нет кодов с промежуточными значениями
Stanislav
Цитата(Владимир @ Sep 12 2006, 17:23) *
Цитата
А Вы уверены, что не накладывается сетевая наводка? Усреднения нет? А привязки к 50Гц?

Да вряд ли.
Но несложно отметить, что разница между кодами равна 3.
В этом серьмяжная правда.
Нужно наяти почему нет кодов с промежуточными значениями

Беда в том, что автор плодит темы в разных разделах, даже не удосужившись привести условия появления такого эффекта, что имеет результатом гадания на кофейной гуще. По всей видимости, для него все МК и АЦП идентичны, а, например, факт, что АЦП какой-нибудь атмеги просто не будет выдавать 10 разрядов при частоте выборки более 15 кГц, ему не ведом...
Владимир
Цитата
Беда в том, что автор плодит темы в разных разделах

Если так, то беда.
Не найдет ошибки. Халявы не бывает. Читать надо больше описаний.
Designer56
Цитата(Stanislav @ Sep 12 2006, 16:01) *
Цитата(Владимир @ Sep 12 2006, 17:23) *
Цитата
А Вы уверены, что не накладывается сетевая наводка? Усреднения нет? А привязки к 50Гц?

Да вряд ли.
Но несложно отметить, что разница между кодами равна 3.
В этом серьмяжная правда.
Нужно наяти почему нет кодов с промежуточными значениями

Беда в том, что автор плодит темы в разных разделах, даже не удосужившись привести условия появления такого эффекта, что имеет результатом гадания на кофейной гуще. По всей видимости, для него все МК и АЦП идентичны, а, например, факт, что АЦП какой-нибудь атмеги просто не будет выдавать 10 разрядов при частоте выборки более 15 кГц, ему не ведом...


Всё верно. От себя хочется добавить, что микроконтроллерные АЦП все суть сэмплирующие, т,е, широкополосные, для которых метрологические характеристики приводятся статистически усредненными...Если вообще приводятся. Для прилицных SAR АЦП дается ещё много чего в шитах, но они стоят других денег
Harbour
Это небось атмега - там АЦП от шума самого кристалла плавает.
Stanislav
Цитата(Harbour @ Dec 4 2006, 10:13) *
Это небось атмега - там АЦП от шума самого кристалла плавает.
Ничего там не плавает, если использовать правильно.
Harbour
Толку от этого "правильного" использования, когда почти все вплоть до уарта должно быть в power-down - проще другой нормальный мк. Решения типа sleep_adc это из серии ошибок, из которых проще сделать feature, чем исправить.
MichaelU
Даже в документации на ATmega написано: до 15000 выборок при максимальном разрешении. Вот видимо и получается такая точность при 45000 выборок.
Stanislav
Цитата(Harbour @ Dec 5 2006, 07:25) *
Толку от этого "правильного" использования, когда почти все вплоть до уарта должно быть в power-down - проще другой нормальный мк. Решения типа sleep_adc это из серии ошибок, из которых проще сделать feature, чем исправить.
У меня с двумя работающими таймерами и уартом не шумел. МК - атмега 48.
sergey256
Уберите всю входную измерительную цепь, возьмите батарейку и подайте через резистивный делитель на вход АЦП. Если помеха останется посмотрите осциллографом напряжения на всех пинах питания и земли. И, как вам посоветовали выше, попробуйте отключать всё на время измерений.
Harbour
Цитата(Stanislav @ Dec 5 2006, 17:48) *
Цитата(Harbour @ Dec 5 2006, 07:25) *
Толку от этого "правильного" использования, когда почти все вплоть до уарта должно быть в power-down - проще другой нормальный мк. Решения типа sleep_adc это из серии ошибок, из которых проще сделать feature, чем исправить.
У меня с двумя работающими таймерами и уартом не шумел. МК - атмега 48.

Странно, я использовал atmega128 - в режиме sleep_adc uart тоже спит, т.е. на прерывания реагировать не будет, для меня это был неожиданный поворот событий wink.gif пришлось поменять на at91sam7s - благо они по ценам подходят.
Dopler
Цитата(Harbour @ Dec 6 2006, 09:20) *
Цитата(Stanislav @ Dec 5 2006, 17:48) *

Цитата(Harbour @ Dec 5 2006, 07:25) *
Толку от этого "правильного" использования, когда почти все вплоть до уарта должно быть в power-down - проще другой нормальный мк. Решения типа sleep_adc это из серии ошибок, из которых проще сделать feature, чем исправить.
У меня с двумя работающими таймерами и уартом не шумел. МК - атмега 48.

Странно, я использовал atmega128 - в режиме sleep_adc uart тоже спит, т.е. на прерывания реагировать не будет, для меня это был неожиданный поворот событий wink.gif пришлось поменять на at91sam7s - благо они по ценам подходят.


От Mega128/64 вполне удавалось добиться 10 бит с дрожанием 1 lsb, причем sleep на все эти дела влияет слабо. Сильно влияет аналоговое питание/земля, опора и правильная разводка платы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.