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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> TMP 37 и АЦП на ATMega 8535, Уж больно сильно скачут показания с АЦП.
Metallist64
сообщение Dec 4 2008, 19:27
Сообщение #1


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

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Добрый день!Уважаемые специалисты!
У меня возник вопрос по результатам АЦП сигнала с данного датчика.
Никак не могу получить постоянные результаты.
Они постоянно скачут. Результат в течении пары секунд может скакнуть на пару градусов и вернуться назад.
Скачка температуры за это время точно не могло быть. Да и не может она скакать туда-сюда с такой скоростью и так часто.
Похоже что это наводки.
Вот интересует вопрос : как с этим делом можно побороться?
Хотелось бы получить стабильные показания температуры (+- 0.3).
ПС. Пробовал усреднять, но все равно показания скачут не по детски. Интересуют программные фильтры.
ППС на датчиках, как положено висят керамические кондеры по 0.1мкф.
Заранее благодарен!
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 4 2008, 22:34
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



А что говорят прямые измерения напряжения на выходе датчика?


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 5 2008, 05:25
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Metallist64 @ Dec 4 2008, 22:27) *
ПС. Пробовал усреднять, но все равно показания скачут не по детски. Интересуют программные фильтры.

Когда показания скачут, нужно думать не о том, как их отфильтровать, а о том, как устранить источник помех. А для этого нужно совсем немного, как-то:

- разводить земли и питание широкими проводниками, желательно чтобы эти проводники не прыгали с одного слоя на другой, а если нужно, то переход делать через большие переходные отверстия.
- подводить ко всем 8 ногам контроллера, а для опорного желательно дополнительный RC-фильтр
- в непосредственной близости от него должно быть хотя бы две пары конденсаторов по питанию (электролит+керамика)
- если в схеме есть сильнопотребляющие элементы (светодиоды, например), то землю от них до источника вести отдельным проводником, чтобы падение напряжения от скачков тока не вызывало скачков напряжения на земле
- и т.д.
- и т.п.
Все советы, в общем-то, широко звестны, но почему-то с завидным упрямством не выполняются, как будто размер платы важнее ее работоспособности.

Сообщение отредактировал 777777 - Dec 5 2008, 05:27
Go to the top of the page
 
+Quote Post
Metallist64
сообщение Dec 5 2008, 10:03
Сообщение #4


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

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Прямые измерения дают тот же результат. Показания скачут в пределах 20мВ. Я конечно понимаю, что неправильно развел плату и требования не соблюдал.Тут конечно моя ошибка. Но сам вопрос стоит несколько иначе.
Какие существуют программные алгоритмы для того, что бы убрать эти скачки. Если предположить, что помехи наводятся от сети.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 5 2008, 10:28
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(Metallist64 @ Dec 5 2008, 14:03) *
Прямые измерения дают тот же результат. Показания скачут в пределах 20мВ. Я конечно понимаю, что неправильно развел плату и требования не соблюдал.Тут конечно моя ошибка. Но сам вопрос стоит несколько иначе.
Какие существуют программные алгоритмы для того, что бы убрать эти скачки. Если предположить, что помехи наводятся от сети.
Заранее благодарен.


Наводки от сети дают отклонения как в положительную так и отрицательную сторону. Попробуйте усреднить отсчёты. Для простоты реализации попробуйте сложить 4-8-16-32-64-128-256 отсчётов и потом сдвиньте результат соответственно на 2-3-4-5-6-7-8 бит вправо (сдвиг заменит деление на 4-8-16-32-64-128-256). Также если вы уверены что резких отклонений быть не может, то можете отбрасывать те отсчёты, которые значительно отличаются от предполагаемых (кажется это называется скользящее среднее).
Go to the top of the page
 
+Quote Post
Metallist64
сообщение Dec 5 2008, 13:19
Сообщение #6


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

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Я как раз этот метод и использую. Результат скачет в пределах градуса. Терпимо конечно...А может еще есть способы?

Сообщение отредактировал Metallist64 - Dec 5 2008, 13:31
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 5 2008, 14:26
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(mempfis_ @ Dec 5 2008, 15:28) *
Для простоты реализации попробуйте сложить 4-8-16-32-64-128-256 отсчётов и потом сдвиньте результат соответственно на 2-3-4-5-6-7-8 бит вправо (сдвиг заменит деление на 4-8-16-32-64-128-256).
Усреднять нужно не "от балды" по 2^N отсчетов, а кратно периоду помехи.
Цитата(mempfis_ @ Dec 5 2008, 15:28) *
Также если вы уверены что резких отклонений быть не может, то можете отбрасывать те отсчёты, которые значительно отличаются от предполагаемых (кажется это называется скользящее среднее).
Скользящее среднее это совсем не то, что вы описали. Простое или треугольное или экспоненциальное скользящее среднее вообще не подразумевает отбрасывания каких-либо отсчетов.
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 5 2008, 14:46
Сообщение #8



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



