Отговори на тема  [ 15 мнения ] 
PIC 12F - Fixed Voltage Reference 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

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

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

_________________
Никола Богданов
16 години


Вто Дек 20, 2016 8:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: PIC 12F - Fixed Voltage Reference
Това става лесно с делител с два резистора. Ползваш Vref за вътрешен опорен източник на ADC-то. Мисля че Vref имаше няколко опции за настройка на изходното си напрежение. Избери някаква малка и си изчисли делителя така че да попада в тия граници между 0 и тая стойност за захранвания между 0 и колкото ти е максимума плюс малко резерв. Така от ADC-то ще четеш някакви малки напрежения които умножени по коефициента на делителя ти ще ти дават реалното напрежение на захранването.

_________________
'просто' е технически синоним на 'красиво'


Вто Дек 20, 2016 8:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: PIC 12F - Fixed Voltage Reference
Имай предвид, че делителя ще повишава консумацията на устройството - ще има собствена консумация.
Ако имаш свободен изход, можеш да го "включваш" само при измерване на захранването.


Вто Дек 20, 2016 8:54 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Дек 20, 2016 7:39 pm
Мнения: 32
Местоположение: Русе
Мнение Re: PIC 12F - Fixed Voltage Reference
Това с консумацията на делителя ми е ясно. Не ми е ясно как да задам фиксираното вътрешно напрежение на ADC-то. На 42 страница в datasheet-а на микроконтролера (https://store.comet.bg/download-file.php?id=3701) е написано, но не знам как да го използвам :oops:

_________________
Никола Богданов
16 години


Вто Дек 20, 2016 9:05 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Ное 29, 2014 10:11 am
Мнения: 774
Мнение Re: PIC 12F - Fixed Voltage Reference
Виж това не изглежда сложно
http://ww1.microchip.com/downloads/en/D ... 61109G.pdf

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


Вто Дек 20, 2016 11:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3714
Местоположение: Високо в планината
Мнение Re: PIC 12F - Fixed Voltage Reference
Тук са важни числата. Колко ти е "нормалното" напрежение и при колко искаш да биеш аларма? Ако оставиш вътрешния референс да е с поне 700мВ под захранването- работата ще стане.

_________________
Хайде де!


Сря Дек 21, 2016 8:30 am
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: PIC 12F - Fixed Voltage Reference
Що обърквате човека...
CVREF на 12F675 може да бъде свързано само към компаратора. Към него няма достъп отвън или откъм ADC. Освен това се получава от делител на VDD и съответно при разреждане на батерията ще намалява, затова забравяме за него. За да се мери VDD, ADC се настройва да използва VDD като VREF, а на някой от входовете на ADC се подава фиксирано напрежение (със стойност под минималното напрежение на батерият), например 2,5V (MCP1525) и с резултата от ADC се пресмята VDD.


Сря Дек 21, 2016 10:44 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3714
Местоположение: Високо в планината
Мнение Re: PIC 12F - Fixed Voltage Reference
е, аз не съм отварял чаршафа на точно този чип. Последно съм ползвал вътрешен реф. в 16LF1933 и16LF18855.

_________________
Хайде де!


Сря Дек 21, 2016 1:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 8:04 pm
Мнения: 2663
Местоположение: София / Велико Търново
Мнение Re: PIC 12F - Fixed Voltage Reference
Не знам каква е целта, ако е просто да се изключи контролера нормално, може да се използва Brown Out detect:
#pragma config BOREN = ON
Иначе като гледам има вътрешен стабилизиран опорен източник CVref module , задава се компаратора да ползва него като опорен, а другия вход да е на външен пин. Там трябва да се сложи делител с точни резистори. После се чете вътрешно от програмата дали изхода е активен. Deset Leo ако се използва Vdd като опорен източник, трябва да е стабилизирано захранването. От друга страна защо да не е направено с компаратор. Няма смисъл от ADC.

_________________
https://github.com/slav4ocom/


Сря Дек 21, 2016 2:32 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: PIC 12F - Fixed Voltage Reference
slav4o.com и ти като dan... Виж стр. 41 от дейташийта, за да ти се изясни колко е "стабилизиран" CVREF при батерийно захранване. Що се касае до ADC, би трябвало да знаеш, че неговото показание дава връзката между неговия референс (в случая VDD) и входното напрежение, поради което е необходимо едното от тях да не зависи от напрежението на батерията, за да се определи второто.


Сря Дек 21, 2016 3:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 8:04 pm
Мнения: 2663
Местоположение: София / Велико Търново
Мнение Re: PIC 12F - Fixed Voltage Reference
Ха сега видях схемата на Vref модула. Вярно това не е стабилизатор. Прав си. На новите пикове обаче си има вътрешен стабилизатор. Е този е малко старичък 2003г... Тогава значи трябва да се направи стабилизация на външния вход на компаратора - например с диод и високоомен резистор, а компаратора да "компарира" през Vref модула, да го ползва само като делител.

_________________
https://github.com/slav4ocom/


Сря Дек 21, 2016 3:21 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: PIC 12F - Fixed Voltage Reference
:lol: Ами то почти всички от отговорилите на питащия не са прочели това...


Сря Дек 21, 2016 3:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: PIC 12F - Fixed Voltage Reference
Хубаво де, ще сложи някой светодиод или друг опорен източник, и ще мери спрямо него...


Сря Дек 21, 2016 3:39 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Дек 20, 2016 7:39 pm
Мнения: 32
Местоположение: Русе
Мнение 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.

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

_________________
Никола Богданов
16 години


Сря Дек 21, 2016 4:08 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение Re: PIC 12F - Fixed Voltage Reference
https://store.comet.bg/Catalogue/Product/14220/
голяма наличност,ниска цена,малък корпус, вътрешен рефрънс и ацп


Сря Дек 21, 2016 4:38 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 15 мнения ] 

Кой е на линия

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


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

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