|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 10:09 am
|
Страница 1 от 1
|
[ 15 мнения ] |
|
PIC 12F - Fixed Voltage Reference
| Автор |
Съобщение |
|
Nyakоi
Ранг: Минаващ
Регистриран на: Вто Дек 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 |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: PIC 12F - Fixed Voltage Reference
Имай предвид, че делителя ще повишава консумацията на устройството - ще има собствена консумация. Ако имаш свободен изход, можеш да го "включваш" само при измерване на захранването.
|
| Вто Дек 20, 2016 8:54 pm |
|
 |
|
Nyakоi
Ранг: Минаващ
Регистриран на: Вто Дек 20, 2016 7:39 pm Мнения: 32 Местоположение: Русе
|
 Re: PIC 12F - Fixed Voltage Reference
Това с консумацията на делителя ми е ясно. Не ми е ясно как да задам фиксираното вътрешно напрежение на ADC-то. На 42 страница в datasheet-а на микроконтролера ( https://store.comet.bg/download-file.php?id=3701) е написано, но не знам как да го използвам 
_________________ Никола Богданов 16 години
|
| Вто Дек 20, 2016 9:05 pm |
|
 |
|
s7ama7
Ранг: Почетен член
Регистриран на: Съб Ное 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 |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
 Re: PIC 12F - Fixed Voltage Reference
Тук са важни числата. Колко ти е "нормалното" напрежение и при колко искаш да биеш аларма? Ако оставиш вътрешния референс да е с поне 700мВ под захранването- работата ще стане.
_________________ Хайде де!
|
| Сря Дек 21, 2016 8:30 am |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 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 |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
 Re: PIC 12F - Fixed Voltage Reference
е, аз не съм отварял чаршафа на точно този чип. Последно съм ползвал вътрешен реф. в 16LF1933 и16LF18855.
_________________ Хайде де!
|
| Сря Дек 21, 2016 1:44 pm |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 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.
|
| Сря Дек 21, 2016 2:32 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: PIC 12F - Fixed Voltage Reference
slav4o.com и ти като dan... Виж стр. 41 от дейташийта, за да ти се изясни колко е "стабилизиран" CVREF при батерийно захранване. Що се касае до ADC, би трябвало да знаеш, че неговото показание дава връзката между неговия референс (в случая VDD) и входното напрежение, поради което е необходимо едното от тях да не зависи от напрежението на батерията, за да се определи второто.
|
| Сря Дек 21, 2016 3:11 pm |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: PIC 12F - Fixed Voltage Reference
Ха сега видях схемата на Vref модула. Вярно това не е стабилизатор. Прав си. На новите пикове обаче си има вътрешен стабилизатор. Е този е малко старичък 2003г... Тогава значи трябва да се направи стабилизация на външния вход на компаратора - например с диод и високоомен резистор, а компаратора да "компарира" през Vref модула, да го ползва само като делител.
|
| Сря Дек 21, 2016 3:21 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: PIC 12F - Fixed Voltage Reference
 Ами то почти всички от отговорилите на питащия не са прочели това...
|
| Сря Дек 21, 2016 3:27 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: PIC 12F - Fixed Voltage Reference
Хубаво де, ще сложи някой светодиод или друг опорен източник, и ще мери спрямо него...
|
| Сря Дек 21, 2016 3:39 pm |
|
 |
|
Nyakоi
Ранг: Минаващ
Регистриран на: Вто Дек 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). Напрежението на батерията ще се измерва чрез резисторен делител. Като единствен проблем ми се струва голямата консумация на стабилизатора, което не е най-удачния вариант за батерийно захранване. Този вариант ми се стори доста логичен. Може би единствено пресмятането на реалното напрежение ще трябва да помисля как точно ще стане. Благодаря за предложението все пак!
_________________ Никола Богданов 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 |
|
|
|
Страница 1 от 1
|
[ 15 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|