Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем със стабилизация на показанията от АЦП
http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=6805
Страница 1 от 2

Автор:  AMD77 [ Пон Май 11, 2009 7:39 pm ]
Заглавие:  Проблем със стабилизация на показанията от АЦП

Здравейте Колеги,
Имам един проблем, който от доста време ме тормози и не мога да го реша. Направих един терморегулатор с PIC контролер със сензор Pt100. Цифровата част работи перфектно, но проблемът е в аналоговата. От изхода на диференциален усилвател сигналът се подава на входа на ACP-то на контролера. След като се направи измерването излиза някаква температура на светодиодна индикация, но най-младшия разряд постоянно играе. Ако пробвам с батерия 1,5 волта и подам сигнал, показанията на индикацията кове без да играе. Дайте няква идея как да стабилизирам най-младшия разряд. 10х предварително

Автор:  dan [ Пон Май 11, 2009 8:07 pm ]
Заглавие: 

Какво правиш с тази батерия 1,5В? Към какво я свързваш?
Предполагам, че където я свързваш, просто трябва да стабилизираш или филтрираш напрежението( били то референтно или друго...).

Автор:  AMD77 [ Пон Май 11, 2009 8:45 pm ]
Заглавие: 

Батерията беше само за проба. Иначе напрежението от аналоговата част е филтрирано. Предполагам, че изходното съпротивление на диференциалния усилвател и високо и от там е проблемът. Вече изпробвах доста варианти и не се получава.

Автор:  Edesign [ Пон Май 11, 2009 10:13 pm ]
Заглавие: 

колко пъти осредняваш едно измерване? през какъв интервал вземаш отчетите?
хубаво е да знаем какъв софтуер си направил за да дадем идеи
колкото до входни и изходни съпротивления остави ги за по нататък, а за да ги коментираме тях трябва да дадеш цялата схема иначе ще правим съчинения свободна тема.

Автор:  a_stankov [ Пон Май 11, 2009 10:37 pm ]
Заглавие: 

AMD77 написа:
Батерията беше само за проба. Иначе напрежението от аналоговата част е филтрирано. Предполагам, че изходното съпротивление на диференциалния усилвател и високо и от там е проблемът. Вече изпробвах доста варианти и не се получава.


При АЦП-то съпротивлението на източника не трябва да е повече от 10к.Ако разчиташ само на едно измерване за резултат ще играе,направи статистика
преди да отчетеш резултата осредни и пиши на дисплея и тогава всичко ще е наред.Батерията е готин източник , не критерии.

Автор:  dan [ Пон Май 11, 2009 11:04 pm ]
Заглавие: 

а в какъв диапазон играе най-младщия разряд(+-1 или повече)?

Автор:  kiiid [ Вто Май 12, 2009 2:48 am ]
Заглавие: 

По принцип повечето ADC дават стандартно отклонение +/- 1 или 2 LSB. АКо искаш по-точен резултат потърси в гугъл "oversamping".
За да ти е точно измерването трябва да имаш много солиден източник на опорно напрежение - например REF02 или нещо подобно. Или пък ако разчиташ на вътрешно опорно напрежение за ADC, то тогава захранването ти трябва да в много стабилно и без триони. В този случай може да се наложи да използваш прецизен LDO за да захранваш специално ADC-то. Също така ако имаш отделни дигитално и аналогово захранване на ADC и те са ти вързани към един източник, закачи един резистор 10-15 ома към Vdda и отделни разделящи кондензатори за двете.

Автор:  Цецо [ Вто Май 12, 2009 7:48 am ]
Заглавие: 

Дай да ти видим схемата. Батерията е "идеален източник" и щом там мърда, значи схемата ти е ..... зле (меко казано).

Автор:  bateAz [ Вто Май 12, 2009 10:19 am ]
Заглавие: 

Имаш ли кондензатор поне 10 нано непосредствено на входа на АЦП? Трябва да има такъв. На изхода на усилвателя, който го клати, трябва да сложиш поне 200 - 300 ома последователно да не се самовъзбуди. Ако измерваш съпротивлението с резистивен мост, тогава не ти трябва и стабилен оперен източник. Дори и захранващото напрежение става, стига да няма шумове.

Автор:  AMD77 [ Вто Май 12, 2009 5:32 pm ]
Заглавие: 

Колеги ето схемата на аналоговата част. От изхода, директно подавам сигнала на входа на АЦП-то. Когато пробвам от батерия да подам сигнал на АЦП-то нямам никакъв проблем. Младшия разряд ми играе понякога с 1-2 градуса, но понякога 8-9. Захранването на аналоговата и цифровата част е едно и също. Правя измерване на около всеки 10 секунди

Прикачени файлове:
Shema.pdf [14.07 KiB]
284 пъти

Автор:  bateAz [ Вто Май 12, 2009 6:01 pm ]
Заглавие: 

А това как работи??? 8O
Що не вземеш да прегледаш как се прави "RTD signal conditioning". Твоята схема ще се крепи на магия и ако наистина показва само няколко градуса ходене, ще трябва да черпиш.

Автор:  tgi [ Вто Май 12, 2009 6:10 pm ]
Заглавие: 

Всъщност гледал ли си някога изхода на усилвателя си? Едва ли - би видял
осцилациите.
Схемата ти е далече от работещ вариант, преработи я основно - предполагам
четейки още междувременно - и тогава, ако имаш конкретен въпрос, все ще се
намери кой да му отговори. Така схемата не предполага по-конкретен въпрос
от "ами как да я направя схемата", което, дори и да ти го каже някой, едва ли
ще ти е от полза, явно искаш да се научиш сам да ги правиш тия работи.

Автор:  AMD77 [ Вто Май 12, 2009 6:57 pm ]
Заглавие: 

ОК. 10х за съветите все пак. ще потърся друго решение на проблема

Автор:  ji4ka [ Сря Май 13, 2009 12:50 am ]
Заглавие: 

Веднага размени местата на R1 и D12! R4-R5 сякаш са прекалено нискоомни и ти шунтират датчика(намаляват чувствителността). Даже може да пробваш и без тях.
И защо не ги пускате тия схемички в графичен формат да ги гледаме директно в браузъра, по-удобно е.

Автор:  rumen65 [ Сря Май 13, 2009 9:33 am ]
Заглавие: 

Тъй като вече е с PIC защо не видиш какво препоръчват microchip по въпроса:
http://ww1.microchip.com/downloads/en/AppNotes/00687c.pdf
http://ww1.microchip.com/downloads/en/AppNotes/01154a.pdf
А и да разчиташ на едно измерване е малко, мери често и прави статистика.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/