Как стать автором
Обновить

Комментарии 75

А что было не так с Ардуино? Какие проблемы возникли?
АЦП медленный.
Ну и в продакшн использовать AVR-устройства довольно странно
В 2019 году использовать восьмибитную архитектуру при довольно дорогих камнях мне кажется странным решением.
Не потому что не будет работать, а потому что не оптимально.
Чего я только не видел в продакшене на AVR… От вендинговых автоматов до систем СКУД и оборудования для автосервисов.
у меня в холодильнике либхер стоит mega 32L
Он не то чтобы медленный. Он сильно шумит, да и вообще он 10-бит, а у STM 12.
А зачем вообще в таком девайте ставить твёрдотельные реле? С работой прекрасно справились бы герконовые реле, которые специально предназначены для малоточных сигнальных применений.
А я ждал чип типа MAX4910 или что-то подобное от Philips — которые используются в магнитолах для переключения входов
Можно на будущее накинуть CD4053/4066 — классика.
или DG417 — DG419
Спасибо, никак CD4066 не мог вспомнить. Ищу CD4056 — а это регистр.

А у 4066 искажений не слишком много?
А у 4066 искажений не слишком много?


Очень зависит от амплитуды сигнала и сопротивления нагрузки. При сигнале < ±1 В и нагрузке > 10 кОм искажения будут порядка 0,01 %.

Можно взять что-то посвежее, например, из серии TI TS5A****, у них сопротивление открытого ключа не больше нескольких ом, там искажения будут меньше на порядок.

Если же нужно работать на низкоомную нагрузку (< 1 кОм) с минимальным уровнем искажений, то тут всё чуть сложнее.
Оффтоп: нас уже потихоньку подготавливают к забвению бренда TI. Скоро будут как голландский сыр, 561КТ3 — патриотичнее.
Ну это какие-то закидоны самого TI. Для юрлиц в их поставках не изменилось вообще ничего, кроме необходимости подписаться, что обязуюсь не поставлять в Крым, Сирию и Северную Корею — весь ассортимент на российских складах без малейших признаков дефицита.

P.S. Да, физики могут по-прежнему купить всё что угодно через официальный TI Store, проставив галочку «Military use: NO».
КТ3 — не полный аналог, там какой то косяк
для этих целей у нас в магнитофоностроении применяли 547КП1
а PVT322A чем плох? почему спрашиваю, у самого подобная затея застряла на этапе «механический тумблер».
Я вообще первый раз вижу, чтобы оптореле применяли для переключения аудио. Зачем? Гальваническая развязка там не нужна, чего там с линейностью на малых напряжениях — да чёрт его знает.
Уже много где в не совсем дешёвой технике видел 74HC40xx в аудио. В пульте-звуковой карте.
Видимо не хватило образования выбрать что-то более дешевое/подходящее)

Есть специализированные микросхемы — аудиокоммутаторы с несколькими входами и одним выходом.

не поделитесь ссылкой(ами)?

Выше уже писали, CD4051(2,3) или что-то подобное.

Да там даже G6K-2F-Y хватило бы с головой. Я думаю, тут главный момент в отстутствии щелчков и т.п. Я больше чем уверен, что есть специализированные решения, которые умеют цеплять активный вход. Честно говоря, там нужен простой аналоговый компаратор. Использовать контроллер можно, если добавить туда FFT и выпилить из детекции 45-65 Hz. Тогда может получиться очень интересное и невосприимчивое к наводкам решение.
С конструктивной точки зрения такие вещи нужно убирать в металлический корпус и не разводить 220V рядом со слаботочкой.
Посту очень нужна схема. Не у всех есть Egle. Я вот предпочитаю KiCad и ставить его ради одной схемы не хочется.

ИМХО, такое электромагнитное реле для этой схемы может не подойти. У всех силовых реле есть такой параметр как минимальный ток через контакты. Если ток будет ниже, то на них будет нарастать оксидная пленка, они не будут самооочищаться. Со временем этот процесс ускоряется и доходит до того, что реле перестает работать. Особенно учитывая что у него посеребренные контакты.
У правильных низкоточных реле контакты покрыты золотом так как, во первых, оно не окисляется, а во вторых у него самое низкое контактное сопротивление. Есть еще реле с контактами, смоченными ртутью, но это уже совсем космос.
Поэтому для низкоточных цепей и приходится использовать реле типа Omron G6K/G6Z и РЭВ-18/20. Дорого, но другого выхода нет.

У Omron и Axicom там какой-то сплав серебра с золотом у G6K реле. G6Z — это уже для высоких частот, overkill для данной схемы. Хотя релюшка шикарная.

