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

 
 
 
Reply to this topicStart new topic
> 10-бит АЦП(в микронотроллере): разброс значений при последовательном преобразованиии постоянного напряжения., АЦП
addi
сообщение Sep 12 2006, 09:55
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422



На входе АЦП(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к,
не пойму в чем причина, может происходит наложение спекта, и необходим антиалиайзинговый фильтр?????
Go to the top of the page
 
+Quote Post
m_y
сообщение Sep 12 2006, 12:49
Сообщение #2


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

Группа: Свой
Сообщений: 162
Регистрация: 21-02-05
Из: С-Петербург
Пользователь №: 2 780



Попробуйте проверить источник опорного напряжения АЦП
Go to the top of the page
 
+Quote Post
Herz
сообщение Sep 12 2006, 13:02
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



А Вы уверены, что не накладывается сетевая наводка? Усреднения нет? А привязки к 50Гц?
Go to the top of the page
 
+Quote Post
Владимир
сообщение Sep 12 2006, 13:23
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата
А Вы уверены, что не накладывается сетевая наводка? Усреднения нет? А привязки к 50Гц?

Да вряд ли.
Но несложно отметить, что разница между кодами равна 3.
В этом серьмяжная правда.
Нужно наяти почему нет кодов с промежуточными значениями
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Sep 12 2006, 14:01
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



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

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

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


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Владимир
сообщение Sep 12 2006, 14:19
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата
Беда в том, что автор плодит темы в разных разделах

Если так, то беда.
Не найдет ошибки. Халявы не бывает. Читать надо больше описаний.
Go to the top of the page
 
+Quote Post
Designer56
сообщение Dec 3 2006, 22:08
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



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

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

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


Всё верно. От себя хочется добавить, что микроконтроллерные АЦП все суть сэмплирующие, т,е, широкополосные, для которых метрологические характеристики приводятся статистически усредненными...Если вообще приводятся. Для прилицных SAR АЦП дается ещё много чего в шитах, но они стоят других денег


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Harbour
сообщение Dec 4 2006, 10:13
Сообщение #8


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Это небось атмега - там АЦП от шума самого кристалла плавает.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Dec 4 2006, 13:57
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Harbour @ Dec 4 2006, 10:13) *
Это небось атмега - там АЦП от шума самого кристалла плавает.
Ничего там не плавает, если использовать правильно.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Harbour
сообщение Dec 5 2006, 07:25
Сообщение #10


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Толку от этого "правильного" использования, когда почти все вплоть до уарта должно быть в power-down - проще другой нормальный мк. Решения типа sleep_adc это из серии ошибок, из которых проще сделать feature, чем исправить.
Go to the top of the page
 
+Quote Post
MichaelU
сообщение Dec 5 2006, 11:06
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 1-02-06
Пользователь №: 13 867



Даже в документации на ATmega написано: до 15000 выборок при максимальном разрешении. Вот видимо и получается такая точность при 45000 выборок.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Dec 5 2006, 18:48
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



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


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
sergey256
сообщение Dec 6 2006, 00:56
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 11-09-06
Пользователь №: 20 284



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

Сообщение отредактировал sergey256 - Dec 6 2006, 00:57
Go to the top of the page
 
+Quote Post
Harbour
сообщение Dec 6 2006, 09:20
Сообщение #14


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Цитата(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 - благо они по ценам подходят.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Dec 6 2006, 20:01
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(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 на все эти дела влияет слабо. Сильно влияет аналоговое питание/земля, опора и правильная разводка платы.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:35
Рейтинг@Mail.ru


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