ЧАСТЬ 2
(Продолжение. Начало см. в РА 3/2011)
Опубликованная в схема блока питания с микроконтроллерным управлением преследовала цель заинтересовать радиолюбителей и помочь им понять потенциальные возможности и перспективы использования микроконтроллеров (МК) в блоках питания аппаратуры, а также освоить МК практически. Вторая часть этой статьи - продолжение изысканий автора в этом направлении и анализ вопросов и предложений, высказанных автору читателями журнала.
Отзывы на статью показали наличие в среде радиолюбителей как теоретического, так и практического интереса к этой теме, а также выявили трудности, с которыми столкнулись читатели.
Внимание автора привлекло справедливое замечание одного из радиолюбителей из г. Курска, пожелавшего повторить блок. У него в наличии были только семисегментные индикаторы с общим катодом, а покупать подобные с общим анодом, используемые в БП из статьи , не вызывало особого энтузиазма. Как и ожидалось, не обошлось без «религиозных войн» со стороны приверженцев продукции конкурирующих фирм-производителей микроконтроллеров AVR и PIC.
К этому БП также проявили интерес радиолюбители, которые не имеют опыта работы с МК. Многих читателей интересует возможность повысить выходную мощность БП с сохранением заявленных ранее характеристик и возможностей.
Учитывая вышеизложенные пожелания, автор разработал ряд дополнений, которые можно условно
разбить на три направления:
1. Модернизация существующей цифровой части БП (А1) и разделение ее схемы на два узла
(части).
2. Перенесение полученного результата на другую микроконтроллерную платформу.
3. Повышение выходной мощности БП и выходного тока до 2 А.
Следует учесть, что при этом модернизация коснулась как принципиальной схемы, так и программы МК.
Кроме того, программа защиты контролирует теперь верхнюю границу тока потребления в 2,05 А.
Остальные заявленные в характеристики блока питания не изменились.
Описание изменений в принципиальной электрической схеме блока питания и логики его работы
Структура источника питания, как и прежде, состоит из трех частей. Изменению, как описано выше, подвергся цифровой модуль управления с индикацией (А1). Аналоговая часть (А2) и модуль питания (A3) самого БП остались без изменений.
Цифровой модуль управления разделен на две части, так как практика показала, что при стремлении сделать БП как можно более компактным, расположить на одной плате микроконтроллер с обвязкой, индикаторы и элементы управления практически невозможно. Кроме того, так решается проблема универсальности использования различных типов светодиодных индикаторов.
Таким образом, к плате микроконтроллерного управления (А1) теперь добавлена плата управления и индикации (А4).
Принципиальная электрическая схема модернизированного модуля А1 показана на рис.1.
Работа цифровой части устройства на микросхеме U1 фирмы AVR ATMEGA16 в целом не изменилась (см. ).
На МК, как и прежде, возложены функции оцифровки выходного напряжения и тока через внутренние АЦП и вывод результата на шесть семисегментных индикаторов, обработка клавиатуры, управление регулятором выходного напряжения и защита стабилизатора напряжения. Для удобства работы с блоком питания в программу добавлены алгоритм включения звукового излучателя (бипера) при переходе системы в режим «Авария» и алгоритм обработки энкодера (валко-дера). При этом оставлен режим работы с кнопками. Таким образом, пользователю предоставлена возможность выбора варианта управления. Например, можно использовать только одну кнопку S3 «Шаг» и энкодер. Такой вариант особо пригодится тем, кто имеет механический энкодер со встроенной кнопкой.
Итого, в схеме к первоначальному варианту уз-ла (А1) из в принципиальную схему добавлен узел опроса энкодера: два резистора (R46, R47) и сам энкодер, подключенный к ранее свободным выводам РА5, РА6. Добавлена также система управления звуковым излучателем R49, Т11, ЕР. В данной конструкции нужно использовать бипер с внутренней генерацией. Сделано это, чтобы не «отвлекать» микроконтроллер на генерацию сигнала. Тем, кто не сможет достать такой излучатель, рекомендую заменить его обычным генератором на транзисторах или логических элементах с пьезоизлучателем, питание на который надо снимать с коллектора Т11. Этот узел построен так, что по желанию его можно одновременно использовать для режима полного отключения выхода блока питания с помощью реле или полевого транзистора при нештатной ситуации.
В нынешнем варианте много чего вынесено в узел индикации и управления (А4), который может быть выполнен в двух вариантах: для индикаторов с общим анодом (рис.2)
и для индикаторов с общим катодом (рис.3).
Он подходит для всех микроконтроллеров, указанных в статье.
Таким образом, А4 содержит 6 транзисторных ключей индикации Т1-Т6 (n-p-n или p-n-р проводимости в зависимости от типа индикатора), которые уменьшают до приемлемого значения ток через порты микроконтроллера. В состав А4 входят схема управления самогенерирующим бипером на транзисторе Т11 и энкодер. Резисторы R46, R47, входящие в узел опроса энкодера, расположены на А1.
По просьбе радиолюбителей, которые столкнулись с проблемой приобретения МК AVR
ATMEGA16, разработана и испытана программа для МК AVR ATMEGA8535, который совпадает по выводам с ATMEGA16. Возможно также применение МК AVR ATMEGA32, у автора имеется соответствующая версия программы.
Кроме того, был разработан вариант схемы блока А1 на МК типа PIC16F877A, принципиальная схема которого показана на рис.4.
В целом в нем иная архитектура портов. Тем не менее, удалось подобрать оптимальный вариант его подключения с минимальными отличиями. Основные из которого -наличие кварцевого резонатора Сr1, отсутствие обвязки цепи «RESET», питания аналоговой части АЦП и, конечно, иного разъема внутрисхемного программирования. В дан ном случае он 10-штырь-ковый. Программная часть PIC16F877A работает аналогично. К плате физически подходит любой вариант платы управления и индикации (А4).
Принципиальная схема аналоговой части (А2) не изменилась. Ее можно посмотреть на рис.2 в .
Питание самого блока выполнено по схеме рис.3 из и объясненной там же.
Детали и конструкция
U1 - AVR ATMEGA16-16PU, ATMEGA16L или ATMEGA16А, а также вышеуказанные ATMEGA8535, ATMEGA32, аналогично - PIC16F877 и PIC16F877A.
Напоминаю, что в случае использования указанных микроконтроллеров AVR не требуется переделки схемы и платы.
МК PIC между собой также взаимозаменяемы. При этом автор использует кварцевый резонатор на 10 МГц. Индикаторы, как указано выше, с общим катодом или анодом любого типа и размера. От выбора индикатора и их размеров зависит значение тока в их цепи. Поэтому, возможно, необходим подбор резисторов в цепи между индикатором и портом РВ МК в диапазоне 100...300 Ом, но эти резисторы обязательно должны иметь одинаковые номиналы.
В качестве буферных транзисторов Т1-Т6 на плате индикаторов (А4) можно использовать любые из имеющихся в наличии транзисторов малой мощности с учетом проводимости и током коллектора около 100 мА.
Энкодер типа РЕС 12, РЕС 16 или аналогичный.
Мощность сетевого трансформатора должна быть 70... 100 Вт, выходное напряжение от 25 до 35 В, ток ЗА.
Радиатор выходного транзистора должен иметь полезную площадь охлаждения не менее 500 см2.
Иначе надо поставить вентилятор для принудительного обдува.
Сборка и наладка
Правильно собранный БП начинает работать сразу. Сборку производить в порядке, указанном в предыдущей статье.
К кварцевому резонатору в схеме на PIC16F877A, возможно, не потребуется присоединение по стандартной схеме двух одинаковых конденсаторов на 10...30 пФ (С2 и СЗ).
Программировать микроконтроллер можно как в отдельно собранном программаторе, так и внутри-схемно через соответствующий разъем на плате.
Акцентирую внимание на проверку при программировании правильности установленных фьюзов, так как программаторы не имеют единого стандарта в этом вопросе. Сначала нужно прочесть, каким способом обозначается установленный фьюз, и только потом активировать.
Вариант установки фьюзов для программы РоnyProg2000 показан на рис.5.
Для AVR ATMEGA8535 указанные фьюзы выставляются аналогично, а для МК PIC16F877 нужно использовать слово конфигурации: Ox3f3a.
Файлы для прошивки микроконтроллеров выложены в архиве на сайте издательства «Радиоаматор».
В этом архиве находится 8 файлов:
файл anod-2_05A_PIC877.hex прошивки МК PIC16F877 для индикаторов с ОА;
файл anod-2_05A_PIC877A.hex прошивки МК PIC16F877A для индикаторов с ОА;
файл catod-2_05A_PIC877.hex прошивки МК PIC16F877 для индикаторов с ОК;
файл catod-2_05A_PIC877A.hex прошивки МК PIC16F877A для индикаторов с ОК;
файл anod_2A_16.hex прошивки МК ATMEGA16 для индикаторов с ОА;
файл catod_2A_16.hex прошивки МК ATMEGA16 для индикаторов с ОК;
файл anod_2A_8535.hex прошивки МК ATMEGA8535 для индикаторов с ОА;
файл catod_2A_8535.hex прошивки МК ATMEGA8535 для индикаторов с ОК.
В данное время автором осуществляется ряд экспериментов для изучения поведения блока, особенно стабильности его характеристик при выходном токе от 3 до 5 А.
Литература:
1. Котик В.Д. Лабораторный блок питания с микроконтроллерным управлением 0.. .25,5 В с двойной защитой // Радиоаматор. - 2011 - №3. - С.26-30.
2. http://www.ra7.com.ua/ - сайт издательства «Радиоаматор».
Источник РА 6"2011
АРХИВ:
Котик В.Д
Первая часть марлезонского балета.
Ну, собственно, поехали! Давным-давно, лет 7 назад, по случаю прикупил на фирму штук 5 корпусов АТХ по 12 баксов. Корпуса, на удивление, оказались очень хорошими - добротный металл и т.п. - на уровне Inwin и до сих пор служат верой и правдой. Блоки питания были на 250 ватт и работали отлично - тихо и надежно. Однако прогресс на месте не стоит, и со временем пришлось менять мамы, ну и, до кучи, данные БП. Дома их завалялось парочку, и на досуге я решил сделать мощный блок питания как для зарядки разных, в том числе и автомобильных, аккумуляторов, так и для экспериментов с Пельтье и т.п. На сайте итальянского коллеги http://www.chirio.com/switching_power_supply_atx.htm нашел схему переделки, которая меня устроила в плане минимальных доработок и грамотного использования микросхемы ШИМ. Переделка прошла с успехом, немножко доработав схему, я добился устраивающих меня характеристик БП, но, так как в данном случае это не является темой статьи, подробности опускаю.
Встал вопрос о том, чтобы блок питания заимел собственные "мозги", т.е. мог показывать свой товар лицом (выдаваемые напряжение и ток), ну и пытался себя каким-то образом защищать от непосильной ношы (перегрузки и перегрева). В сети есть много вариантов реализации подобных схем, но, для увеличения энтропии Вселенной, и, пренебрегая принципом «бритвы Оккама», мною было принято решение о разработке еще одного показометра.
Анализ реализованных конструкций и курение даташитов привели к тому, что свой выбор я остановил на ATTINY26 и двухстрочном дисплее 1602. Обоснование следующее: тинька имеет достаточно памяти (как мне казалось вначале), дифференциальный вход с программируемым усилением, ну а дисплей - большой и информативный и достаточной простой в управлении – не надо городить динамическую индикацию и т.п. На просторах Интернета мною был найден кусок по реализации ваттметра от немецких камрадов с усреднением из 64 выборок по напряжению и току, который и был взят за основу. Программка накидалась быстро, скомпилировалась где то на 70% и была зашита в тиньку. Однако, как говорится, "гладко было на бумаге, да забыли про овраги". На тестовом этапе выявились баги в виде "мусора" на дисплее от десятичных знаков значений. "Ага", - сказали русские мужики и применили оператор FUSING. Все стало красиво, мусор исчез, но размер кода подрос где-то до 90%. Так как экран был 16*2, а на дисплей выводилось 3 значения - ток, напряжение и потребляемая мощность, то выглядело это кривовато и чего-то не хватало, а именно - температуры. Как известно, последняя имеет немалую роль при эксплуатации электрооборудования и контролировать ее желательно.
Как гласит пословица: "Мужик сказал - мужик сделал!", - подумал я и полез в коробку за цифровым термодатчиком DS1820. "Щас", - ответил компилятор после добавления кода чтения датчика и вывода на дисплей температуры, благополучно показывая результаты компиляции 146%, взяв, по всей видимости, пример с недавних событий. Оптимизация кода в виде применения подпрограмм, снижения числа переменных, убирания FUSING и шаманства с выводом на дисплей (об этом позже), ни к чему не привели - размер хекса превышал 100%. "Нормальные герои всегда идут в обход", - подумал я и на следующий день поехал в магазин за аналоговым термодатчиком. С этим датчиком дела пошли веселей, ибо все свелось к очередному измерению напряжения и, в конце концов, компилятор сдался и показал пресловутые 90 с небольшим %. Так как оставалось немного места в памяти и свободные ноги у камня, я решил вставить парочку исполнительных ключей для того, чтобы электронный болван мог не только моргать глазками на дисплее, но и принимать простейшие решения по типу: «Я устал, я ухожу» . Вставляем куски управления ключами - проверка на условия и память практически закончилась.
Дальше все прозаично - разводка платы, ЛУТ, впайка деталей и на тестирование. Однако эпопея не была завершена - при работе с лабораторным БП на шунте 10 Ом и малых токах индикатор мне подмаргивал показаниями, но не настолько часто, чтобы это раздражало. Когда же я его нагрузил на переделанный блок питания - а пульсации при 10 А составили около 30 мВ - отображение меняющихся чисел начало раздражать. Задавшись извечными русскими вопросами - "кто виноват?" и "что делать?" - я пришел к трилемме: либо усреднять показания больше чем из 64 выборок, либо загрублять вывод данных на дисплей и/или менять период отображения данных. Последние два варианта меня не устраивали – хамов и тормозов в моем окружении достаточно, да это и не кошерно выглядит, и я решил увеличить количество выборок. Бодро изменив в циклах значения с 64 на 255 и сдвиг вправо с 6 на 8 разрядов – таким незатейливым образом реализована операция деления, я, довольный собой - красным молодцем, втыкаю камень обратно в плату.
Вначале - на малых напряжениях - все было хорошо, а потом начались какие-то глюки - показания съеживались и противоречили здравому смыслу. Минут через пять после напряженного мозгового штурма, что означает введение в себя С2Н5ОН-содержащих продуктов, меня осенило: "эврика!", - возопил я внутри себя, как тот мудрец из Сиракуз и, в отличие от него, сухой снаружи и слегка одетый, распугивая домашних, побежал по квартире к своим друзьям: Клаве и Моне. Ларчик открывался просто - сложение 10-разрядных чисел 64 раза давало в итоге 16-разрядное число, а вот если больше - то при больших значениях происходило переполнение, и данные скукоживались и блекли. Лобовая психическая атака с гаишными жезлами в тельняшках на зебрах на изменение типа переменных с Word на Dword и, тем самым, увеличением разрядности с 16 до 32 бит, окончилась позорным провалом - переменные упорно не хотели взаимодействовать между собой, ругаясь на то, что они разного типа, что приводило к нехорошим подозрениям на счет их половой идентификации. Тут я вспомнил замечательный апноут AN #193 - Examples for using OVERLAY на сайте www.mcselec.com и, невзирая на возможные опасности, решил подобраться к ним с тыла. Изюминка заключалась в следующем - я считываю данные с 10-ти разрядного АЦП в переменную типа Word, а складываю переменные типа Dword, частью которых и является присвоенное значение АЦП и так, от забора и до обеда, 256 раз. Потом полученный результат Dword сдвигаю вправо на 8 разрядов - и на выходе у меня получается опять переменная типа Word, но уже усредненная от 256 выборок. Против такого финта ушами переменные не смогли устоять и покорно принялись за работу, взбрыкнув напоследок переполнением памяти. Измерение температуры осталось в старом формате - процесс более стабильный во времени и меньше подвержен флуктуациям. В связи с экономией места пришлось применять различные утряски и усушки: оставить по минимуму количество переменных, что повлияло на читабельность программы. Применение FUSING нехило кушало память - поэтому выводим на дисплей значения Single как есть, а, чтобы не было мусора - лишние знакоместа забиваем пробелами. Введение разнотипных операций - деления и умножения также кушало драгоценное место и от первого пришлось отказаться. Сравнение граничных параметров с текущими пришлось перевести в попугаи формата типа Word. Дошло до мелочей типа отказа от вывода знака градус Цельция, ну и остальное.
В конце концов, настойчивость победила, компилятор показал ровно 100%, и блок питания обзавелся собственными фаршированными нулями и единичками мозгами, а я - экспириенсом.
Часть вторая - железная
Итак, с начинкой для мозгов мы разобрались, теперь осталось разобраться с тем, что так любят все зомби. Что мы имеем в данном случае:
- индикатор - относительно стандартный, только таращится синим светом и, по слухам, имеет альтернативный знакогенератор на китайском языке, был приобретен на http://www.buyincoins.com/ за смешные относительно наших цен деньги – порядка 90рублей. Его братья также хорошо работают в других големах;
- камень ATTINY26 - был у меня в одном экземпляре и еще есть его два собрата, но ATTINY261 - с ними размер программы больше на 2%, так что, если не найдете 26 - придется что-то вырезать из программы. Стоимость тоже около 100 рублей в DIP корпусе. Нулевой канал АЦП работает в дифференциальном режиме - задействованы порты 0 и 1, коэффициент усиления внутреннего ОУ - 20. Второй канал - измерение напряжения, третий - внешний опорник, четвертый - измерение температуры;
- ИОН был собран внешний на TL431 по типовой схеме на напряжение 4,096 вольт. Конечно, лучше бы использовать готовые опорники, но в магазинах нашей косопузой Рязани на данное напряжение их нет, а ждать их не хотелось, да и цена кусается в отличие от. Почему 4,096 В - оказалось удобно применить в расчетах при требуемых характеристиках показометра и поэтому так;
- термометр реализован на LM335Z – 30 деревянных - дешево и сердито - в бытовых условиях диапазона вполне хватает. По расчетам на дисплей корректно должны выводиться данные от -9 до 99 градусов, если ранее не сработает защита. Аналоговое измерение температуры свелось к нехитрым действиям в виде отнимания константы смещения и деления остатка на 2,5 – но для понимания этого пришлось решить систему уравнений с двумя неизвестными, тем самым освежив школьные знания по алгебре;
- исполнительные элементы - сборка из двух полевиков – 25 рублей - куда навесить, какие условия их срабатывания и что с ней сделать - решайте сами - фантазия ограничивается только вами и размером кода)));
- шунт - самое серьезное дело во всей конструкции. Давным-давно, когда винчестеры были большими и из их дисков делали хорошие дециметровые антенны, при разборке ЭВМ достались мне некоторые элементы, в том числе несколько шунтов из какой-то проволоки, скорее всего нихром, диаметром около 1 мм и сопротивлением 0,1 Ом. По прошествии многих лет, согласно законам жанра, в живых остался только один, которому и была проведена децимация в виде усечения 1/10 части. Однако, в связи с тем, что в процесс вмешались до сих пор неустановленные барабашки: может коэффициент усиления внутреннего ОУ не равен 20, может сопротивление проводов, или еще что - пришлось вместо расчетного коэффициента 0,02 применить 0,025 и излишек срезать подстроечным резистором. Шунт в данной конструкции общий и расположен на плате БП АТХ. На плате место предусмотрено для стационарного шунта - меняя коэффициент пересчета - можно вогнать в нужный диапазон.
Подстроечных резисторов четыре - для ИОН, вольтметра и амперметра. регулировка контрастности. Предусмотрено место и для подстроечника термометра, если ИОН будет ниже 3 вольт. В принципе, при использовании точных резисторов можно попробовать обойтись и без них, но в данном случае я решил сделать так – проще в настройке и обеспечивает приемлемую для меня точность. Мелкие деталюшки, цепь питания и развязки аналоговой части стандартны и в пояснениях не нуждаются. Номиналы на схеме показаны условно и могут меняться в пределах здравого смысла и типовых решений узлов. Разводка платы была задумана под бутербродную конструкцию, однако при монтаже в корпус был сделан небольшой джампер-шлейф. О том, как все соединить, в следующей серии нашей трилогии.
Часть третья – почувствуй себя Франкенштейном.
Итак, юные и не очень Франкенштейны, будем оживлять нашего гомункула. Для этого нам понадобится, согласно канонам, тело и мозги. Необходимое предупреждение: будьте внимательны при работе с волшебной силой электричества и представляйте все последствия своих заклинаний. Телом в моем случае, как было описано в первой части, является переделанный БП от старого системного блока стандарта АТХ. На его борту оказалась дежурка, выдающая порядка 9 вольт, что вполне меня устроило для обеспечения энергией «мозгов». Вентилятор также запитан от нее. Параметры выходных напряжений и тока были заданы в диапазоне от 1-20 Вольт и 0-12 Ампер соответственно. Так как выносную панель мне делать не хотелось, и в наличии имелся набор отрезных дисков, гравер, дрель и т.п., то через 30-40 минут жужжания на балконе я сделал необходимые отверстия в крышке БП.
Как было указано выше, бюджет на детали в моем случае составил порядка 300 рублей и никаких дефицитных элементов в конструкции не задействовано. Прилагаемая печатка выполнена в формате Sprint Layout и печатается «как есть». Аналоговая земля выполнена в виде контура отдельно от цифровой и сильноточной цепи и соединена в одном месте. Камень устанавливается через цанговую панельку, и при желании, легко снимается и ставится. Отдельный разъем для зомбирования тиньки не предусмотрен, но при желании можно зашить через разъем для дисплея, и выведенную отдельно лапку RESET – нога 10 панельки.
Опускаем такие рутинные для каждого современного алхимика процессы по выращиванию гомункула в виде изготовления платы, запаивания элементов и т.п. и переходим к его оживлению. Для этого, не вставляя контроллер в панельку, подаем питание 9-10 Вольт на вход и, если никаких дыма и вспышек не произошло, пробегаемся вольтметром по ногам панельки дабы убедиться в наличии 5 Вольт на лапках 5 и 15 – т.е. питания контроллера. Далее тычем щуп на лапку 17 – опорное напряжение и крутим подстроечник возле TL431, до достижения напряжения 4,096 В. К сожалению, мой палантир страдает дальнозоркостью и последнюю значащую цифру не кажет. В данном случае я ориентировался на ощущения своей пятой точки опоры, которая со временем выработала требуемую чувствительность. После подключаем дисплей на шлейфе, вставляем заколдованную нашими заклинаниями тиньку и снова подаем питание. Регулировкой подстроечника выставляем контрастность и, если все было сделано правильно, видим какие-то цифры и буквы.
Подаем на нагрузку, подключенную через плату, напряжение и вспоминаем закон Ома. Нагрузку желательно иметь точную – у меня в качестве такой был резистор 10 Ом с допуском +-0,25% аж 1964 года выпуска, т.е. старше меня самого. Скорее всего, его сняли с какой-нибудь баллистической ракеты, которая грозила нашему потенциальному врагу и министр обороны которого с криками «Русские идут!» безуспешно попытался преодолеть земное тяготение. Потом потенциальный враг превратился в заклятого друга и в его «партнерских» объятиях многое превратилось в прах или же растворилось неизведанными оффшорными путями по просторам нашего земного диска. Как-то так оказался у меня данный резистор. Путем сложных, недоступных простому смертному с гуманитарным образованием, измерений необходимо узнать действующее напряжение и вычислить протекающий через цепь ток и подстроечными резисторами добиться нужных показаний на дисплее. Мощность же, потребляемая нагрузкой, равна их произведению. Подключая нагрузку с меньшим сопротивлением, будьте внимательны и осторожны, ибо при несоответствии рассеиваемой мощности вы можете вызвать духов в виде волшебного дыма, из которого состоят все радиоэлементы, а, возможно, и пламени. У меня такой дым пошел из 5-ти ваттных резисторов общим сопротивлением около 1,5 Ом, и только через полчаса сложными пассами в виде открывания балкона удалось изгнать демона обратно. Резисторы, как ни странно, выжили, но на конкурсе красоты среди своих братьев заняли бы место в арьергарде.
На приведенных ниже фотографиях видны испытания моего почти-что собранного гомункула с изменением тока и напряжения. Термодатчик всунут внутрь резистора ПЭВ-5 сопротивлением 6,2 Ома и видно, как он нагревается. Хочу предупредить, что опытный, пытливый глаз инквизитора сразу заметит несоответствие в показаниях между этими фотографиями и захочет устроить допрос с пристрастием. Поэтому ответственно заявляю - «in omnibus voluntas Dei!» - фотографии были сделаны, когда цикл был 64 выборки и я пытался ввести поправки на ошибку смещения, вставлял конденсаторы для интегрирования показаний и т.п. В дальнейшем я отрекся от неправедного пути и встал на путь исправления и сотрудничества с администрацией. Показания сразу стали более-менее соответствовать закону Ома с учетом отсутствия округления результатов.
Эффектов, частотомеров и так далее. Скоро дойдёт до того, что и мультивибратор будет проще собрать на контроллере:) Но есть один момент, который очень роднит все типы контроллеров с обычными цифровыми микросхемами серии К155 - это питание строго 5 вольт. Конечно найти такое напряжение в устройстве подключенном к сети не проблема. А вот использовать микроконтроллеры в составе малогабаритных девайсов с батареечным питанием уже сложнее. Как известно, микроконтроллер воспринимает только цифровые сигналы – логический ноль или логическую единицу. Для микроконтроллера ATmega8 при напряжении питания 5В логический ноль – это напряжение от 0 до 1,3 В, а логическая единица – от 1,8 до 5 В. Поэтому для его нормальной работы и требуется такое значение питающего напряжения.
Что касается микроконтроллеров AVR, то есть два основных типа:
Для получения максимального быстродействия при высокой частоте - питание в диапазоне от 4,5 до 5,5 вольт при тактовой частоте 0...16 МГц. Для некоторых моделей - до 20 МГц, например ATtiny2313-20PU или ATtiny2313-20PI.
Для экономичной работы на небольших тактовых частотах - 2,7...5,5 вольт при частоте 0...8 МГц. Маркировка микросхем второго типа отличается от первого тем, что на конце добавляется буква "L". Например, ATtiny26 и ATtiny26L, ATmega8 и ATmega8L.
Существуют и микроконтроллеры с возможностью понижения питания до 1.8 В, они маркируются буквой "V", например ATtiny2313V. Но за всё надо платить, и при понижении питания должна быть снижена и тактовая частота. Для ATtiny2313V при питании 1,8...5,5 В частота должна находиться в интервале 0...4 МГц, при питании 2,7...5,5 В - в интервале 0...10 МГц. Поэтому если требуется максимальное быстродействие, надо ставить ATtiny26 или ATmega8 и повышать тактовую частоту до 8...16 МГц при питании 5В. Если важнее всего экономичность - лучше использовать ATtiny26L или ATmega8L и понизить частоту и питание.
В предложенной схеме преобразователя, при питании от двух пальчиковых батареек с общим напряжением 3В - выходное напряжение выбрано 5В, для обеспечения достаточного питания большинства микроконтроллеров. Ток нагрузки составляет до 50мА, что вполне нормально - ведь при работе на частоте например 4 МГц, PIC контроллеры, в зависимости от модели, имеют ток потребления менее 2 мА.
Трансформатор преобразователя мотается на ферритовом кольце диаметром 7-15мм и содержит две обмотки (20 и 35 витков) проводом 0,3мм. В качестве сердечника можно взять и обычный маленький ферритовый стержень 2,5х7мм от катушек радиоприёмников. Транзисторы используем VT1 - BC547, VT2 - BC338. Допустима их замена на другие аналогичной структуры. Напряжение на выходе подбираем резистором 3,6к. Естественно при подключенном эквиваленте нагрузки - резисторе 200-300 Ом.
К счастью технологии не стоят на месте, и то что казалось недавно последним писком техники - сегодня уже заметно устаревает. Представляю новую разработку кампании STMicroelectronics - линейка микроконтроллеров STM8L, которые производятся по технологии 130 нм, специально разработанной для получения ультранизких токов утечки. Рабочие частоты МК - 16МГц. Интереснейшим свойством новых микроконтроллеров является возможность их работы с в диапазоне питающих напряжений от 1,7 до 3,6 В. А встроенный стабилизатор напряжения дает дополнительную гибкость выбора источника напряжения питания. Так как использование микроконтроллеров STM8L предполагают питание от батареек, в каждый микроконтроллер встроены схемы сброса по включению и выключению питания, а также сброса по снижению напряжения питания. Встроенный детектор напряжения питания сравнивает входные напряжения питания с заданным порогом и генерирует прерывание при его пересечении.
К другим методам снижения энергопотребления в представленной разработке относятся использование встроенной энергонезависимой памяти и множества режимов сниженного энергопотребления, в число которых входит активный режим с энергопотреблением - 5 мкА, ждущий режим - 3 мкА, режим остановки с работающими часами реального времени - 1 мкА, и режим полной остановки - всего 350 нА! Микроконтроллер может выходить из режима остановки за 4 мкс, позволяя тем самым максимально часто использовать режим с самым низким энергопотреблением. В общем STM8L обеспечивает динамическое потребление тока 0,1мА на мегагерц.
Обсудить статью ПИТАНИЕ МИКРОКОНТРОЛЛЕРА
Рассказать в:Лабораторного блока питания, да еще и с управлением от компьютера, и не смог устоять. Детали решил брать в российских магазинах, потому что доллар, санкции, ну и все такое. Вот что из этого получилось…
Лабораторный блок питания нужен для запитывания различных махараек устройств на этапе разработки. Первое подобие лабораторника я сделал лет в 16. Это был леденящий душу ужас, который, тем не менее, худо-бедно справлялся со своими функциями. Тогда я только начинал познавать электронику, и все ограничивалось кручением моторчиков. Мне бы в то время интернет и хоть какие то карманные деньги…
Первый блок питания
Потом был длительный перерыв, армия, несколько лет работы далеко от дома, но после этого периода я вернулся к этому хобби, все было гораздо серьезнее, и был изготовлен из подручных материалов этот монстр:
Чип-нн (со ссылками не получается из-за специфики сайта)
операционный усилитель LM358N - 12 р.
конденсатор электролитический 2200 мкф. - 13 р.
винтовые терминалы 2х - 22 р.
держатель светодиода х3 - 20 р.
кнопка с фиксацией красная, здоровенная - 17 р.
шунт 0.1 ом - 30 р.
многоборотные подстроечные резисторы 470 ом х2 - 26 р.
итого 140 р.
Окончательный результат:
Пробный запуск обнадежил, все работало как надо
После удачного запуска я принялся курочить корпус.
Начал с самого габаритного - системы охлаждения силового транзистора. За основу взял кулер от ноутбука, вколхозил это дело в заднюю часть.
Натыкал на переднюю панель кнопок управления и лампочек. Здоровенная крутилка это энкодер со встроенной кнопкой. Используется для управления и настройки. Зеленая кнопка переключает режимы индикации на дисплее, прорезь снизу для разъема юсб, три лампочки (слева направо) сигнализируют о наличии напряжения на клеммах, активации защиты при перегрузе, и об ограничении тока. Разъем между клеммами для подключения дополнительных устройств. Я втыкаю туда сверлилку для плат и резалку для оргстекла с нихромовой струной.
Засунул все кишки в корпус, подсоединил провода
После контрольного включения и калибровки закрыл крышкой.
Фото собранного
Отверстия проделаны под радиатором стабилизатора lm7805, который нехило греется. Подсос воздуха через них решил проблему охлаждения этой детали
Сзади выхлопная труба, красная кнопка включения и разъем под сетевой кабель.
Прибор обладает кое-какой точностью, китайский мультиметр с ним согласен. Конечно калибровать самопальную махарайку по китайскому мультиметру и говорить о точности достаточно смешно. Несмотря на это прибору найдется место на моем столе, так как для моих целей его вполне достаточно
Некоторые тесты
Взаимодействие с программой. На ней в реальном времени отображается напряжение и ток в виде графиков, так же с помощью этой программы можно управлять блоком питания.
К блоку питания подключена 12-вольтовая лампа накаливания и амперметр. Внутренний амперметр после подстройки работает сносно
Измерим напряжение на клеммах. Великолепно.
В прошивке реализована ваттосчиталка. К блоку подключена все та же лампочка на 12 вольт, на цоколе которой написано «21W». Не самый паршивый результат.
Изделием доволен на все сто, поэтому и пишу обзор. Может кому-то из читателей нехватает такого блока питания.
О магазинах:
Чип-нн порадовал скоростью доставки, но ассортимент маловат на мой взгляд. Этакий интернет магазин, аналогичный арадиомагазину в среднем городке. Цены ниже, кое на что в разы.
Чип-дип… закупил там то, чего не было в чип-нн, иначе б не сунулся. розница дороговата, но все есть.