Интернет журныл о промышленности в Украине

Пристрій для включення - виключення блоку живлення ATX однією кнопкою

Комп'ютерні блоки живлення ATX широко використовуються в радіоаматорського практиці

Комп'ютерні блоки живлення ATX широко використовуються в радіоаматорського практиці. Вони доступні, надійні і мають досить високі параметри. При модернізації комп'ютера його абсолютно справний ATX блок живлення зазвичай замінюється на більш потужний, старий же блок можна придбати за символічну вартість.

Блок живлення ATX може працювати в черговому режимі, для його включення - виключення просто натискається кнопка на передній панелі комп'ютера. Мережевий вимикач, коммутирующий харчування 220 В розташовується на задній стінці блоку і оперативний доступ до нього незручний.

При використанні ATX блоку живлення автономно для його включення необхідно з'єднати провід PS_ON (зеленого кольору) з «землею». Можна з'єднати його постійно, використовуючи для включення - виключення мережевий вимикач або застосувати звичайний вимикач для комутації ланцюга PS_ON, але в деяких випадках це може бути незручним.

Наприклад, якщо витягнути штепсель, а потім знову її включити, живиться від блоку живлення пристрій повторно включиться. Не завжди це буває потрібно, адже комп'ютер не включається мимовільно при будь-яких маніпуляціях з мережевою вилкою.

Зіткнувшись з такою ситуацією я розробив «інтелектуальний» вимикач для ATX блоку живлення. Його принципова схема показана на малюнку. Підключення до ATX здійснюється чотирма проводами. Запитана схема від чергового джерела живлення + 5vSB - фіолетовий провід роз'єму ATX.

Алгоритм роботи пристрою наступний. При включенні блоку живлення в мережу з'являється чергове живлення + 5vSB, контролер встановлює висновок RC2 в високоімпедансное стан. Зелений провід PS_ON, керуючий включенням харчування як би нікуди не підключений. Блок живлення працює в черговому режимі. При цьому світиться зелений світлодіод HL1.

При натисканні на кнопку SB1 зелений світлодіод вимикається, а червоний HL2 - включається. Реальне включення блоку живлення станеться тільки після відпускання кнопки. Є можливість останній раз подумати - а чи все я правильно зробив?

Є можливість останній раз подумати - а чи все я правильно зробив

Якщо все живлять напруги в нормі, на сірому проводі PW_OK блок ATX встановлює рівень +5 В. Якщо самотестування ATX не минуло, на цьому проводі залишається нульовий рівень і через приблизно 1 сек червоний світлодіод починає блимати, сигналізуючи про несправності. Якщо ж все OK, живиться обладнання включено, HL2 світиться постійно.

Для виключення потрібно знову натиснути SB1. Колір світіння світлодіода зміниться на зелений, але реальне виключення станеться після відпускання кнопки. Знову є час подумати. Якщо блок живлення з якоїсь причини не виключився і рівень сигналу на дроті PW_OK залишився високим, зелений світлодіод буде блимати, сигналізуючи про несправності. Якщо все OK, зелений світлодіод світиться постійно, сигналізуючи про черговому режимі роботи пристрою.

Креслення друкованої плати показаний на малюнку. Вид з боку друкованих провідників, розміри плати 40x35 мм. Світлодіоди HL1 і HL2 - це двоколірний світлодіод з загальним катодом. Кнопка SB1 типу KM2-1, плата кріпиться безпосередньо до неї під кріпильної гайкою. Для підключення до блоку живлення на платі встановлені затискні клеми під гвинт.

У програмі висновки портів RC4 і RC5 не обробляються, резистори R6 ... R9 - просто резерв в розрахунку на розширення «інтелекту» вимикача в майбутньому. Контролер PIC16F505 по розташуванню висновків збігається з PIC16F630, PIC16F676, PIC16F684. Так що його можна замінити на будь-який з перерахованих, правда потрібно невелика доробка програми. Якщо внести корективи в креслення друкованої плати можна використовувати будь-який PIC контролер. Вся ініціатива в Ваших руках!

Якщо це простий пристрій Вас зацікавило, можете скачати креслення друкованої плати в форматі Sprint Layout, схему в форматі sPplan, а також прошивку і вихідний текст програми контролера.

© 2014.

Є можливість останній раз подумати - а чи все я правильно зробив?