Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Устройства на микроконтроллерах

Выбранная схема!!!


5511
КОНТРОЛЛЕР ЛАБОРАТОРНОГО БЛОКА ПИТАНИЯ
Первая часть марлезонского балета.

 Ну, собственно, поехали! Давным-давно, лет 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 выборки и я пытался ввести поправки на ошибку смещения, вставлял конденсаторы для интегрирования показаний и т.п. В дальнейшем я отрекся от неправедного пути и встал на путь исправления и сотрудничества с администрацией. Показания сразу стали более-менее соответствовать закону Ома с учетом отсутствия округления результатов. 

 
 
 
 
    
 
 
 
 В связи с изменением концепции дизайна в виде наличия отсутствия фальшпанели, я отказался от бутербродной конструкции и оставил дисплею джампер-шлейф, тем более, что он вступил с ним в прочную связь посредством ПОС-61. В корпусе старым советским 90-то ваттным паяльником облудил посадочные места, на которые припаял монтажные стойки, в изобилии валяющиеся у меня от материнских плат, на которые потом и надел дисплей. К большому моему сожалению, типичные конструкторские решения моего детства по креплению деталей на пластилин или синюю ПВХ изоленту безнадежно утеряны, как космический аппарат «Фобос-грунт» на дне Тихого океана, но навык и сноровка остались. Поскребя по сусекам, я достал купленный мной в незапамятные времена термопистолет, и, примостив плату внутри блока питания, приклеил ее китайскими «соплями». Также был укреплен термодатчик на радиаторе диодной сборки со стороны трансформатора. Потом осталось прикрутить переменные резисторы, надеть на них ручки и собрать гомункула целиком. Посидев на кухне «на дорожку» по вышеупомянутому ритуалу, мною были произведены предварительные полевые испытания, которые, по всей видимости, пока-что останутся и окончательными. По уму, надо вставить исполнительные реле для блокировки цепи питания, но мои внутренние голоса пока еще не пришли к консенсусу. На последней фотографии приведен итоговый результат.
 
 
 
 При тестировании с элементами Пельте данного БП аппарат зарекомендовал себя именно так, как и было задумано, выдавая требуемые напряжения и ток. Температура не превысила 32 градусов при потребляемой мощности 50 ватт. За сим все.
 
 АРХИВ:Скачать
 



Источник: http://avrproject.ru/publ/kontroller_bp/1-1-0-77
Категория: Устройства на микроконтроллерах | Добавил: brys99 (12.09.2013)
Просмотров: 15030 | Комментарии: 8 | Теги: контроллер, блока, питания, ЛАБОРАТОРНОГО | Рейтинг: 2.6/5


Всего комментариев: 8
0
8 brys99   (28.11.2016 13:40)
CKSEL3..0 = 0100 = Nominal Frequency (MHz) 8.0

0
7 jktu0914   (27.11.2016 18:12)
ИНТЕРЕСНАЯ СХЕМКА БУДЕМ ПРОБОВАТЬ ВАЯТЬ.СПАСИБО!

0
6 lev777br   (24.08.2015 03:39)
Из ИБП ATX хорошие лабораторники и зарядки получаются.

+1
5 ts2380   (26.02.2015 21:43)
Интересно очень понравилось +

0
4 YREC1   (18.02.2015 04:33)
подскажите а фюзы какие выставлять.

0
3 kovin   (31.01.2015 17:13)
Мне очень понравилось изложение материала, чувствуется юмор. Буду вникать с содержание архива, напишу отзыв.

0
2 sergey57   (16.06.2014 22:14)
Хороший измеритель,будем ваять.

0
1 a_komolow   (22.11.2013 22:40)
Интересно рассказано!!!!

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

Пожалуйста оставьте свои комментарии !!!!

Имя *:
Email:
Код *:


ElectroTOP - Рейтинг сайтов
Copyright Zloy Soft (Company) © 2008 - 2016