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

PIC 12F - Fixed Voltage Reference
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14954
Страница 1 от 1

Автор:  Nyakоi [ Вто Дек 20, 2016 8:06 pm ]
Заглавие:  PIC 12F - Fixed Voltage Reference

Здравейте, нов съм във форума, и страшно много се радвам, че съм тук :) !
Въпросът ми е следния - възможно ли е PIC микроконтролер да измерва собственото си захранващо напрежение , и когато то достигне някаква долна граница микроконтролера да реагира съответно? Имам чуството, че нещата ще се получат с ADC, но трябва да се зададе фиксирано напрежение на компаратора, тъй като микроконтролера ще се захранва от едноклетъчна литиева батерия, следователно с понижаване на захранващото напрежение ще се понижават VDD и +VRef на PIC- а, и от там грешни измервания на АЦП-то. Това, което разбрах, е че може да се задава външно референтно напрежение (external), но не успях да разбера това възможно ли е за PIC12F675, с който работя. Прочетох също, че е възможно и софтуерно задаване на това опорно напрежение, но съвсем не разбрах как ще стане това. Работя с mikroC PRO, но имам и MPLAB. Ще добавя също, че съм сравнително начинаещ.

Извинявам се предварително, ако темата не е за този раздел, и благодаря на отзовалите се.
Поздрави на всички!

Автор:  Н'бабане Гт'муан'га [ Вто Дек 20, 2016 8:10 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Това става лесно с делител с два резистора. Ползваш Vref за вътрешен опорен източник на ADC-то. Мисля че Vref имаше няколко опции за настройка на изходното си напрежение. Избери някаква малка и си изчисли делителя така че да попада в тия граници между 0 и тая стойност за захранвания между 0 и колкото ти е максимума плюс малко резерв. Така от ADC-то ще четеш някакви малки напрежения които умножени по коефициента на делителя ти ще ти дават реалното напрежение на захранването.

