| Микроконтролери и електроника 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 ] | |||||||||
| Заглавие: | ||||||||||
При АЦП-то съпротивлението на източника не трябва да е повече от 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 секунди
|
|||
| Автор: | bateAz [ Вто Май 12, 2009 6:01 pm ] |
| Заглавие: | |
А това как работи??? Що не вземеш да прегледаш как се прави "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/ |
|