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

 
 
> 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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 20)
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
DpInRock
сообщение Dec 5 2008, 20:56
Сообщение #16


Гуру
******

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



Резиденту.
Имеем некий абсолютный (для нас) сигнал. Типа, не мы его рожаем, вот он и абсолютный.

Далее. Измеряем его относительно какой-то опоры. Это хорошо, если опора известна и точна. А если хрен знает какая? Типа, полохое питание и недостаток игрушек?

Тогда результат будет таким же хреновым как и опора.
Что делаем.
1. На хреновой опоре меряем нужный сигнал.
2. На этой же хреновой опоре меряем внутренний источник 1.1 вольта, который вынужддены считать железным (за не имением ничего более хорошего).

3. Сравниваем измеренный сигнал с 1.1 вольта. Он не будет зависить от опоры вообще никак. Следовательно, нам наплевать на качество опоры (в известных пределах).

А опорой обычно служит источник питания у людей. С плохой землей и маленькими фильтрами....

Кстати, синхронная помеха - она нифига не синхронная в реальности. Там конденсатор, сям конденсатор - и поехала фаза помехи туда-сюда.

Сообщение отредактировал DpInRock - Dec 5 2008, 21:16


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


Гуру
******

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



Цитата(DpInRock @ Dec 6 2008, 01:56) *
3. Сравниваем измеренный сигнал с 1.1 вольта. Он не будет зависить от опоры вообще никак. Следовательно, нам наплевать на качество опоры (в известных пределах).
С таким же успехом вы можете сразу измерять входной сигнал относительно питания. Зачем тут вообще какая-то дополнительная опора, да еще и хреновая к тому же? laughing.gif
Цитата(DpInRock @ Dec 6 2008, 01:56) *
Кстати, синхронная помеха - она нифига не синхронная в реальности. Там конденсатор, сям конденсатор - и поехала фаза помехи туда-сюда.
А что это за "синхронная помеха" такая? cranky.gif
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 5 2008, 21:54
Сообщение #18


Гуру
******

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



Так е-мое. Что служит опорой для АЦП? Питание. (Как правило). И если питание плохое, а измеряемое напряжение НЕ ЗАВИСИТ от этого питания, то измерять бессмысленно.

А вот сравнивать два измерения в одинаковых условиях - это можно и не лишено смысла.

Про синхронную помеху тут кто-то говорил, что раз она синхронная то ее как бы и нет.


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


Гуру
******

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



Цитата(DpInRock @ Dec 6 2008, 02:54) *
Так е-мое. Что служит опорой для АЦП? Питание. (Как правило). И если питание плохое, а измеряемое напряжение НЕ ЗАВИСИТ от этого питания, то измерять бессмысленно.

А вот сравнивать два измерения в одинаковых условиях - это можно и не лишено смысла.
Гм. DpInRock, а вы вообще читаете чужие сообщения или только пишете свои? laughing.gif Я выше специально обращал ваше внимание на тот факт, что любое измерение относительно. Если вы измерите два нестабильных напряжения относительно стабильного, а потом будете рассматривать оба результата измерения относительно друг друга, то не будет никакой разницы с тем, если бы вы сразу проводили измерения этих напряжений относительно друг друга, взяв одно из них за опорное. wink.gif
Цитата(DpInRock @ Dec 6 2008, 02:54) *
Про синхронную помеху тут кто-то говорил, что раз она синхронная то ее как бы и нет.
Кто говорил про "синхронную"? 07.gif Я говорил про синфазную помеху wink.gif
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Dec 6 2008, 13:33
Сообщение #20


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(DpInRock @ Dec 6 2008, 02:54) *
Так е-мое. Что служит опорой для АЦП? Питание. (Как правило). И если питание плохое, а измеряемое напряжение НЕ ЗАВИСИТ от этого питания, то измерять бессмысленно.

А вот сравнивать два измерения в одинаковых условиях - это можно и не лишено смысла.

Про синхронную помеху тут кто-то говорил, что раз она синхронная то ее как бы и нет.

Странно у меня опора всегда внутренняя или внешняя, напряжение питания никогда не испльзую. Неужели так жалко потратить 05$ за опору или хотя бы десять центов на TL431, неужели тут все выпускают по 10000 изделий в месяц? Оно того стоит? Да и в конце концов фильтр на выходе датчика температуры никто не отменял.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 6 2008, 23:17
Сообщение #21


Гуру
******

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



Простите, конечно, но у меня устройство целиком в сборе, в упаковке стоит 8 баксов. Объем 100К. И борюсь с каждым резистором. Ну, не с каждым, но с начиная с конденсаторов - борюсь со всем.

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


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:15
Рейтинг@Mail.ru


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