имхо, больше толку будет, если топикстартер поправит печать шнурками да цифровать будет в noise canceller mode.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 5 2008, 15:40
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Ну, есть один прикольный вариант попроще.

Если речь идет об авр.
Сразу после измерения измеряем внутренее напряжение 1.1 вольт.
Так как опорное напряжение одинаковое, то можно получить более-менее точный АБСОЛЮТНЫЙ результат с датчика.
(Типа, сравниваем измеренный код с датчика с кодом внутреннего опорного напряжения).
Я так измеряю напряжение сети 220 вольт при совершенно безумных пульсациях питающего напряжения.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Metallist64
сообщение Dec 5 2008, 15:45
Сообщение #10


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

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Насчет периода помехи постараюсь учесть.
Насколько я понял, усреднять надо те измерения, которые производятся в противофазе самой помехе???
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 5 2008, 16:31
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(DpInRock @ Dec 5 2008, 20:40) *
Так как опорное напряжение одинаковое, то можно получить более-менее точный АБСОЛЮТНЫЙ результат с датчика.
Абсолютных измерений не бывает. В принципе. Любое измерение относительное.
Цитата(DpInRock @ Dec 5 2008, 20:40) *
(Типа, сравниваем измеренный код с датчика с кодом внутреннего опорного напряжения).
Если вы имеете в виду ратиометрический способ измерения, то для него датчик должен быть запитан от этого же (опорного) напряжения.
Цитата(Metallist64 @ Dec 5 2008, 20:45) *
Насколько я понял, усреднять надо те измерения, которые производятся в противофазе самой помехе???
Почему только в противофазе? 07.gif Если помеха периодическая, то за время ее периода интеграл (сумма дискретных значений отсчетов) будет равен константе (или нулю для симметричной/гармонической помехи). В результате интегрирования останется полезный сигнал + константа, которую можно учесть при расчете. Только следует помнить, что при этом частота полезного сигнала должна лежать вне (ниже) частотного диапазона помехи.
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 5 2008, 16:40
Сообщение #12



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Metallist64 @ Dec 5 2008, 18:45) *
Насчет периода помехи постараюсь учесть.
Насколько я понял, усреднять надо те измерения, которые производятся в противофазе самой помехе???

Насколько я понял, Вам надо разобраться с природой помехи. Можете, конечно, устроить пляски с бубнами вокруг какого-нибудь фильтра, может даже и полегчает. Но я сильно сомневаюсь, что это помеха от сети.
А получить 20 мВ между землями датчика и контроллера на кривой трассировке платы - это те самые приснословные два пальца.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 5 2008, 17:04
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
Если вы имеете в виду ратиометрический способ измерения, то для него датчик должен быть запитан от этого же (опорного) напряжения.

Нет. Это как раз для случаев, когда нет возможности запитать измеряемый датчик от опоры.

И тут мы сравниваем железные 1.1 вольта (код 1.1 вольта) с результатом измерения датчика. АЦП и 1.1 вольта питаются от одной опоры. Поэтому мы имеем право сравнивать код 1.1 с кодом от датчика.

А если оба измерения происходят рядом во времени, то можно считать, что в тот момент помеха одинаково воздействует на все компоненты системы. (Скорость измерения существенно выше 50 герц.).


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 5 2008, 17:23
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(DpInRock @ Dec 5 2008, 22:04) *
И тут мы сравниваем железные 1.1 вольта (код 1.1 вольта) с результатом измерения датчика. АЦП и 1.1 вольта питаются от одной опоры. Поэтому мы имеем право сравнивать код 1.1 с кодом от датчика.
Видимо вечер и пятница влияют. Что-то я не совсем понимаю, что вы объяснить пытаетесь sad.gif
Цитата(DpInRock @ Dec 5 2008, 22:04) *
А если оба измерения происходят рядом во времени, то можно считать, что в тот момент помеха одинаково воздействует на все компоненты системы. (Скорость измерения существенно выше 50 герц.).
Если помеха синфазная для всех компонентов системы, то ее вроде как и не нужно учитывать. Считайте, что ее внутри этой системы вовсе нет wink.gif
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 5 2008, 18:52
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(xemul @ Dec 5 2008, 17:46) *
имхо, больше толку будет, если топикстартер поправит печать шнурками да цифровать будет в noise canceller mode.

Золотые слова. Так нет же, сначала сделаем говно, а потом думаем, как бы из него сделать конфетку. И наверное все так поступают, раз так дружно кинулись помогать. А потом удивляются, почему это импортная электроника нормально работает, а наша - нет, хоть и на импортных микросхемах.

Уж чего-чего, а 10 разрядов получить - раз плюнуть, у меня моргает один последний разряд даже без noise canceller mode. Это как же надо развести плату, чтобы даже это не работало?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:30
Рейтинг@Mail.ru


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