Управлятор 1.0

Автор: | 12.08.2015

Один очень хороший человек — заказал разработку устройства.
Суть в следующем: есть у него процессор для музыки, громкость с его цифрового выхода управляется обычным переменным резистором.  А нужно, чтобы можно было управлять с подрулевых кнопок.

Кнопки типа таких

Сначала накидал схемку на бумаге (нет в электронном виде), хотел в качестве управляющего элемента использовать ATTINY25, но в ходе общения с заказчиком — решили, что ножек у 8 пинового микроконтроллера не хватит, да и задел на будущее должен быть. Взял ATTINY2313. Развел платку.

Дальше все как обычно: ЛУТ, персульфат аммония, 20 минут, жидкость для снятия лака и вот она, платка.
Флешка для масштаба.

Привычка примерять детали осталась еще с давних времен, когда часто запарывал разводку платы.

Запаял, на обратной стороне джамперы настройки.

Что получилось в итоге
Питание от 6,5 до 20 В подается на контакты +12В и Земля.
Ток потребления в рабочем режиме — не более 10 мА.

Кнопки подключаются к контактам BT_UP(+) и BT_DW(-), вторые выводы кнопок соединены вместе и подключаются к контакту «Земля»

Устройство полностью эмулирует обычный переменный резистор на 10 кОм.
От минимального до максимального значения — 256 шагов изменения сопротивления.

 

Вывод A — подключается к более «+» выводу обычного резистора.
Вывод B — подключается к более отрицательному выводу обычного резистора.
Вывод W — движек переменного резистора — центральный вывод.

Описание перемычек (джамперов) для первоначальной настройки платы:
JMP1 (Джампер 1) настраивает шаг за 1 нажатие. Если он не установлен — за одно нажатие кнопки получаем увеличение или уменьшение значения на «4».
Таким образом, для полного регулирования от минимума до максимума — требуется 64 раза нажать на кнопку.
Если джампер установлен — за одно нажатие кнопки получаем увеличение или уменьшение значения на «8».
Таким образом, для полного регулирования от минимума до максимума требуется 32 раза нажать на кнопку.

JMP2 (Джампер 2) — интервал между повторными срабатываниями кнопки. Когда кнопка нажата — повторное ее срабатывание происходит через определенный интервал времени.
Если джампер не стоит, то удержание кнопки в нажатом состоянии будет приводить к срабатыванию кнопки (увеличению или уменьшению значения) — каждые 0,1 сек.
Если джампер установлен, то удержание кнопки будет приводить к срабатыванию — каждые 0,3 сек.
То есть при установленном джампере при удержании кнопки ее повторные срабатывания будут происходить в 3 раза реже (дольше).

JMP3 (Джампер 3) — джампер сохранения состояния в энергонезависимую память. Если он не установлен, то при выключении устройства, а затем повторном включении — положение резистора сбросится на 1/3 от максимального.
Если джампер установлен — то при нажатии на кнопку («+» или «-» без разницы) — контроллер автоматически запоминает последнее значение и сохраняет его даже при отключении внешнего питания. Затем при повторном включении — загружает значение из памяти (восстанавливает состояние).

Таким образом, если в устройстве установлен Джампер 1 и не установлен Джампер 2 — то минимальное время от минимума до максимума при зажатой кнопке будет 3,2 сек.
Если в устройстве не установлен Джампер 1 и установлен Джампер 2 — максимальное время от минимума до максимума при зажатой кнопке будет 19,2 сек.

Другие комбинации:
JMP1 и нет JMP2 — 9,6 сек.
нет JMP1 и нет JMP2 — 6,4 сек.

Для простоты понимания результата свел все в табличку

Ну и небольшое видео. На мультиметре показывается сопротивление между выходами A и W.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *