Готова новая версия прошивки - версия 4.0.
Offтопик:
Все-таки как быстро бежит время... Оказывается прошивка не обновлялась уже целых
пять лет.
В версии 4.0 сохранены все функции текущей версии 3.4 и добавлены новые:
1. Добавил плавное снижение (и нарастание) яркости индикатора при нажатии кнопки “Гашение индикатора”.
2. Добавил возможность выбора шага изменения громкости при удержании кнопок Vol+/Vol- в нажатом состоянии и быстром вращении энкодера. Шаг задается параметром 60. При положительных значениях параметра, громкость меняется с заданным шагом только при её увеличении, а при уменьшении громкость перещелкивается после отпускания кнопки (остановки энкодера). При отрицательных значения параметра, громкость меняется в обе стороны. Значение по умолчанию -4дБ. При быстром изменении громкости, на слух шаг 4дБ воспринимаются плавно.
3. Расширил границы 36-го параметра. При значениях параметра -99…-1дБ он задает громкость, при превышении которой включается выход ON3. Возможное использование – автоматическое снижения тока покоя усилителя класса А, при прослушивании на малой громкости.
4. Расширил границы параметров 1…8. При установке параметра в “1”, соответствующий вход работает как “прямой” вход. При включении прямого входа устанавливается максимальная громкость, изменение громкости блокируется, на индикаторе загорается "HI". При возвращении к обычному входу, прежняя громкость восстанавливается.
5. Добавил параметр 59 - номер выхода SLT6 при включении:
0 - запоминать при выключении
1 - первый
2 - второй
3 - второй в рабочем режиме, первый в дежурном
По умолчанию параметр установлен в 3. Это позволяет автоматически переключать выход селектора ко входу другого усилителя (например для наушников) при выключении питания.
Ещё один вариант использования - передача сигнала управления включением усилителя по тому же проводу, которым управляется Att7 и SLT6. Напомню, что доп. реле Att7 (К8) срабатывает одновременно с реле выхода SLT6.
6. Сделал возможность выбора 20-м параметром задержек срабатывания кнопки Power
0 - 0.3 секунды на включение, 0.7 секунд на выключение (как в прежних версиях)
1 - включать рабочий режим при подаче питания (кнопка Power отсутствует).
2 - 0/0 (без задержек)
3 - 0/0.3
4 - 0/0.7 (значение по умолчанию)
7. Добавил вкл/выкл Mute в совмещенный энкодер. Настраивается 40-м параметром.
При Pr.40 = 3:
- просто вращение - громкость
- кратковременное нажатие - Mute
- вращение с нажатием - выбор входа
При Pr.40 = 4, все тоже самое + вкл/выкл питания при длительном нажатии без вращения
8. Добавил возможность входа в параметры из дежурного режима с пульта ДУ. Для этого нужно нажимать кнопки пульта Vol+, Vol-, Vol+, Vol-, Vol+, Vol- и т.д. всего 20 нажатий с интервалом не более 1.5 секунд. Доработка облегчает вход в параметры, если у усилителя отсутствуют органы управления на передней панели и управление полностью осуществляется с пульта.
9. Во время отработки задержек софтстарта на индикаторе мигает точка. Доработка полезна при задержках софтстарта более 10-ти секунд, например в ламповых усилителях.
10. Вход ADC7 (pin 8 разъема XS4), помимо входа датчика температуры, теперь может работать как триггерный вход или вход защиты. Выбор режима работы параметром 42:
0 - вход не используется
1 - триггерный вход
2 - вход защиты
3...99 - аварийная температура с датчика LM35
Алгоритм работы триггерного входа (Pr.42=1):
- если на триггерном входе логический ноль, устройство, как и обычно, включается и выключается нажатиями на кнопку Power;
- если на триггерном входе логическая единица, устройство постоянно находится во включенном состоянии, не реагируя на нажатия на кнопку Power;
- при смене уровня сигнала на входе с логической единицы на логический ноль устройство переходит в выключенное состояние.
Вход работает с гистерезисом: при переходе от нуля к единице пороговый уровень входного сигнала 3.5V, а при переходе от единицы к нулю 1.5V.
Алгоритм работы входа защиты (Pr.42=2):
- если на входе защиты логический ноль, устройство работает в обычном режиме
- если на входе защиты логическая единица, включается минимальный уровень громкости, выключается выход ON3, изменение громкости блокируется. На индикаторе загорается "dc". Выход из этого состояния через выключение питания (переход в дежурный режим, нажатием кнопки Power).
11. Сделал совмещение Mute c Power пульта, если при привязке пульта нажать в качестве Mute ту же кнопку, что привязана как Power. Аналогично можно совместить Гашение с Power пульта, если при привязке пульта нажать в качестве Гашения ту же кнопку, что привязана как Power. Совмещение может быть полезно для узких пультов у которых всего 6 кнопок. Настраивается для обоих пультов независимо друг от друга.
Заодно добавил совмещение Гашения с Power при установке 37-го параметра в “1”. Этот параметр влияет только на кнопки передней панели.
12. Дополнительное реле Att7 (К8) можно использовать как реле селектора на 2 входа, если при привязке пульта, вместо кнопки Output (номер кнопки при привязке 22), нажать кнопку, привязанную как Input+.
13. Если входов меньше 7-ми, то доп. кнопки непосредственного выбора входов 7 и 8 с передней панели (подключаемые через резисторы параллельно кнопке Power), работают как кнопки громкости (1k для Vol-, 1.2k Vol+). Возможное использование – вывести кнопки громкости на руль в авто и при этим сохранить возможность управления с энкодера. Или можно организовать снижение громкости по сигналу с клип-детектора.
14. Добавил поддержку пультов работающих в формате "Samsung".
15. Сделал возможность переключения входа с первого нажатия кнопок CH+/CH- (Inp+/Inp-) при установке 28-го параметра в 2.
16. Теперь вход в родительский режим, по умолчанию заблокирован, установкой 10-го параметра в 0. (Было несколько случаев, когда владелец случайно включал родительский режим и не понимал почему максимальная громкость ограничена).
17. При использовании аттенюатора Att7, выходы контроллера на реле Att6, остаются не задействованы. Теперь, при установке 30-го параметра в “3”, к ним можно подключить кнопки непосредственного выбора 5-ти входов и кнопку Mute. А при Pr.30=4 вместо кнопки пятого входа, вывод работает как вход защиты (аналогично Pr.42=2).
Возможность подключать кнопки непосредственного выбора входов через резисторы параллельно кнопке Power (как в прежних версиях прошивки) остается, но как показала практика, предъявляются повышенные требования к стабильности сопротивления контактов этих кнопок.
18. Сделал принудительное перещелкивание реле селектора входов (что бы освежить контакт) при включении.
Ранее, в режиме работы когда реле селектора SLT6 при выключении не отключались (Pr.34>0), контакты могли долго оставаться в одном и том же положении.
Реле громкости решил принудительно не перещелкивать. Они все переключаются при переходе -31/-32db или обратном.
19. Добавил возможность коррекции частоты тактового генератора контроллера. Поправка задается параметром 61. Полезна для выравнивания скорости изменения громкости, при использовании двух контроллеров одновременно (в двух моноблоках).
20. Добавил выбор яркости индикатора 29-м параметром. 0 – запоминание прежней, 1…4 – яркость.
21. Расширил диапазон временной коррекции громкости (Att7 №8) до +/-48дБ и сделал её запоминание. Диапазон регулировки баланса наоборот сократил до +/-12дБ (на практике больше не требуется).
22. Добавил возможность регулировки баланса с энкодера при установке Pr.40=5. Энкодер баланса подключается вместо энкодера входов. Доработка полезна при наличии готового корпуса с двумя ручками (или если нравится дизайн с двумя ручками) и при этом нет необходимости в селекторе входов. Напомню, что для регулировки баланса нужно использовать два аттенюатора Att7, по отдельному на канал.
Новая версия сделана для микроконтроллера ATmega168. C начала этого года, в большинстве контроллеров я распаивал ATmega168. В микроконтроллере должен быть предварительно зашит бутлоадер, который прочитает SD карту и декодирует прошивку. Т.е. в чистый микроконтроллер выложенную пошивку записать не получится.
Не пытайтесь зашить её, если в Вашем контроллере установлена ATmega88 - эта прошивка в него просто не поместится и работать не будет.
Для заливки образа прошивки на SD карту я пользовался программой ImageWriter. Она стабильно работает под Windows7. Работу с Win8 / Win10 не проверял.
Социальные закладки