У G6Z нормирован импеданс контактов в диапазоне до 3 ГГц. Для аудио это нафиг не надо.
Высокочастотность это «побочный» эффект исполнения.
Забыл уточнить, не обычный G6K, а с припиской -RF. Обычные G6K тоже не годятся)
НЛО прилетело и опубликовало эту надпись здесь
Простите, это не к вам лично, просто наболело, выругаюсь на зомбированность нашим образованием: везде советуют FFT, даже там, где хватит пары биквадов, а это от силы 8 умножений. И не обязательно float, как у автора (кортекс м3 не может в аппаратный float) а на фиксированной точке, аналоге q31 (обычный int, по сути) легко делается.
И это не понты, а двойной выигрыш: меньше энергопотребление, значит меньше и квартплата, и перегрев планеты, пусть хоть на чуть-чуть.

Чипы управления с зерокроссом — есть, но купить их очень непросто.

Учел ошибки, подкорректирую завтра

Дожили, STM в роли компаратора, Микроскоп вместо молотка.
НЛО прилетело и опубликовало эту надпись здесь
вдруг он пиковый детектор? к тому же, фильтровать то что летит по входу надобно.
Правильно я понял, что при отсутствии сигнала в течение 2 секунд усилок выключается? Если так, посмотрите, например, «Космическую одиссею 2001»
Почти правильно поняли: необходимо measurementsDuration * countOfIterationsForSwitch (мс) для смены состояния активное/пассивное. Фильм обязательно посмотрю.

Советские колонки — пассивные. Вы выход усилителя мощности переключали, или чего?
Процесс — расписан, а ТЗ — не понятно.


С телефона схему не посмотреть (было бы неплохо ее картинкой в пост). Но, имхо, ничего не мешало при 5В питании использовать 5В реле на ножках толерантных к 5В. Использовать не push pull, a OD и коммутировать землю. Тогда список доступных реле расширяется, а ток якоря — меньше. Это если не требуются токовыке ключи.

Я коммутировал или обрывал цепь питания 220В, от которой питается усилитель.
А схема даже не в PDF. Может, еще что-то можно сразу поправить.
220В тоже заведено на ту же плату? Тут попахивает элементарной техникой безопасности.

В целом, как первый блин, девайс весьма годный. Навыки со временем придут.
Реле на аудио не особо нужны, можно найти аудио мультиплексоры.
Если очень хочется реле (там свои плюсы есть), то уже писал что можно взять на 5 вольт.

По варезу: жить будет проще, если порог срабатывания логарифмировать, потому что громкость — величина логарифмическая. Но, без схемы не все понятно. Берется ли только положительная полуволна, и стоят ли буферы на входе АЦП.
220В на саму плату не заводится. От платы идут управляющие провода на реле, а к реле еще и 220В приходит. 220В на печатную плату это мощно)
Реле 220 только с запасом выбирайте, усилитель с трансформаторным БП — мощная индуктивная нагрузка.
НЛО прилетело и опубликовало эту надпись здесь

Может произойти электрический пробой, в статье всё отлично описано:
https://m.habr.com/ru/post/428023/

НЛО прилетело и опубликовало эту надпись здесь

Корпус — класс! Удачи с проектом. Главное чтобы устройство выполняло возложенные на него задачи, оптимизация и экономия на компонентах это следующий этап.

НЛО прилетело и опубликовало эту надпись здесь
А что делать с необходимостью нескольких входов?
б/у микшер за косарь, как вариант.
НЛО прилетело и опубликовало эту надпись здесь
И что там этому трансформатору будет?..
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
На КДПВ на плате видно аж целых два кварцевых резонатора. Зачем? Ну допустим, что для вывода отладочной трассировки через USART, тактировать контроллер желательно от кварца. Но второй то зачем? Более того, если посмотреть исходники, то видно, что используется тактирование от HSI — внутреннего RC генератора. Т. е. не используется и один.

Кстати, насчет исходников: если планируете их выкладывать на github, то либо пишите комментарии на английском, либо используйте хотя бы кодировку utf-8. В противном случае при просмотре в браузере получаем крякозябры, так как github выдает страницы в utf-8.
Это ошибки проектирования, первый опыт. Можно использовать HSE, но по неопытности впаял неподходящий кварц, а поменять на подходящий руки недоходят. Кодировку проверю, коментарии добавлю, спасибо.
там нет неподходящих кварцев, если что. Просто пересчитываются все параметры на новый кварц, в кубе или утилитке под Excel
Вообще-то есть.

AN2867 «Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers»

