| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| ADC - в PIC16F876 - (-Vref) http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2594 |
Страница 1 от 1 |
| Автор: | microchip [ Сря Юни 28, 2006 9:05 pm ] |
| Заглавие: | ADC - в PIC16F876 - (-Vref) |
До сега не съм ползвал -Vref и сега ми създаде проблеми. Нищо не мога да намеря в литературата (аз не мога да намеря). Да опиша какъв ми е проблема. Значи имам входно напрежение от 0 до 2.9V, което трябва да измервам. Правя си +Vref от външен източник на 3V, подавам го на RA3, програмирам си АЦП-то да работи с едно +Vref и няма проблеми. Ползвам 8-те старши бита и имам 256 стъпки на преобразуване. Но в процеса на работа се оказва, че областта на измерване е в обхвата (1.6 - 2.9)В. И аз реших да си задам едно външно опорно напрежение от 1.6 V и да го подам на RA2 като напрежение -Vref. по този начин при 1.6 В, АЦП-то трябва да ми дава 0, а при 3 В FF. Програмирах си АЦП-то да е с +Vref и -Vref. Но не се получи така. Докъм 2 волта на входа АЦП ми дава H'60' сетне запозва да прави някакви измерания. Не мога да разбера къде греша. Може ли някой да ме посъветва нещо. |
|
| Автор: | the_real_maniac [ Сря Юни 28, 2006 9:45 pm ] |
| Заглавие: | |
Защо не погледнеш какво пише в datasheet-a за Vref- и Vref+. 16F819 , ако чета правилно: При Vref+ = 3V Vref- = 1V MAX |
|
| Автор: | microchip [ Сря Юни 28, 2006 10:10 pm ] |
| Заглавие: | |
Благодаря ти! Това ми беше убегнало, че трябва -VREFmax = +VREF - 2.0V. |
|
| Автор: | the_real_maniac [ Сря Юни 28, 2006 10:39 pm ] |
| Заглавие: | |
И аз ще ти благодаря , ако кажеш как ТИ мислиш да си решиш проблема с Vref-a |
|
| Автор: | microchip [ Сря Юни 28, 2006 11:02 pm ] |
| Заглавие: | |
Ама яд ме хвана на тази документация на Великия Microchip. Абе за едно АЦП има 2 важни неща, битовете на дискретизация и опорните напрежения. Ти вземи и дума да не обелиш за опорните напрежения в основния материал на процесора, освен това погледнах в голямото ръководство за PIC16 и там НИЩО, а забий това в ел.характеристиките. Не, че не трябва да се четат, ама си има неща които трябва да се пишат в основната част на ръководството!!!! А на въпроса ти "the_real_maniac" не знам още, но първото което ми идва на ум е да го усиля сигнала с един ПАК Microchip-oвски усилвател MCP601. Като смятам максималната ми стойност е 2.9В умножена по 1.68 дава 4.87В. Долната стойност 1.6 х 1.68 = 2.68В. Ако +Vref=4.9В, а -Vref=2.65В, то разликата между тях ще е 4.9-2.65=2.25В. Това изпълнява условието и увеличава точността и предполагам, че ще стане, ако онези дето са писали документацията, някъде другаде не са написали нещо друго! |
|
| Автор: | ¶ [ Сря Юни 28, 2006 11:33 pm ] |
| Заглавие: | |
Не се ядосвай на документацията на МикроЧиповете, щото това им една от най-силните страни А каква разделителна способност ти трябва да хванеш и колко бърз е сигнала, който измерваш ? |
|
| Автор: | microchip [ Сря Юни 28, 2006 11:54 pm ] |
| Заглавие: | |
Пирев, успоко ме!!! Абе м... на тези с документациите!!! Не мога да разбера как като искаш да продаваш нещо, няма да го опишеш кат свят. Или хората, които разработват, които пишат и които продават изобщо не си говорят!!! Вчера имах един случай с продавачите на една чужда фирма. Интересувах се от една техническа подробност за един елемент от тяхно изделие преди да го внеса от там. Те ми пратиха пълни принципни схеми на изделията си, неща които принципно са ноу-хау. И един куп други неща и нищо от това, за което бях ги питал 3 ПЪТИ. Накрая им го нарисувах - ставаше думи за 2 бобини със средна точка. И какво ми отговориха те "Вашата схема е интересна, но погледнато от наша гледна точка, Вашите 2 бобини можем да ги разглеждаме като една" Е това беше краят. Като ми дойде доставката, ще си отговоря на въпроса. Пирев, процесът е бавен, за 20 секунди се променя от 1.6 до 2.9 В. А разделителната способност е около 0.005В Идеята ми беше да ползвам АЦП-то като 8 битово, защото резултатите трябва да ги пъхам в паметта и да не заемат много обем. |
|
| Автор: | ¶ [ Чет Юни 29, 2006 12:22 am ] |
| Заглавие: | |
В твоя случай няма ли да е по-изгодно, вместо да слагаш ОУ и -Vref , да сложиш една външна памет ( I2C или SPI ) и да работиш с 10-битовия резултат на АЦП-то ? Тогава при +Vref = 3V и 10-битово АЦП ще се получи 0,003V разделителна способност, което покрива изискването за 0,005V. ОУ е хубаво да има, дето се вика дори като повторител, тъй като АЦП-то на PIC има малко Rвх. |
|
| Автор: | microchip [ Чет Юни 29, 2006 10:46 am ] |
| Заглавие: | |
Благодаря, Пирев! С паметта си прав, имах го предвид това, но в началото исках да ползвам ресурсите на процесора само и от там ми дойде проблема с -Vreg. Сега ще го измисля, как да го направя най-ефективно. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|