У критичних випадках, при короткому замиканні, запобіжник запобігає можливість виходу з ладу елементів схеми. При напрузі живлення 3 В струм споживання МК Tiny 15LP в активному стані близько 3 мА. Ємності батареї 1 (CR2032) достатньо для живлення МК в аварійному режимі.
3 БЛОК-СХЕМА ПРОГРАМИ
На початку програми указується вектор переривання, для переходу в необхідну підпрограму. Далі настроюється введення-виведення порту В і таймер ТЕ, таймер Т1. У мікроконтролерній техніці МК завжди виконував функції управління, а функції генерування імпульсів успішно виконує таймер, що працює в автоматичному режимі. Таймер ТЕ встановлюється як допоміжний елемент програми. За основу широтно-імпульсного регулятора вибраний таймер Т1 МК. Таймер Т1 має можливість формувати імпульси різної тривалості.
Настройка таймера Т1 полягає у виборі тактової частоти і режимі роботи з широтно-імпульсною модуляцією (ШІМ). Тактова частота МК складає 1,6 МГц, а частота перетворювача - 40 кГц. Відомо, що МК має продуктивність виконання однієї команди за один такт внутрішнього генератора. Просте арифметичне ділення показує, що можна використовувати всього 40 команд для управління перетворювачем. З іншого боку, швидкий відгук на зміну струму навантаження може викликати нестійкий стан перетворювача з LC-фільтром. Тому обробка даних виконується в поточному режимі. Отримані дані заносяться в таймер, який формує ШІМ-напругу. Напруга на навантаженні вимірюється один раз в 8 циклів роботи перетворювача. Для роботи АЦП необхідно 25 тактів МК. Для виконання завдання авторегулювання є максимум 295 кроків програми. Таймер Т1 налаштований на синхронізацію від тактового генератора МК з коефіцієнтом ділення 1/64. Частота імпульсу задається шляхом введення тривалості напівперіоду. При проходженні циклу, що складається з ділення тактової частоти внутрішнього генератора і інвертування вихідного сигналу, двічі формується період із заданою частотою.
В основу програми закладено використання таймера Т1 спільно з альтернативною функцією ОС1А-виводу порту РВ1. У режимі ШІМ стан рахункового регістра TCNT1 змінюється від 00 до встановленого значення в регістрі порівняння OCR1B. При збігу даних рахунковий регістр TCNT1 скидається в 0. Цикл рахунку регістра TCNT1 повторюється, але при збігу значення рахункового регістра TCNT1 і регістра порівняння OCR1A напруга на виведенні РВ1 змінюється на протилежне до моменту збігу даних TCNT1 і OCR1B. У момент збігу напруга на виведенні РВ1 змінюється на протилежну. Таким чином, вміст регістра OCR1A визначає шпаруватість ШІМ-сигналу (з максимальним кутом заповнення одиничного стану від 0,1 до 0,5), а вміст регістра OCR1В - його частоту. При куті заповнення більше 0,5 і менше 0,7 (кут заповнення 0,7 є критичним) таймер Т1 перемикається в режим інвертування, в результаті таймер Т1 відпрацьовує кут заповнення нульового стану від 0,3 до 0,5.
Після настройки таймерів програма виконує алгоритм перевірки вхідної напруги живлення за допомогою вбудованого АЦП. Для МК Tiny 15LP під час перетворення АЦП необхідно відпрацювати безперервно 25 тактів із забороною на переривання (у приведеній програмі ця заборона виключена). У поточному реальному часі виконується підпрограма обробки перетворення АЦП. Оскільки для отримання достовірної інформації від джерела і навантаження необхідно два перетворення АЦП, то раз в 8 тактів перетворювача виконується також перевірка напруги джерела живлення. Перевірка здійснюється і у разі аварії в навантаженні.
Початковий запуск і вихід перетворювача на необхідну напругу стабілізації виконується за допомогою алгоритму початкової підпрограми. При цьому перевірка АЦП вихідної напруги на навантаженні не здійснюється, перетворювач виконує завдання з фіксованим мінімальним значенням заповнення ШІМ. Далі, після декількох тактів перетворювача за допомогою АЦП перевіряється напруга на навантаженні. За результатами перевірки включається світлодіод зеленого кольору світіння і встановлюється кут заповнення ШІМ, виходячи з табличних значень.
Під час стабілізації напруги на навантаженні разів в 8 циклів роботи перетворювача перевіряється вихідна напруга. За результатами перевірки за допомогою таблиці формується кут відкриття транзистора ШІМ. При більшій напрузі навантаження кут ШІМ зменшується, при меншому - збільшується. На навантаження подається постійна напруга з помітною пульсацією. Пульсація напруги обумовлена роботою АЦП, при якій неможливо змінювати кут регулювання ШІМ. Цей недолік можна компенсувати, встановивши лінійний стабілізатор на виході або додатковий дросель.
У разі великої пульсації напруги на навантаженні нижче або вище 50% від норми перетворювач припиняє ШІМ-модуляцію, програма переходить в підпрограму Error, включається світлодіод червоного кольору світіння. Підпрограма Error обнуляє виведення управління МК РВ1 транзистором перетворювача і включає таймер ТЕ на відлік часу 0,16 с. Якщо за цей час умови навантаження змінилися, МК формує одиночний імпульс. За результатами перевірки вихідної напруги за допомогою АЦП запускається початкова підпрограма, і важ цикл запуску і стабілізації повторюється наново, або якщо напруга на навантаженні нуль, запускається підпрограма Error. У приведеній програмі алгоритм перевірки і аварійної зупинки має спрощену версію, оскільки заснований на простій формі реалізації. Але навіть простий алгоритм запобігає виходу з ладу елементів схеми.
Монтажна плата виготовляється з двостороннього текстоліту або формується на макетній платі. Існує два варіанти виготовлення друкарської плати. Перший варіант. Плату виготовляють по габаритах стандартного батарейного відсіку 2 розмірами 56x32 мм. Батарейний відсік кріплять позаду плати. Другий варіант показаний на рис.5, батарейний відсік і колодку запобіжника кріплять безпосередньо На монтажну плату. Всі елементи перетворювача, а також батарейний відсік 1 знаходяться на монтажній платі (див. фото).
Котушку індуктивності намотують на ізольованому феритовому стрижні (рис.6). Кількість витків відповідає розрахунковим значенням (табл.1). Автор зробив розрахунки для різних розмірів феритового сердечника 600НН з магнітною індукцією 0,31 Тл, індуктивність дроселя 376 мкГн. Для феритового стрижня діаметром 4 мм