Миро е прав за заданието. Може би вече след като разцъкахме различни варианти и видяхме проблемите е време да решим от кое да се откажем и за сметка на кое. За съжаление повечето от нещата са взаимно изключващи се или поне в противоречие едно с друго.
Дедо е прав, че ако нещо в името си има "лабораторно" - то трябва да е като за лаборатория (и PIF говореше за това). Аз пък написах "за програмисти", което значително би свалило част от изискванията ...
От друга страна - меренето и захранването са отдели неща. Друг е въпроса, че в случая се преплитат...
Ще започна с примери какво ми трябва на мен (а и предполагам на голяма част от участниците в дискусията).
Като начало основно разработвам батерийни устройства. Т.е. не работя с големи напрежения (, но това не пречи захранването да може да ги осигурява).
Различните устройствата имат различна консумация. Например устройство с GSM има пикова консумация от батерията малко над 2А. Имам други устройства като сирени, които имат по-голяма консумация (около 3А)... Болшинството от устройствата ми са с консумация малко под 40мА , но имам и такива с около 350мА. Всичко това са пикови консумации в активен режим. Когато се приспят - консумацията пада в обхвата на микроамперите (и под тях за някои).
Какво ми трябва по време на развоя?
1. Да мога продължително да захранвам устройствата по време на развоя (с батерии не става). От гореспоменатите устройства единствено критичното е при GSM-a, защото има голяма пикова консумация и строги изисквания към дропа и пулсациите на захранването (под 100мВ).
2. Да имам някаква "програмируема" защита по ток, така че да не опукам нещо. Тук можем да направим първия компромис. Защита по ток с токоограничение е едно, а захранване с режим генератор на ток - друго. Като се замисля - май ми трябва само защитата, но ако усложнението за "генератора на ток" не е голямо, защо да му режем функционалността ?
3. Трябва ми да мога да "виждам" консумацията на устройството по време на развоя. (Виждам, а не "измервам"). В различните активности имам различна консумация и с един поглед върху графиката на консумацията - мога да кажа кога какво прави устройството. "Гледането" става със скоп или в моя случай с аналоговия канал на "цифровия" ми анализатор.
В този случай меря токове около и над 1мА ако само проца работи на ниската си честота, 15мА+ ако проца работи на високата си честота, 25мА+ ако се включи някаква периферия като външна флаш памет, SD карта и др. 35мА+ ако радиото заработи или ако съм с GSM 2A+ в моментите на предаване ...
Общото в случая е че искам да "гледам" относително големи токове (над 1мА), на които ме интересува формата и продължителността им.
Това ми помага при дебъгването, както и при търсенето и намирането на проблеми във функционирането на устройството.
В случая консумацията може да се измери САМО със скоп !
4. Да мога да му регулирам напрежението, за да мога да симулирам падането на батерията например. Това ми трябва, за да си проверя меренето на батерията, както и да мога да превключвам в различните режими в зависимост от захранващото напрежение (ако има такива). И всичко това по време на писането и дебъгването на програмите.
5. Да мога да логвам достатъчно бързо моментната консумация на устройствата към РС, когато им се правят различните тестове. Т.е. по този начин да се следи консумацията на устройството за 1 минута, за 1 час, за 1 ден и т.н., при това реалната консумация. Например устройствата ни с радио спят, но периодично се будят, за да "сканират" за опит за комуникация с тях. Ако няма такава - приспиват се. Ако има такава - остават будни, осъществяват я и след това се приспиват. Колко време ще сканират зависи от това какво има в ефира в момента. Т.е. могат да се "заслушат" по чужд трафик. Чуждия трафик зависи от това колко устройства има в системата и какъв им е трафика ... Т.е. все неопределени неща.
Та ми трябва да мога да логвам примерно едиколко си време и да видя една истинска реална консумация.
За момента чисто софтуерно си мерим колко време сме били във всеки режим и със специална команда "дай статистиката" можем да прочетем всичко това. Да де, но това НЕ е съвсем реално ...
6. Симулатор на батерия. Т.е. да мога да задавам напрежение, максимален ток, както и вътрешно съпротивление. Идеята е това да се направи чисто ХАРДУЕРНО. Т.е. на захранването му се задават тези стойности, то си ги пише по ЦАП-овете и с това участието на процесора се изчерпва ...
7. Да има възможност да се задават различни сетинги и профили от РС и да могат да се логват изходните токове и напрежения. Всичко това да става с програмируеми семпъл рейтове - поне 10кsps примерно .
8. да има защити срещу "разсеяни юзери" като заключване на сетингите, задаване на лимити на регулирането и др. подобни.
9. Тоците в слийп режим ще е супер, ако могат да се мерят, но това е много сложна задача по 2 причини: Много са малки (микро-Ампери), а като се събуди устройството и си включи GSM-а става 2A+. Освен това устройствата НЕ спят непрекъснато. Примерно имам PIR-ове, които се будят на всеки 15mS за по 10uS... Та тока им в слиип пак трябва да се "мери" със скоп ... За целта мислих и направих устройството за мерене на консумацията с ограничаването на дропа върху шунта, което постнах в началото на темата. Това е супер, но НЕ става за устройства с GSM и други подобми с големи изисквания към дропа на напрежение.
Е те за това - нямам идея как може да се направи. Ако имате идеи - казвайте ...
10. Устройството да е малко и леко, за да мога лесно да го нося по командировки. Да не заема половината ми бюро и да не го строши с тежестта си..
12. Да не струва майка си и баща си, за да може без проблем всеки от нас да си го направи (с лесно достъпни части).
13. Да не се "реже" от горната функционалност и обхвати, а да се добавя и разширява - стига това да не доведе до някакво съществено усложняване и оскъпяване. (обхвати на регулиране на напрежения и токове (минимална стъпка за това) на захранването, обхват(и) и точност на измерването на ток и напрежение, обхвати за "гледане" на консумацията на устройството и др.)
14. Тъй като почти винаги има нужда от второ захранване - устройството да има два изходни канала, (като само единия може да има емулатор на батерия функционалността)
... Баси и писанието ...
И тъй като аз НЕ съм критерий, вие може да имате съвсем други виждания и необходимости ... Дайте да ги обсъдим, но нека не забравяме, че дефинираме захранване "за програмисти"

Бонго, знам за разликата между 7805 и 7905. В моя случай крайния транзистор ми е NPN работещ в схема "Емитерен повторител". Транзистора е съставен от един NPN и PNP.
Относно обратната връзка на регулатора по напрежение - мисля, че заради C7 усилвателяв няма да работи като "компаратор"