Селектор входів і виходів УМЗЧ на мікроконтролері

Метою створення цього проекту стало бажання створити простий і надійний пристрій, який виконуватиме функції комутації входів і виходів високоякісного підсилювача.

Цей проект повністю відкритий. Викладаю на ваш суд вихідний код, принципову схему і проект в Proteus.
Вихідний код написаний на мові високого рівня "Сі" в середовищі CVAVR буквально за вечір. Він добре прокоментований і хто хоча б трохи знає цю мову, зможе з легкістю модифікувати проект під свої цілі.

Схема селектора входів і виходів УМЗЧ

Селектор працює наступним чином:
При подачі живлення виконується затримка в дві секунди для виключення щелчків АС при перехідному процесі, при цьому всі входи і виходи вимкнені. Після затримки відбувається порівняння 4-го байта EEPROM з числом 0x22, якщо число збігається - завантажуємо дані з енергонезалежної пам'яті. Якщо не збігається - значить дані пошкоджені або дані були стерті, завантажуємо значення за замовчуванням (АС1 викл. АС2 викл. CD вкл.). При виборі потрібного входу відбувається короткочасне миготіння світлодіода вибраного входу, а далі він просто світить, цей ефект підвищує візуальну функціональність апарату в цілому.
Ті, кому з якої-небудь причини не потрібно купа кнопок, можуть використовувати 1 кнопку (select), яка по колу перемикає входи.

Виходи АС також можна не використовувати, для цього просто не треба впаювати діоди і кнопки, що відповідають за управління виходами і не впаювати ключі, що комутують реле АС1 і АС2. Після того як ми вибрали потрібний вхід або вихід, починає працювати програмний таймер, який приблизно через 10 секунд (якщо не було повторного натискання на кнопки) записує дані в EEPROM пам'ять. При знятті живлення і повторній подачі входи і виходи після затримки зберігають свій стан, що також дуже зручно.

Реле можуть бути будь-якими, які у вас є в наявності. Але краще застосувати в АС на 16А фірми SHRACK RT серії. Рекомендую на цю роль реле RTD14005 на 5V або RT314012 на 12V (при використанні реле на 5V необхідно замінити транзистори на більш потужні, наприклад KSE340 або MJE340). А в якості реле в сигнальних ланцюгах, слід використовувати спеціалізовані сигнальні реле, яких зараз у продажу є в великій кількості. Рекомендую мініатюрні подвоєні реле 12V TQ2-12V або A5W-K на 5V

При прошивці чіпа фьюзи чіпати не треба!

Нижче ви можете завантажити прошивку, вихідний код і проект в Proteus

Див. також доопрацьовану версію цього проекту: розширений селектор входів і виходів УМЗЧ з універсальним декодером ДУ

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
U1 МК AVR 8-біт
ATtiny2313
1
U2 Лінійний регулятор
LM7805
1
Q1-Q3 Біполярний транзистор
2N5551
6 Три з них в схемі не показані
D5-D8, D11-D13 Випрямляючий діод
1N4148
10 Три з них в схемі не показані
С1-С4 Конденсатор 0.1 мкФ 4
R1-R3 Резистор
680 Ом
3
R4, R5, R8 Резистор
3.3 кОм
6 Три з них в схемі не показані
R6, R7, R9 Резистор
2 кОм
6 Три з них в схемі не показані
R10 Резистор
10 кОм
1
RL1-RL3 Реле RT314012 6 Три з них в схемі не показані
D1-D4, D9, D10 Світлодіод 6
Кнопка 7
Додати все

Прикреплені файли:

Top