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

АЦП на PIC16F877
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4012
Страница 1 от 1

Автор:  mash [ Пон Апр 09, 2007 1:35 pm ]
Заглавие:  АЦП на PIC16F877

Здравейте :)
Преди ден пуснах с учебна цел A/D модула на pic16F877. За да схвана принципа на действие като за начало извеждам резултата на портБ със светодиоди.
Чрез тример потенциометър 47 К като делител на напрежение подавам през 10 К зададеното напрежение на входа на АЦП. До тук добре :) ,но при зададено напрежение спрямо (-) 4,15В показанията на светодиодите са B'11010110' или числото 214?!
Въпроса ми е как да преобразувам това число за да получа реалната стойност на напрежението ?
Т.Е. до колкото разбирам подаденото напрежение от 0-5в на входа се преобразува в число от 0 до 255 при осем битово ацп?

Автор:  Ки4о [ Пон Апр 09, 2007 2:33 pm ]
Заглавие: 

Как я виждаш тази работа - 10 битово число да го изкараш на 8 битов порт двоично?Има примери на сайта на Майкрочип как се преви волтметър - виж и ако не разбереш-пак попитай.

Автор:  mash [ Пон Апр 09, 2007 3:07 pm ]
Заглавие: 

Ки4о написа:
Как я виждаш тази работа - 10 битово число да го изкараш на 8 битов порт двоично?Има примери на сайта на Майкрочип как се преви волтметър - виж и ако не разбереш-пак попитай.

Ползвам само старшите 8 бита. ADRESH

Автор:  ToHu [ Вто Апр 10, 2007 8:43 am ]
Заглавие: 

Ами като цяло не е лошо да поетеш малко теория за АЦП-та. Най-общо, числото което получаваш зависи от входното напрежение и опорното напрежение, също тка и от разрядноста на АЦП-то. Ако опорното ти е +5 или Vdd при 8 битово АЦП 1 МЗР - 5/256 а при 10 битово АЦП 1 МЗР = 5/1024, в твоиа случай най вероятно опорното ти е Vdd, или резултата във волтове е 5*АЦП/256 или 5*214/256 = 4.179

Автор:  mash [ Вто Апр 10, 2007 12:37 pm ]
Заглавие: 

ToHu написа:
Ами като цяло не е лошо да поетеш малко теория за АЦП-та. Най-общо, числото което получаваш зависи от входното напрежение и опорното напрежение, също тка и от разрядноста на АЦП-то. Ако опорното ти е +5 или Vdd при 8 битово АЦП 1 МЗР - 5/256 а при 10 битово АЦП 1 МЗР = 5/1024, в твоиа случай най вероятно опорното ти е Vdd, или резултата във волтове е 5*АЦП/256 или 5*214/256 = 4.179

Благодаря ти ТоНu !!!
Точно тази формула ми трябваше! 5*214/256 = 4.179V
За сега ползвам Vdd за опорно напрежение, но като пристъпя към по-сериозна работа ще използвам стабилно напрежение. На този етап искам да изуча основно възможностите на този блок.

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