Автор:  itso.t [ Вто Дек 20, 2016 8:54 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Имай предвид, че делителя ще повишава консумацията на устройството - ще има собствена консумация.
Ако имаш свободен изход, можеш да го "включваш" само при измерване на захранването.

Автор:  Nyakоi [ Вто Дек 20, 2016 9:05 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Това с консумацията на делителя ми е ясно. Не ми е ясно как да задам фиксираното вътрешно напрежение на ADC-то. На 42 страница в datasheet-а на микроконтролера (https://store.comet.bg/download-file.php?id=3701) е написано, но не знам как да го използвам :oops:

Автор:  s7ama7 [ Вто Дек 20, 2016 11:09 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Виж това не изглежда сложно
http://ww1.microchip.com/downloads/en/D ... 61109G.pdf

Но като гледам CVREF ще се променя с колебанието на захранването на контролера т.е. това не ти върши работа . Остава ти варианта с външно Vref .

Автор:  dan [ Сря Дек 21, 2016 8:30 am ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Тук са важни числата. Колко ти е "нормалното" напрежение и при колко искаш да биеш аларма? Ако оставиш вътрешния референс да е с поне 700мВ под захранването- работата ще стане.

Автор:  Desert Leo [ Сря Дек 21, 2016 10:44 am ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Що обърквате човека...
CVREF на 12F675 може да бъде свързано само към компаратора. Към него няма достъп отвън или откъм ADC. Освен това се получава от делител на VDD и съответно при разреждане на батерията ще намалява, затова забравяме за него. За да се мери VDD, ADC се настройва да използва VDD като VREF, а на някой от входовете на ADC се подава фиксирано напрежение (със стойност под минималното напрежение на батерият), например 2,5V (MCP1525) и с резултата от ADC се пресмята VDD.

Автор:  dan [ Сря Дек 21, 2016 1:44 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

е, аз не съм отварял чаршафа на точно този чип. Последно съм ползвал вътрешен реф. в 16LF1933 и16LF18855.

Автор:  slav4o.com [ Сря Дек 21, 2016 2:32 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Не знам каква е целта, ако е просто да се изключи контролера нормално, може да се използва Brown Out detect:
#pragma config BOREN = ON
Иначе като гледам има вътрешен стабилизиран опорен източник CVref module , задава се компаратора да ползва него като опорен, а другия вход да е на външен пин. Там трябва да се сложи делител с точни резистори. После се чете вътрешно от програмата дали изхода е активен. Deset Leo ако се използва Vdd като опорен източник, трябва да е стабилизирано захранването. От друга страна защо да не е направено с компаратор. Няма смисъл от ADC.

Автор:  Desert Leo [ Сря Дек 21, 2016 3:11 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

slav4o.com и ти като dan... Виж стр. 41 от дейташийта, за да ти се изясни колко е "стабилизиран" CVREF при батерийно захранване. Що се касае до ADC, би трябвало да знаеш, че неговото показание дава връзката между неговия референс (в случая VDD) и входното напрежение, поради което е необходимо едното от тях да не зависи от напрежението на батерията, за да се определи второто.

Автор:  slav4o.com [ Сря Дек 21, 2016 3:21 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Ха сега видях схемата на Vref модула. Вярно това не е стабилизатор. Прав си. На новите пикове обаче си има вътрешен стабилизатор. Е този е малко старичък 2003г... Тогава значи трябва да се направи стабилизация на външния вход на компаратора - например с диод и високоомен резистор, а компаратора да "компарира" през Vref модула, да го ползва само като делител.

Автор:  Desert Leo [ Сря Дек 21, 2016 3:27 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

:lol: Ами то почти всички от отговорилите на питащия не са прочели това...

Автор:  itso.t [ Сря Дек 21, 2016 3:39 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

Хубаво де, ще сложи някой светодиод или друг опорен източник, и ще мери спрямо него...

Автор:  Nyakоi [ Сря Дек 21, 2016 4:08 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

За интересуващите се какво искам да направя - слушалков джобен усилвател, захранван от литиево-полимерна батерия 3.7V номинал (максимално 4.2V, минимално 3.6V). Идеята ми е да захраня усилвателя през мосфет, управляван от PIC-а. Ролята на микроконтролера ще е ON/OFF на усилвателя с един бутон (flip-flop, PIC-а в sleep режим) и защита на батерията от преразреждане. Това може да се направи с 555 таймер и OP-AMP за защитата, но искам да използвам PIC заради възможността да направя готина индикация за състоянието на батерията (RGB светодиод - зелено, когато е на 100%, синьо, когато се зарежда, червено премигване, когато батерията се изтощава). За заряд на батерията използвам готов модул (TP4056), а MCU-то ще чете USB-то на входа на модула, и когато получи високо ниво, ще светва синия светодиод.

Това, за което се сетих днес, е да захраня микроконтролера през 3.3V Low Drop Regulator. По този начин докато батерията е над ~3.5V (защитата ще е на 3.7V), ADC-то ще има стабилно опорно напрежение 3,3V (=VDD). Напрежението на батерията ще се измерва чрез резисторен делител. Като единствен проблем ми се струва голямата консумация на стабилизатора, което не е най-удачния вариант за батерийно захранване.

Desert Leo написа:
CVREF на 12F675 може да бъде свързано само към компаратора. Към него няма достъп отвън или откъм ADC. Освен това се получава от делител на VDD и съответно при разреждане на батерията ще намалява, затова забравяме за него. За да се мери VDD, ADC се настройва да използва VDD като VREF, а на някой от входовете на ADC се подава фиксирано напрежение (със стойност под минималното напрежение на батерията), например 2,5V (MCP1525) и с резултата от ADC се пресмята VDD.

Този вариант ми се стори доста логичен. Може би единствено пресмятането на реалното напрежение ще трябва да помисля как точно ще стане. Благодаря за предложението все пак!

Автор:  Ники [ Сря Дек 21, 2016 4:38 pm ]
Заглавие:  Re: PIC 12F - Fixed Voltage Reference

https://store.comet.bg/Catalogue/Product/14220/
голяма наличност,ниска цена,малък корпус, вътрешен рефрънс и ацп

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