|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 3:43 pm
|
Страница 1 от 1
|
[ 9 мнения ] |
|
ADC - в PIC16F876 - (-Vref)
| Автор |
Съобщение |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
 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' сетне запозва да прави някакви измерания.
Не мога да разбера къде греша.
Може ли някой да ме посъветва нещо.
|
| Сря Юни 28, 2006 9:05 pm |
|
 |
|
the_real_maniac
Ранг: Почетен член
Регистриран на: Пет Авг 19, 2005 11:38 am Мнения: 978 Местоположение: Europe -> BG
|
Защо не погледнеш какво пише в datasheet-a за Vref- и Vref+.
16F819 , ако чета правилно:
При Vref+ = 3V
Vref- = 1V MAX
|
| Сря Юни 28, 2006 9:45 pm |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Благодаря ти!
Това ми беше убегнало, че трябва -VREFmax = +VREF - 2.0V.
|
| Сря Юни 28, 2006 10:10 pm |
|
 |
|
the_real_maniac
Ранг: Почетен член
Регистриран на: Пет Авг 19, 2005 11:38 am Мнения: 978 Местоположение: Europe -> BG
|
И аз ще ти благодаря , ако кажеш как ТИ мислиш да си решиш проблема с Vref-a 
|
| Сря Юни 28, 2006 10:39 pm |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Ама яд ме хвана на тази документация на Великия 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:02 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Не се ядосвай на документацията на МикроЧиповете, щото това им една от най-силните страни  Примерно, ако беше проца MSP430, данните за Vref нямаше да бъдат в основния файл с документацията на проца, ами в някой друг с пределно ясното име sltaWXYZ.pdf, при Атмел пък, таблицата с инструкциите на проца не е в основния документ, ами някъде в друг файл, ако пък проца беше великия Neuron, щеше да ровиш дни наред в Интернет, за да намериш как му се пуска АЦП-то ( щото Echelon & Toshiba не намерили едно каренце място в основните документи, да напишат как се пуска това животно ).
А каква разделителна способност ти трябва да хванеш и колко бърз е сигнала, който измерваш ?
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Юни 28, 2006 11:33 pm |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Пирев, успоко ме!!!
Абе м... на тези с документациите!!! Не мога да разбера как като искаш да продаваш нещо, няма да го опишеш кат свят. Или хората, които разработват, които пишат и които продават изобщо не си говорят!!!
Вчера имах един случай с продавачите на една чужда фирма. Интересувах се от една техническа подробност за един елемент от тяхно изделие преди да го внеса от там. Те ми пратиха пълни принципни схеми на изделията си, неща които принципно са ноу-хау. И един куп други неща и нищо от това, за което бях ги питал 3 ПЪТИ. Накрая им го нарисувах - ставаше думи за 2 бобини със средна точка. И какво ми отговориха те "Вашата схема е интересна, но погледнато от наша гледна точка, Вашите 2 бобини можем да ги разглеждаме като една" Е това беше краят. Като ми дойде доставката, ще си отговоря на въпроса.
Пирев, процесът е бавен, за 20 секунди се променя от 1.6 до 2.9 В. А разделителната способност е около 0.005В Идеята ми беше да ползвам АЦП-то като 8 битово, защото резултатите трябва да ги пъхам в паметта и да не заемат много обем.
|
| Сря Юни 28, 2006 11:54 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
В твоя случай няма ли да е по-изгодно, вместо да слагаш ОУ и -Vref , да сложиш една външна памет ( I2C или SPI ) и да работиш с 10-битовия резултат на АЦП-то ? Тогава при +Vref = 3V и 10-битово АЦП ще се получи 0,003V разделителна способност, което покрива изискването за 0,005V.
ОУ е хубаво да има, дето се вика дори като повторител, тъй като АЦП-то на PIC има малко Rвх.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Юни 29, 2006 12:22 am |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Благодаря, Пирев!
С паметта си прав, имах го предвид това, но в началото исках да ползвам ресурсите на процесора само и от там ми дойде проблема с -Vreg. Сега ще го измисля, как да го направя най-ефективно.
|
| Чет Юни 29, 2006 10:46 am |
|
|
|
Страница 1 от 1
|
[ 9 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|