Приветствую, ALL! Сейчас делаю железяку, измеряющую температуру на сабжевом микроконтроллере. В качестве датчика использую RTD, включенный по схеме из апликухи Microchip. Температура измеряется правильно, но периодически появляются скачки показаний около 20 шагов в разные стороны без какой-то закономерности. Кто знает, в чем проблемма? Заранее спасибо!
АЦП в PIC16F874
Feb 18, 2006
20 Replies
Sat Feb 18 2006 16:45, Владимир Соломийчук wrote to All: ВС> Температура измеряется правильно, но периодически появляются скачки ВС> показаний около 20 шагов в разные стороны без какой-то закономерности. ВС> Кто знает, в чем проблемма?
Небось, ты в эти ммомменты переключаешь какую-нибудь сравнительно ммощную нагрузку?
Пока, Алексей
Hello Владимир!
Saturday February 18 2006 17:45, Владимир Соломийчук sent a message to All:
ВС> Сейчас делаю железяку, измеряющую температуру ВС> на сабжевом микроконтроллере. В качестве датчика использую RTD, включенный ВС> по схеме из апликухи Microchip. ВС> Температура измеряется правильно, но периодически появляются скачки ВС> показаний около 20 шагов в разные стороны без какой-то закономерности. ВС> Кто знает, в чем проблемма?
наводка? я себе делал теpмометp на 572ПВ5 (датчик - тpанзистоp), так пока пpовод к датчику не заэкpаниpовал - оно показывало погоду на Маpсе...
хотя в случае с сабжем - это может быть и глюк в пpогpамме.
■ Exit light, Enter night... See you, Сергей.
Вобщем-то, нет. На плате есть высоковольтный ключ, но пока я его не пользую. Да! Есть еще динамическая индикация на 7-сегментных индикаторах, но, думаю, ее тоже сложно назвать мощной нагрузкой. Закрадывается мысль о наводках, но тоже слабо вериться...
642238863 Sat Feb 18 2006 23:02, Владимир Соломийчук wrote to Alex Kouznetsov:
ВС> Вобщем-то, нет. ВС> Hа плате есть высоковольтный ключ, но пока я его не пользую. ВС> Да! Есть еще динамическая индикация на 7-сегментных индикаторах, но, ВС> думаю, ее тоже сложно назвать мощной нагрузкой. ВС> Закрадывается мысль о наводках, но тоже слабо вериться...
В общем-то для встроенного АЦП "мощной" будет любая нагрузка, при переключении которой ток через земляную ногу или ногу питания проца меняется на несколько мА. Можетьсе не вериться ;-)
Пока, Алексей
Ну... Глюк в прошивке исключить, конечно, нельзя. Но если вместо цепей перед АЦП (там стоит генератор тока, диференциальный услитель и фильтр Салена-Кея 2-го порядка) ставлю подстроечный резистор, включенный делителем, то показания не прыгают. И по цифровому мультиметру MY-65 (Знаю, что дрова, но для таких измерений вполне достаточно) на выходе описанных цепей тоже напряжение, которое дрожит только в последнем разряде, что для АЦП мультиметра вполне нормально..
А может ли это быть глюк, связанный с зарядкой входного конденсатора АЦП?
Попробую завтра на время измерения отключать прерывания (динамика у меня сделана по TMR0) - может и получится...
642238863 Sun Feb 19 2006 13:31, Владимир Соломийчук wrote to Sergey Kosaretskiy:
ВС> Hо если вместо цепей перед АЦП ставлю подстроечный резистор, ВС> включенный делителем, то показания не прыгают.
Скорей всего проблемы с землей. Например, семисегментный индикатор имеет землю, никак не отделенную от земли входных цепей.
Пока, Алексей
Что ты имеешь в виду? У меня стоит матрица 4 разряда по 7 сегментов с общим анодом в динамике. По сути дела землей для нее является земля микроконтроллера, она же и земля дла ШИМ и АЦП на кристале. Как ее можно разграничить?
Hi, Владимир!
19 февраля 2006 14:31, Владимир Соломийчук писал к Sergey Kosaretskiy:ВС> А может ли это быть глюк, связанный с зарядкой входного конденсатора ВС> АЦП?
У АЦП только один канал используется и соответствующий вывод используется только как АЦП-вход ? Выполняются ли требования даташита по Tacq и Tadc ? Попробуй временно их увеличить. Между выходом фильтра Салена-Кея и АЦП-входом не более 10 кОм ? Можно попробовать ещё навесить блокировочный конденсатор непосредственно на АЦП-вход (по питанию контроллера, разумеется, стоит ?). Если это всё выполняется, то, скорее всего, действительно проблема в земле/питании (если питание на контроллере осциллографом посмотреть, всё идеально ?). Кстати, может быть, проще в качестве датчика использовать LM335 ?
W.B.R., Evgeny A. Kalinin.
Hello, Владимир Соломийчук! You wrote in conference fido7.ru.embedded to Sergey Kosaretskiy on Sun, 19 Feb 2006 11:31:53 +0000 (UTC):
ВС> Ну... Глюк в прошивке исключить, конечно, нельзя. Но если вместо ВС> цепей перед АЦП (там стоит генератор тока, диференциальный услитель ВС> и фильтр Салена-Кея 2-го порядка) ставлю подстроечный резистор,
Господи, а зачем для термистора все эти навороты?
ВС> включенный делителем, то показания не прыгают.
Включи термистор в плечо делителя и все дела.
ВС> А может ли это быть глюк, связанный с зарядкой входного конденсатора ВС> АЦП?
Повесь снаружи конденсатор несколько нан.
dima
Sun Feb 19 2006 17:08, Владимир Соломийчук wrote to Alex Kouznetsov:
ВС> Что ты имеешь в виду? ВС> У меня стоит матрица 4 разряда по 7 сегментов с общим анодом в динамике. ВС> По сути дела землей для нее является земля микроконтроллера, она же ВС> и земля дла ШИМ и АЦП на кристале. ВС> Как ее можно разграничить?
Как все запущенно... :( Электрически все земли соединены. Геометрически же "чистые" земли и питания чувствительных узлов надо выделять в отдельные "острова", соединенные с другими землями и питаниями в одной точке, в твоем случае - рядом с процем (т.е с АЦП). Иначе токи, циркулирующие по чужим землям, будут наводиться на эти чувствительные узлы. Земли и питания мощных цепей лучше соединять с другими землями и питаниями рядом с источником.
У тебя в индикаторе гуляют по земле импульсные токи в сотни миллиампер, если не в амперы, земли не разделены (судя по твоей реакции), а ты удивляещься отчего показания АЦП пляшут...
Пока, Алексей
Владимир, ты ещё здесь сидишь?
Воскресенье Февраль 19 2006 18:08, Владимир Соломийчук wrote to Alex Kouznetsov:
Буферными усилителями. Hа сегменты можно 1533ИР22 поставить, на разряды SMD-шные транзисторики (хотя я предпочитаю дешифратор 555ИД10, уменьшающий число задействованных индикатором ножек контроллера). Уменьшив токи, протекающие через выводы питания контроллера, в котором находится АЦП... Hу и про грамотный монтаж проводников забывать, естественно, не стоит!
Георгий
Только один вход АЦП используется.
Выполняются.
Этого уже не потребовалось.
Стоит и тот и другой
Питание идеально.
Если бы можно было ее использовать... Она не подходит по диапазону и дискретности измерения. Нужно 40-190 градусов с дискретностью 0,5 град.
У меня уже все получилось. Проблемма была в источнике опорного напряжения MAX754. На нем, кроме входа опорного напряжения ПИКа весел потенциометр, задающий напряжения для источника опорного тока. Врезультате из-за проклятого резистора опорник перегружался и начинал генерить с амплитудой около 0,1мВ (по осциллографу). После того, как я подал на него напряжение с другого источника, все пришло в норму. Даже последний разряд показаний не дрожит.
Спасибо всем, кто принимал участие в обсуждении!
Допустим не совсем для обычного термистора, а для платинового (M-FK-22 РТ-100)... А изощрение было задумано для получения требуемой точности измерения.
Hello, Владимир Соломийчук! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 20 Feb 2006 19:13:54
+0000 (UTC):
ВС> Допустим не совсем для обычного термистора, а для платинового ВС> (M-FK-22 РТ-100)...
Такой датчик обычно не термистор, а RTD
ВС> А изощрение было задумано для получения требуемой точности ВС> измерения.
Я уже не помню точно исходного требования, но мне показалось, что результат и обычным термистором достигается.
dima
formatting link
Mon Feb 20 2006 21:13, Владимир Соломийчук wrote to Dmitry Orlov:
ВС> Допустим не совсем для обычного термистора, а для платинового (M-FK-22 ВС> РТ-100)... А изощрение было задумано для получения требуемой точности ВС> измерения.
Проще было использовать термистор, способный обеспечить нужную точность измерения, например
formatting link
Пока, Алексей
Mon Feb 20 2006 23:55, Alex Kouznetsov wrote to Владимир Соломийчук:
ВС>> Допустим не совсем для обычного термистора, а для платинового (M-FK-22 ВС>> РТ-100)... А изощрение было задумано для получения требуемой точности ВС>> измерения.
AK> Проще было использовать термистор, способный обеспечить нужную точность AK> измерения, например AK>
formatting link
AK> ual=2a
Хорошая вещь. Где можно купить 10шт. со склада?
WBR, Yuriy.
Заявленный диапазон измерений 0..70, а мне нужно было до 190 градусов.
А я и написал RTD. 8-))
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required