Там как расчёты, так и таблицы совместимости разных моделей кварцев с разными сериями МК.

P.S. Но маловероятно, что автор попал на это — обычно даже неподходящий по параметрам кварц при комнатных условиях заводится и работает.
я это и имел в виду.
Да и кварц в данном проекте — не нужен, частота дискретизации, вроде бы 1кГц, точность не нужна, вполне делается даже на HSI без PLL

Вроде в даташите написано, что кварц должен быть в определенном частотном диапазоне. Возможно я не прав. Только начал изучать МК

Для STM32F1 — да, от 4 до 16 МГц. Для других чипов другие диапазоны.

Плюс если есть периферия с точным тактированием, например, USB или радио, то может потребоваться выбирать из конкретного набора частот кристалла, который имеющимся в чипе набором делителей позволяет попасть в нужную частоту периферии с нужной точностью.
Да и 1.74МГц тоже бы завелся. 25 — не пробовал, есть подозрение, что на MD и шустрее — заведется.
8 МГЦ — классика жанра, потому что через PLL можно настроить на 12МГц для USB и 12.288 (с небольшой погрешностью) для аудио (48кГц х 256). Его легко купить, на али продадут 50 штук по цене 1й штуки в чипдипе.

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


В заключении хотелось бы сказать, что нельзя просто так оставить входной аудио-провод «не воткнутым» ни во что, нужно его вставить в какое либо устройство или заглушку в виде гнезда minijack, в котором все контакты соединены между собой.

Попробую угадать — АЦП начинает ловить сетевые наводки частотой 50 Гц?

Не, даже не сетевые наводки, а какой то шум. Причем я не нашел его зависимость. Если взять провод и потрогать, то начнется непонятный сигнал, а этот сценарий имеет место быть. Поэтому был сделан такой костыль.

TO-220 корпуса — питание? Как организовали, что 100дБ С/Ш? (схема не попала в веб архив).
TO-220 — да, линейные стабилизаторы питания. Подробностей про децибелы я не помню уже никаких вообще, но вообще предварительный усилок там на AD823 с биполярным питанием, он весьма хорош.
в статье написано про 100+ дБ, а значит чип ЦАПа должен иметь ну очень качественное питание, вот оно-то и интересно.
Я сейчас с некоторым трудом вспомнил, что там, кажется, WM8740, а уж как там питание сделано… Многовато лет прошло.

Я даже не помню, что и как там измерялось на эти 100 дБ.
Если хочется посмотреть на схему, а Eagle устанавливать лень, то есть png:
Схема и плата

Открыть в новой вкладке.


Светодиоды через 30Ом, выглядит жестко.
Буферов аудио — нет. АЦП со своим невысоким входным сидит на линии. Диодов в проходе нет, конденсаторов (отсечь вероятную постоянку) — тоже. Отрицательная полуволна аудио гасится средствами защиты МК. За что вы его так?
Питание АЦП все же надо фильтровать хотя бы LC.

Для человека, который сошел с ардуины, ну, терпимо, скрипя зубами )
Питание АЦП там как раз через LC и зафильтровано, просто названия цепей непривычные: VDD — для аналога и +3V3 для остального.
Светодиоды через 30Ом, выглядит жестко
Причём в оптронах ИК, а у них около 1В падение всего
Буферов аудио — нет. АЦП со своим невысоким входным сидит на линии
начитался про ADC и теперь тоже ставлю через ОУ
Тут даже не в демонах АЦП дело, а что проходящий сигнал шунтируется входным от АЦП (лень в даташит смотреть). Следовательно, становится тише и проседают ВЧ.
Можно коммутировать через мультиплексор ADG709.
Над корпусом стоит поработать.
У китайцев есть готовое неплохое устройство, как раз недавно заказывал себе такое. Искать по названию «hifi audio 4 pairs RCA input Source Selector Signal Selector Switching For Audio Preamp Power Amplifier DIY Kit /assembled board».
Четыре выхода, один коммутируемый через реле выход. Стоит рублей 650. Управление — ручкой-аттенюатором.
Чтобы сделать управление «с пульта», можно или удлинить шину и сделать пульт (ручку) выносным, или добавить радиобрелок + какую-то не особо сложную схему для удалённого переключения управляющих релюшками сигналов.
По-моему, это проще, чем городить микроконтроллер.
Мне нравится сам процесс. А такой проектик и статья хороший вклад в портфолио. Это точно не последняя моя статья. Мне понравилось слышать мнение других людей. Именно комментарии пододвинули почитать про вещи, о которых я даже не подозревал. Всем спасибо :-)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации