Отговори на тема  [ 9 мнения ] 
ADC - в PIC16F876 - (-Vref) 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 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
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Защо не погледнеш какво пише в datasheet-a за Vref- и Vref+.

16F819 , ако чета правилно:

При Vref+ = 3V
Vref- = 1V MAX

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Сря Юни 28, 2006 9:45 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 16, 2005 9:46 am
Мнения: 29
Мнение 
Благодаря ти!
Това ми беше убегнало, че трябва -VREFmax = +VREF - 2.0V.


Сря Юни 28, 2006 10:10 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
И аз ще ти благодаря , ако кажеш как ТИ мислиш да си решиш проблема с Vref-a :-) :lol:

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Сря Юни 28, 2006 10:39 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 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
Мнение 
Не се ядосвай на документацията на МикроЧиповете, щото това им една от най-силните страни :wink: Примерно, ако беше проца MSP430, данните за Vref нямаше да бъдат в основния файл с документацията на проца, ами в някой друг с пределно ясното име sltaWXYZ.pdf, при Атмел пък, таблицата с инструкциите на проца не е в основния документ, ами някъде в друг файл, ако пък проца беше великия Neuron, щеше да ровиш дни наред в Интернет, за да намериш как му се пуска АЦП-то ( щото Echelon & Toshiba не намерили едно каренце място в основните документи, да напишат как се пуска това животно ).

А каква разделителна способност ти трябва да хванеш и колко бърз е сигнала, който измерваш ?

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Юни 28, 2006 11:33 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 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
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 16, 2005 9:46 am
Мнения: 29
Мнение 
Благодаря, Пирев!
С паметта си прав, имах го предвид това, но в началото исках да ползвам ресурсите на процесора само и от там ми дойде проблема с -Vreg. Сега ще го измисля, как да го направя най-ефективно.


Чет Юни 29, 2006 10:46 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 9 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни