• Объявления

    • admin

      Размещайте материалы своей компании БЕСПЛАТНО!   18.04.2018

      Редакционная политика портала позволяет размещать на бесплатной основе различные типы материалов: интересную информацию, наработки, технические решения, аналитические статьи и т.д. Пример такого блога. Взамен мы рекламируем ваш блог в наших группах в соц. сетях, ну и плюс естественная самореклама от пользователей форума и блогов, которые будут читать ваш блог. К примеру охват одного поста только в нашей группе VK составляет более 10 тыс. человек. Т.е. мы предлагаем бартер - вы ведете у нас блог и публикуете какую-то полезную и интересную информацию связанную с вашим производством, а мы рекламируем ваш блог в наших соц. сетях. Блоги можно полностью кастомизировать: поставить изображение шапки, сделать меню или оглавление, также в своем блоге вы будете модератором - сможете удалять комментарии и т.д. Ведение своего блога требует времени и навыков, но рекламный эффект колоссальный, т.к. это живое общение и отклик. Посты не должны быть рекламой, а также должны соответствовать правилам форума. Для тех компаний, которые будут публиковать интересный контент, права в дальнейшем будут расширяться - сможете публиковать больше ссылок, пресс-релизы, новости компании, анонсы и т.д. Ну а если вы хотите размещать платную рекламу: условия и прайс размещения на сайте и форуме, коммерческая тема на форуме, реклама в группе VK.

Заметки радиолюбителя

  • записей
    20
  • комментариев
    287
  • просмотров
    20 059

Об этом блоге

Личный блог об электронных делах.

Записи в этом блоге

aitras

ЦАП "Pluto"

Запустил прошлогодний проект небольшого простого ЦАПа на микросхеме ES9023. Конструкция содержит пару недочетов, но в целом рабочая и выдает прекрасный результат.

5bf3d75cc7fcd_2018-11-2013-35-07.thumb.JPG.fa23318279ae0606fc0b36c44b6261ce.JPG 5bf3d75e6e67e_2018-11-2013-35-55.thumb.JPG.3afedd3fdfafbe9fd678900145ffe159.JPG

Схема практически повторяет конструкцию Lynx D68:

image.thumb.png.9abcded819f77af8c9736ecebd88cdaa.png

ЦАП можно эксплуатировать в двух режимах:

  • в синхронном режиме с внешним сигналом MCLK - при этом не запаиваются генератор DD1 с обвязкой (Z1, C1, R1) и резистор R3. Этот режим не проверялся :) 
  • в асинхронном режиме - при этом запаивается генератор с обвязкой и НЕ запаивается резистор R4.

Размеры модуля 50 на 70 мм. Питание осуществляется от трансформатора с парой независимых обмоток на 6-10 В.

Измерения экземпляра ЦАПа на ES9023 + MC1458P, режим асинхронный

THD (1 кГц, 0 дБ) - не хуже 0,00045 %.
Уровень выходного сигнала 0 дБ - 2,76 Vp-p.

0 дБ (левый, правый), 48 кГц:

5bf3d16348186_.png.2c6dbe541fb03a2ae740f3864f675887.png 5bf3d16e779f2_.png.2571d57089cba4fdd15f6346723279aa.png

 

Есть пустые платы для желающих :)  

Внимание! При монтаже диодный мост VD2 надо перевернуть кверху пузом, так как у него перепутаны +/-.

5bf3d196b51dd_2018-01-1015-38-41.thumb.JPG.a73280d4c65d833e73c7e64a84832ee5.JPG 5bf3d19bc8393_2018-01-1015-38-54.thumb.JPG.8e05e6cd1c766143bfc43d2c595afeed.JPG

P.S.: Pluto - потому что маленький

 

aitras

Простой селектор входов для усилителя мощности. Выполнен на микроконтроллере ATtiny13A.

Подключение выполняется по следующей схеме:

SELECTOR.png.0325ddd52ddc53e6f245b828e73f036d.png

Естественно, что вместо светодиодов должны стоять реле.

В 1 кбайте памяти микроконтроллера спрятан следующий функционал:
- использование от 2-х до 4-х входов, количество которых определяется автоматически (неиспользуемые 4-й или 3-й и 4-й входы следует подтянуть к питанию через резистор 5-10 кОм);
- переключение одной кнопкой "по кругу";
- запоминание последнего выбранного входа;
- задержка при включении (2 c);
- защита от дребезга кнопки;
- mute между переключениями каналов (0,5 c).

При программировании следует установить фьюзы следующим образом: HIGH - 0xFF, LOW  - 0x79. То есть нужно отключить делитель частоты на 8, и выбрать источник тактирования - внутренний RC-генератор на 4,8 МГц с задержкой старта в 64 мс.

Платы под схему нет, предполагаю, что каждый нарисует себе сам под необходимые детали.

На видео показан макет, демонстрирующий работу селектора:

Скачать файл прошивки

 

aitras

5bd8836e644c9_2018-10-3020-10-04.thumb.JPG.58fd3ce1a30d6a738313f0f025652742.JPG

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

В качестве основы для схемы взял защиту усилителя Nataly на оптронах. Так как в конструкции подразумевается микроконтроллерное управление с отображением режимов работы на дисплее, то кроме всего прочего, мне необходимо было добавить цепи контроля срабатывания и принудительного отключения защиты.

Схема:

2018-10-30_19-36-15.png.3b10e8957a7f1ef3c4ed35c23539130f.png   2018-10-30_19-36-53.png.9fc3ea161f127bfcbfcc335deec11604.png

Контроль срабатывания реализован в исходной схеме в виде светодиодной индикации. Его я заменил на оптрон и теперь срабатывание защиты вызовет появление сигнала PRT_ERR высокого уровня. Для принудительного отключения добавлен оптрон U1 параллельно U2 и U3. При подаче лог. 1 на вход PRT_LOCK реле отключают АС.

Полностью передавать МК управление защитой не стал, оставил управление по принципу монтажного "ИЛИ". То есть при включении МК будет формировать задержку около 3 с и только после пропадания сигнала PRT_LOCK реле подключит АС к усилителю. А отключать их может как сама защита, так и МК.

Размер платы составляет 60 на 60 мм.

5bd87ed4643e1_2018-10-3019-23-38_1540913110.thumb.JPG.ab619c36f89680a3d40398dbf3f77f82.JPG   5bd87ed6bdb10_2018-10-3019-24-11_1540913113.thumb.JPG.c3d5171e17e9b483b787965e97626302.JPG

Остались заводские платы, если кому-то нужно, пожалуйста в ЛС.

Испытания показали, что при указанных на схеме номиналах задержка при включении составляет около 2 с (при питании 24 В), а срабатывание происходит при постоянном напряжении около 3 В любой полярности. Использовать плату можно и автономно - без какого либо внешнего управления. 

Скрытый текст

Таким образом, проект усилителя не стоит на месте, а потихоньку пилится.  На сегодняшний день готовятся к запуску платы усилителя:

5bd87e6858c7c_2018-10-3019-46-53.thumb.JPG.18c676bfaf5374b3742650a204e9eb01.JPG

 

aitras

Я наконец-то доделал усилитель :) 

post-79750-0-64724000-1471703078.jpg

ТТХ получились следующими:

Диапазон частот (+0/-1 дБ) - 10 .. 35 000 Гц
Выходная номинальная мощность (на 4 Ома) - 60 Вт
Уровень фона и шума - не хуже 86 дБ
Габариты - 340х370х90 мм
Вес - 8 кг

Кратко расскажу как все все было...

Началось все еще в марте 2014 года, когда были оттрассированы и заказаны платы, куплены радиаторы и трансформатор от усилителя Пульсар У-001.

2014-03-07 11-48-43.JPG2014-03-07 11-48-58.JPG

14-kK3Yl-T8AAk.jpg15-LtEnNFpWtNA.jpg

Радиаторы пришлось долго и упорно шлифовать, чтобы получить ровную поверхность для крепления плат. Сначала напильником сточил торчащие "пеньки". Потом на крупной наждачной бумаге вывел плоскость на ровном столе и завершил все "нулевкой". Некоторые совсем крупные борозды все же чуть-чуть остались (там один радиатор даже укоротить пытались - начинали пилить), но они не мешают.

07-NYtVhbO24As.jpg09-jroiEMDwOx0.jpg

17-fIFAQoNlf0Q.jpg18-qKJmXjxm4zg.jpg

Летом этого же года они были смонтированы и в начале 2015 года был собран макет на фанере. 

2014-07-28-14-50-03.png2014-07-28-14-52-42.png

2014-07-28-14-54-58.png2014-07-28-14-55-10-(2).png

22-QePi3gRTyPs.jpg24-qXkqoBd0CwU.jpg

2014-07-28-17-53-17.png2014-07-28-17-53-53.png

2014-08-01-17-09-41.png2015-08-02 17-02-10.JPG

2015-08-02 17-37-29.JPG

При запуске проблем не было кроме несмытого флюса под ОУ одного из каналов.

Летом 2015-го года я приступил к постройке корпуса. Из старой алюминиевой гардины напилил уголков и собрал "аквариум" с радиаторами.

2015-08-03 21-39-51.JPG2015-08-20 15-19-30.JPG

Далее из стали выпилил крепления для трансформатора и плат защиты, заднюю и переднюю панель и установил регулятор громкости.

2015-08-20 16-50-05.JPG2015-08-22 16-11-05.JPG

2015-08-21 10-49-06.JPG2015-08-22 16-11-41.JPG

2015-08-27 20-42-38.JPG2015-08-27 20-43-25.JPG

Далее в таком виде я его и слушал, параллельно думая как лучше всего сделать переднюю фальш-панель и остальные части корпуса.

Времени на сборку не было, поэтому не спешил. И вот в начале лета наткнулся на контору, которая оказывает услуги по фрезеровке и гравировке передних панелей. Там была заказана передняя панель.

MG Amp.JPG

2016-08-02 12-18-15.JPG

Далее из корпуса старого газового котла были выпилены и покрашены остальные части корпуса.

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

2016-08-02 20-06-19.JPG2016-08-02 20-06-11.JPG2016-08-08 13-57-39.jpg2016-08-08 14-57-52.jpg

2016-08-08 19-20-10.jpg2016-08-08 19-21-23.jpg

2016-08-08 16-25-40.jpg

2016-08-10 16-43-32.jpg2016-08-10 19-20-54.jpg 

В усилитель была внедрена плата дежурного режима, основанная на таймере 555, а для размещения кнопки и светодиода индикации режимов сделана небольшая платка.

2016-07-25 19-37-51.JPG2016-08-20 14-09-00.jpg

2016-08-20 14-09-13.jpg2016-08-20 14-11-22.jpg

Далее все это собрано в кучу и получился усилитель.

2016-08-20-15-26-32.jpg

2016-08-20-15-21-03.jpg2016-08-20-15-28-39.jpg

2016-08-20-15-23-17.jpg2016-08-20-15-25-18.jpg

2016-08-20-15-27-11.jpg2016-08-20-15-27-25.jpg

2016-08-20-15-39-05.jpg2016-08-20-15-33-34.jpg

2016-08-20-15-33-56.jpg2016-08-20-15-34-06.jpg

2016-08-20-15-34-13.jpg2016-08-20-15-34-21.jpg

Оценив сейчас результат, могу сказать, что многое бы сделал иначе и кое-что добавил бы, но это уже в следующий раз. Лежат несобранные платы 7-й версии 

Еще фото - в альбоме VK - https://vk.com/album11490554_224090545.

P.S.: MG - мои инициалы.

aitras
Долгое время хотел попробовать собрать ламповый усилитель. Для первой конструкции выбрал схему усилителя для наушников по схеме SRPP.
В сети есть несколько схем, выполненных по подобной схемотехнике. За основу я взял вот эти две:
 
Развел плату (на рисунке уже чуть измененная первая ревизия):

Рисунок земляного полигона напомнил мне осьминога, отсюда и название




Для питания приобрел трансформаторы ТАН-2.


Звук оказался очень даже неплохим. Лампы поставил 6Н23П.
Реакция усилителя на меандр 20 кГц следующая:

Воспроизводимый диапазон частот получился (+0/-0,5 дБ) 6 ... 80 000 Гц
Послушав некоторое время конструкцию в виде макета, я начал задумываться об упаковке его в хороший корпус (хотя изначально планировалось уместить все в корпус от CD-ROM):

Но через некоторое время передумал и продал плату одному из форумчан  Решил, что для наушников такой большой усилитель нецелесообразен.
Сейчас решил выложить все файлы в открытый доступ, думаю, кому-то будет интересно.
Плата - SRPP HeadAmp REV. 1.1.lay6
Внимание! В схеме присутствует высокое напряжение! Будьте аккуратны при сборке.
3D-модель корпуса (дарю дизайн ) - SRPP HeadAmp 3D.zip
aitras
Новая ревизия ЦАПа Mercury.


Еще фото:

Изменения по сравнению с предыдущей версией:
1. Исправил ошибку с подключением реле.
2. Добавил керамические конденсаторы на выходы стабилизаторов.
3. Заменил футпринты резисторов преобразователя ток-напряжение на выводные.
4. Добавил ферритовые бусины для м/с гальванической развязки.
5. Убрал полигон и дорожки над м/с гальванической развязки (насколько это было возможно).
6. Привел вход к устоявшейся распиновке от Lynx (1 - BCLK, 2 - NC, 3 - SDATA, 4,6,8 - GND, 5 - LRCK, 7 - MCLK, 9 - PWR, 10 - MUTE).
7. Разъем CTRL сделал универсальным для м/с серии PCM179x с токовым выходом.
8. Добавил возможность приглушать выход ЦАПа сигналом MUTE с разъема INPUT.
9. Изменил трассировку и немного схемотехнику обвязки стабилизаторов LM317/337.
10. Исправил незначительные недочеты в рисунке печатных проводников.
Описание сигналов разъема

Для PCM1794/98:
Управление аппаратное при помощи установки нужных перемычек, либо программное, а номинал R30-R33 200 Ом.
RST - сигнал сброса ЦАП, инверсный.
F0 - ZERO, сигнал отсутствия сигнала на входе, устанавливается в высокий уровень при обнаружении во входном сигнале 1024 подряд идущих нулевых отсчетов, при этом R2 на плату не устанавливается.
F1 - FMT1, выбор формата входного сигнала, по умолчанию - I2S, низкий уровень (установлена перемычка).
F2 - FMT0, выбор формата входного сигнала, по умолчанию - I2S, низкий уровень (установлена перемычка).
F3 - MUTE, включение режима приглушения, по умолчанию - нормальный режим, низкий уровень (установлена перемычка).
F4 - DEEMP, включение функции de-emphasis, по умолчанию - функция отключена, низкий уровень (установлена перемычка).
F5 - CHSL, выбор формы огибающей встроенного цифрового фильтра, по умолчанию - крутой (sharp), низкий уровень (установлена перемычка), альтернативный вариант - плавный (slow), высокий уровень (перемычка отсутствует).
F6 - MONO, переключение ЦАПа в моно-режим, в данной конструкции эта функция должна быть отключена - сигнал должен быть низкого уровня (установлена перемычка).
OE - OUTPUT ENABLE, включение аналогового выхода, высокий уровень - включен (установлена перемычка), низкий уровень - выключен (перемычка отсутствует).
SR - SAMPLE RATE, сигнал LRCK шины I2S, который показывает актуальную частоту дискретизации.
EXT MCLK - EXTERNAL MCLK, вход внешнего сигнала MCLK.
Для PCM1792/95/96:
Управление только программное, номинал R30-R33 390 Ом. 
RST - сигнал сброса ЦАП, инверсный.
F0 - MDO, для SPI - сигнал MISO, для I2C - сигнал данных SDA.
F1 - MC, для SPI - тактовый сигнал SCK, для I2C - тактовый сигнал SCL.
F2 - MDI, для SPI - сигнал MOSI, для I2C - сигнал выбора адреса ADR1.
F3 - nMS, для SPI - сигнал nCS, для I2C - сигнал выбора адреса ADR0.
F4 - MSEL, выбор интерфейса управления м/с ЦАП, низкий уровень - SPI, высокий уровень - I2C.
F5 - ZEROR, сигнал отсутствия сигнала на входе в правом канале, устанавливается в высокий уровень при обнаружении во входном сигнале 1024 подряд идущих нулевых отсчетов в правом канале, при этом R7 на плату не устанавливается.
F6 - ZEROL, сигнал отсутствия сигнала на входе в левом канале, устанавливается в высокий уровень при обнаружении во входном сигнале 1024 подряд идущих нулевых отсчетов в левом канале, при этом R8 на плату не устанавливается.
OE - OUTPUT ENABLE, включение аналогового выхода, высокий уровень - включен, низкий уровень - выключен.
SR - SAMPLE RATE, сигнал LRCK шины I2S, который показывает актуальную частоту дискретизации.
EXT MCLK - EXTERNAL MCLK, вход внешнего сигнала MCLK.
ADuM1400 при подаче MCLK с отдельного генератора должна быть заменена на ADuM1401. Таким образом, плата получилась универсальной и поддерживает установку любой микросхемы серии PCM179x с токовым выходом.
Проведенные сравнительные измерения двух экземпляров ЦАПа на м/с PCM1794 (вых. ток 7,8 mAp-p) и PCM1796 (вых. ток 4,0 mAp-p) показали, что лучший результат THD и IMD дает ЦАП с меньшим выходным током.
Измерения экземпляра ЦАПа на PCM1796 + AD8066 + LME49990
THD (1 кГц, 0 дБ) - не хуже 0,0003 %.
IMD (60 Гц + 7 кГц) + шум - не хуже 0,0022 %.
Уровень выходного сигнала 0 дБ - 3,12 Vp-p
0 дБ (левый, правый), 48 кГц:

-6 дБ (левый, правый), 48 кГц:

Два тона 250 Гц и 8 кГц (амплитуды 4:1), -3 дБ (левый, правый):

Тест джиттера (левый, правый):

Подключение к Combo384 (Amanero)
Подключение выполняется по следующей схеме:
Mercury Combo384 1 - BCLK --------------------- CLK - 4 2 - Not Connected 3 - SDATA ------------------- DATA - 3 4 - GND ---------------------- GND - 13 5 - LRCK ------------------- FSCLK - 5 6 - GND ---------------------- GND - 14 7 - MCLK -------------------- MCLK - 6 8 - GND ---------------------- GND - 15 9 - PWR ---------------------- 3V3 - 10 10 - MUTE -------------------- MUTE - 11
У Amanero нумерация разъема нестандартная - вдоль длинной стороны разъема:

У ЦАПа такая:

Дополнительные материалы
BOM - Bill of Materials - MERCURY.xls
Assembly Drawing - DAC02.MERCURY.MB_A.pdf
aitras
Ноутбук - мой самый основной инструмент дома. А так как этот тип компьютера подразумевает мобильность, то каждый подключенный к нему провод, убивает напрочь эту мобильность. Поэтому со временем я обзавелся беспроводной мышью, потом купил Raspberry Pi, сделал на его основе принт-сервер, и вот из всех проводов остались только кабель питания и аудио-кабель, идущий к усилителю. Если питание ноутбука на сегодняшний день беспроводным никак не сделать, то вот воспроизведение аудио возможно сделать дистанционным. В данной заметке я расскажу, каким образом я это организовал.
Прошу заметить, что описанный вариант не единственно верный. Я всего лишь хочу рассказать как именно сделал я.
Поиск решения
Как я уже говорил, у меня есть одноплатный компьютер Raspberry Pi 2B. Покупал я его, чтобы поиграться и понять, что это вообще такое. Первым делом сделал из него принт-сервер, благо инструкций в интернете достаточно. А так как принтер и усилитель у меня стоят рядом, то было бы логично использовать Raspberry для воспроизведения звука. Поначалу я искал способ заставить его обнаруживаться моим ноутбуком как внешняя сетевая аудиокарта, чтобы можно было бы все звуки воспроизводить через нее. Но такого я не нашел, зато нашел такую вещь как MPD (music player daemon). Это музыкальный проигрыватель, имеющий клиент-серверную архитектуру.  На стороне Raspberry устанавливается сервер, а на стороне ноутбука клиент - проигрыватель, который звук отправляет на сервер. Вариант рабочий, но ни один плеер мне не нравился.
Смартфон, которым я пользуюсь - iPhone (а также у брата, который тоже пользуется моей стерео-системой). А у Apple есть готовая технология AirPlay, обеспечивающая беспроводную потоковую передача медиаданных, будь то аудио, видео или изображения. Почему бы не попробовать задействовать ее? Для этого нужно решить две проблемы - во-первых, заставить Raspberry работать как AirPlay приемник, во-вторых, найти на Windows плеер, поддерживающий AirPlay. Apple устройства поддерживают эту технологию "из коробки".
Решением первой проблемы является установка приложения Shairport AirPlay. Ниже я привел инструкцию по его установке и по настройке Raspberry Pi в качестве AirPlay приемника.
Вторая проблема решилась очень просто - я нашел и купил для своего плеера foobar2000 плагин Remote Speakers Output (не реклама). Он платный, но стоит не очень дорого. Теперь можно выбрать в качестве приемника (который я назвал Amplifier) наш Raspberry, и на него будет транслироваться копия аудиосигнала. Но основное устройство вывода звука можно совсем отключить, если вы планируете использовать только получившийся сетевой плеер.

Но нужно отметить, что у AirPlay есть ограничение - поддерживается только CD-качество 44,1 кГц 16 бит, поэтому приходиться с этим мириться. С другой стороны, почти все мои аудиозаписи имеют именно такой формат.
Настройка Raspberry Pi как AirPlay-приемника
Монитора и клавиатуры для Raspberry у меня нет, поэтому все действия выполняются через консоль на удаленном ПК. ОС - Raspbian.
1. Откроем аудио микшер, чтобы убедиться, что звук не приглушен и его уровень составляет 0 дБ. Для этого вводится команда:
alsamixer 2. Далее проверим звук, запустив синус для воспроизведения:
speaker-test -t sine 3. Откроем файл конфигурации ALSA командой
sudo nano /usr/share/alsa/alsa.conf и заменим строку 
pcm.front cards.pcm.front на
pcm.front cards.pcm.default Сохраняем изменения (Ctrl+O) и выходим из редактора (Ctrl+X).
4. Далее установим приложение Shairport AirPlay, которое будет эмулировать конечное устройство AirPlay. Но перед этим необходимо установить несколько дополнительных модулей командами:
sudo apt-get install libao-dev libssl-dev git avahi-utils libwww-perl sudo apt-get install libcrypt-openssl-rsa-perl libio-socket-inet6-perl libmodule-build-perl 5. После этого создадим каталоги, куда будем устанавливать Shairport AirPlay.
mkdir projects cd projects mkdir airplay-audio-project cd airplay-audio-project 6. При необходимости установим модули для поддержки устройств на iOS6 командами:
git clone https://github.com/njh/perl-net-sdp.git cd perl-net-sdp perl Build.PL ./Build ./Build test sudo ./Build install cd .. 7. Скопируем Shairport AirPlay из репозитория и запустим следующими командами:
git clone https://github.com/abrasive/shairport.git cd shairport make 8. Теперь можно проверить работу приложения. Для этого введите:
./shairport -a RaspberryPi Если все сделано верно, то на устройстве Apple появится приемник AirPlay с именем RaspberryPi.
9. Теперь установим Shairport AirPlay командой:
sudo make install Следующие три команды дают возможность делать это автоматически при запуске Raspberry:
sudo cp scripts/debian/init.d/shairport /etc/init.d/shairport sudo chmod +x /etc/init.d/shairport sudo update-rc.d shairport defaults 10. Теперь сделаем кое-какие настройки. Для этого откроем файл настроек Shairport:
sudo nano /etc/init.d/shairport Для автостарта приложения нужно строчку 
DAEMON=/usr/bin/shairport заменить на 
DAEMON=/usr/local/bin/shairport А также строки
USER=shairport GROUP=nogroup на 
USER=pi GROUP=pi Для смены имени устройства (например на Amplifier) замените строку 
AP_NAME=$(hostname) на
AP_NAME=Amplifier 11. Для завершения настройки перезагрузите устройство командой
sudo reboot now
Для вывода звука с Raspberry Pi я использую не ее встроенную звуковую карту, а внешний ЦАП на основе PCM2707. А встроенный аналоговый звук я совсем отключил.
1. Откройте в редакторе файл /boot/config.txt
sudo nano /boot/config.txt и закомментируйте (символом #) строку dtparam=audio=on, отключив тем самым аналоговый аудиовыход.
2. Далее установите USB звуковую карту устройством воспроизведения по умолчанию. Для этого откройте в редакторе файл /lib/modprobe.d/aliases.conf 
sudo nano /lib/modprobe.d/aliases.conf и закомментируйте строку options snd-usb-audio index=-2
3. Перезагрузите Raspberry Pi.
Заключение
Может быть для кого-то мое решение окажется полезным. При возникновении вопросов пишите, постараюсь помочь.
aitras
Для моего нового усилителя мне потребовался электронный регулятор громкости (РГ). Один из популярных вариантов - лестничный релейный регулятор громкости, или, как его еще называют, регулятор Никитина. Несмотря на обилие готовых решений в сети, собрать его я решил своими руками под свои "хотелки". Кроме РГ нужен был селектор на 4 входа с возможностью запоминать последний выбранный вход.
Оба этих устройства я объединил в одном модуле. Схема основана на микроконтроллере AVR. 

Кнопка переключает входы, потенциометр - меняет уровень громкости. Именно благодаря электронному регулированию можно не применять сдвоенный потенциометр. Кроме этого его можно располагать в любом удобном месте усилителя не беспокоясь о наводках на входные цепи. 
В целях экономии выводов МК для управления реле были использованы 8-битные сдвиговые регистры. По факту я решил взять мощные регистры от TI TPIC6B595. Функционально они аналоги регистров типа 74HC595, но имеют выходы с открытым стоком и допустимым током до 150 мА на каждый выход (при условии соответствующей трассировки платы, о чем сказано в даташите). Это позволило не ставить транзисторные ключи или специальные драйверы типа ULN2003.
 
Отладка работы устройства проводилась на МК ATtiny13, но в конечном устройстве планируется применить более мощный МК.
Из-за ограничений по габаритам конструкцию пришлось разделить на две платы.


Левая плата является основной - на ней расположены входные разъемы, реле селектора и микросхемы регистров. Правая плата устанавливается на нее этажеркой и на ней расположены реле и резисторы релейного РГ. Электрически они связаны разъемами типа PLD.
Также можно не устанавливать верхнюю плату РГ. В таком случае выходной сигнал берется с разъема OUT вверху платы.
Так как в усилителе будет применяться один МК для управления всеми сервисными функциями, то на данном модуле его нет. Имеется лишь разъем входа управления (CTRL), который будет соединен с платой МК. Но был также оттрассирован вариант нижней платы с МК ATtiny13. Это позволит применять модуль автономно.

Логика переключений реле РГ довольно проста. Для оцифровки сигнала с потенциометра применяется 10-битный АЦП, встроенный в МК. Реле управляются двоичным кодом. Поэтому достаточно просто взять 6 старших бит результата оцифровки (т.к. реле 6 штук) и вывести их в регистр, к которому подключены реле.
Платы первой ревизии:
 
 
Сборка и испытания макета показали работоспособность программы.

 
Естественно, не обошлось без ошибок:
1. Программные глюки.
2. Оказалось, что купленные реле имеют полярность включения. РГ работал (тут я "угадал" с полярностью), селектор - нет. Пришлось править дорожки.
3. Конструктивный недочет - реле верхней платы и разъем CTRL немного мешают друг другу. Поставил угловой разъем, частично помогло. 
В процессе испытаний уяснил для себя несколько моментов:
1. Шаг регулировки нужен меньше. Сейчас 1,5 дБ. А то слишком большой диапазон получается.
2. Нужно как-то усреднять значения с АЦП. Бывают самопроизвольные пощелкивания.
3. Плавное увеличение громкости скорее всего нафиг не надо. Трескотня никакого шарма не добавляет. Пока убрал.
4. Щелчков при регулировке нет. Подключал ухоусь, поэтому слушал в наушниках. Придерживался "инверсной" схемы включения реле:
Итого, функционал модуля следующий:
- управление громкостью потенциометром с линейной характеристикой регулировки;
- 64 ступени регулировки, при шаге 1,5 дБ дают ослабление от 0 до -94,5 дБ;
- четыре входа селектора;
- переключение одной кнопкой "по кругу";
- запоминание последнего выбранного входа;
- задержка при включении (2 c);
- mute между переключениями каналов.
В планах - исправить все косяки и добавить возможность управления энкодером с кнопкой.
UPD: Видео работы РРГ:
 
aitras
С декабря прошлого года продумываю конструкцию нового усилителя. Начал с компоновки. ТЗ менялось по ходу дела.
Ниже шестой вариант компоновки, более или менее адекватный. Тут хотел применить два трансформатора от Кумира, которые присмотрел в местном радиомагазине. Но пока думал, один из них продали   

Потом подумал - А нафига мне такой "гроб", когда я никогда очень громко не слушаю музыку. Куда нафиг такой запас по питанию? Тем более обмотки там всего на 19В. Поэтому отказался от стандартной ширины в 430 мм, решив вписать все в половину - 210-215 мм. Места будет занимать меньше. Регулятор громкости пришлось убрать, т.к. стало негде провести вал к переменнику у задней панели. Ну, чисто "мощник" будет.

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

Тут я начал изучать мироконтроллеры и первым проектом выбрал селектов входов, т.к. в этом усилителе он мне был необходим. С ним я довольно быстро разобрался.
Это меня вдохновило и я подумал - а почему бы не сделать лестничный релейный регулятор громкости? В таком случае вал становится не нужен.

Также думал над использованием ИИП, но передумал и поставлю пока линейный. В итоге остановился на вот таком варианте (это уже 12-й по счету).

Тут справа место под два ТПА-60. Беря во внимание исследования Аудиокиллера на тему трансформаторов, думаю, их должно быть мне достаточно. Но остается еще возможность установки ИИП . Выпрямитель будет на одной плате с усилителем.
После этого начал подробную 3D-компоновку. На данный момент находится на таком этапе.

Итак, какие будут особенности этого усилителя:
двойное моно; питание +/-30В; релейный лестничный регулятор громкости; микропроцессорное управление и индикация; защита от перегрева; селектор на 4 входа; ширина 212 мм (половина стандартной ширины 430 мм); высота 75 мм; глубина пока около 250 мм. Индикатор будет серии HCMS-29xx. Восьмисимвольный, красный. Есть парочка таких.

Схема усилителя будет Александра Лайкова, версия 7 от 2016 года.
Сейчас готова трассировка селектора входов и регулятора громкости. Жду платы и детали для тестирования. Также развел плату защиты. Но об этом чуть позже.
P.S.: Название пока не придумал.
aitras
Одноламповый предусилитель по схеме "Tomato". Самый простой гитарный ламповый преамп.
Схема:

Прототип:
 
Далее друг подогнал мне корпус Gainta G0473, куда я решил поселить свой преамп.
Плата:

Сборка:





Итог:
 
О звуке:
Собственно, чистого звука как такового у преампа нет. Даже на минимальном гейне слышно, что высокие частоты подгружаются - как перекомпрессированный звук слушается. Ну а на максимальном гейне очень даже неплохо. "Брызгается" только звук. В целом, мне нравится.
Анодное - 120В. Лампу поставил 6Н2П.
Форма синуса на максимальном гейне:

Приложил корявые семплы  Я не Петруччи и играю через Guitar Rig, но понять, что именно преамп делает со звуком, можно.
Tomato Preamp (clean neck & bridge).zip - чистый звук (усилитель в Guitar Rig в режиме чистого канала): без преампа, после щелчка включаю преамп. Потом прибавляю гейн. Нековый сингл. В середине ритмической партии прибрал тон на гитаре. В конце AC/DC на бриджевом.
Tomato Preamp (drive bridge - min & max gain).zip - перегруженный звук (включаю перегруз усилителя в Guitar Rig): тоже без преампа, после щелчка с преампом. Сначала на минимуме гейна преампа, потом прибавил на максимум. Бриджевый хамбакер.
Tomato Preamp (drive max gain neck & bridge).zip - перегруженный звук (перегруз усилителя в Guitar Rig), преамп на макс гейне. Нековый и средний синглы, потом переключил на бриджевый хамбакер. Под конец прибрал тон на гитаре.
Синглы на гитаре ловят "Радио России"...
Получившемуся преду придумал название - Adjika  Ниже можно посмотреть коротенькое видео-слайдшоу под небольшую запись сделанную с использованием этого преампа.
 
aitras
Предыстория
О-о-очень давно я начинал собирать ЦАП со входом S/PDIF на микросхеме серии PCM179х. Если мне не изменяет память, то можно найти мои посты в теме "Делаем ЦАП" на форуме где-то в районе 30-50 страниц. В итоге все вылилось в неудачную конструкцию - были ошибки в трассировке платы.
 
Несколько лет назад я решил все-таки их исправить и заказал новую ревизию той платы. Она успешно запустилась и работала.
 
Но в данной плате все равно есть некоторые недочеты. Во-первых, жутко греются стабилизаторы питания ОУ, во-вторых, не оптимальный вариант преобразователя ток-напряжения - из-за большого выходного тока ЦАПа ОУ работают с некоторыми искажениями, ну и в-третьих - не нужен мне вход S/PDIF.
Третья проблема решилась достаточно просто - был собран источник I2S на основе PCM2707 и я подключил его в обход приемника S/PDIF сигнала. Получился такой макет:

Решением второй проблемы я занялся позже и переделал аналоговую часть - взял схему от ЦАПа Black Kitty. Там ОУ преобразователя ток-напряжения разгружены при помощи эмиттерных повторителей. Оформил это в виде отдельной платки.
 
В таком виде это и просуществовало до этого лета. Появилось некоторое количество свободного времени и во время очередного прослушивания музыки возникло непреодолимое желание собрать это все в одну кучу на одной плате, чтобы поставить некую точку в этом ЦАПе. 
Новая плата
Схема претерпела некоторые изменения, по большей части в питании. Также важной особенностью стало внедрение гальванической развязки шины I2S на ADuM1400C. На макете на выходе в одном канале присутствует неприятная "постоянка" около 20 мВ, а, стоящие в ФНЧ ОУ LME49990, не поддерживают корректировку нуля. Поэтому в новой схеме ввел для этих целей подстроечник и хотел поставить LT1122, но не смог достать их по адекватной цене и поставил OP42. Все управляющие цепи PCM-ки вывел на отдельный разъем - можно конфигурировать как джамперами, так и какой-то логикой. Аналоговый выход пустил через реле, чтобы была возможность приглушать выход. В питании применял те стабилизаторы, что имелись в наличии. Чтобы конструкция стала законченной, на плату поставил и трансформаторы.

За выходные развел плату, размер которой получился 160 на 90 мм.
ОУ в преобразователе ток-напряжения на макете грелись до 70 градусов (судя по расчетам, это для них норма), поэтому на новой плате сделал под ними заливку с переходными отверстиями на верхний слой и убрал маску. Хоть какое-то охлаждение будет. Точно так же сделано под стабилизаторами ADP3303, но у них хитрая запатентованная внутренняя конструкция, распределяющая равномерно тепло по всему корпусу, как я понял из документации.

Кроме этого, коллекторам транзисторов добавил небольшие полигончики для лучшего отвода и рассеивания тепла.

Да, и куда ж ЦАП без названия Решил окрестить его Меркурием - такой же жаркий.
Впервые попробовал сделать заказ в Seeedstudio. При производстве китайцы плоховато пропечатали маркировку, но в целом качество отличное.

Сборка и запуск
Далее последовала сборка. Не очень понравилось паять плату с черной маской - все детали черные, теряются на черном фоне, как-то некомфортно. Сама маска очень классная, достаточно прочная, не отваливается кусками при пайке.
   
Как всегда не обошлось без некоторых ошибок - оказалось, что забыл добавить на плату керамику на выходы стабилизаторов, допаял навесом, и ох уж эти реле... похоже, что миниатюрные они все идут со встроенным диодом. Также спалил одну ADuM-ку, случайно сделав шлейф зеркально, в результате чего у развязки на приемной стороне возникла переполюсовка питания, ADuM-ка перегрелась и больше так и не запустилась... Но, пережив все это, плата завелась и порадовала музыкой на своих выходах.
Также нужно сказать пару слов о тепловых режимах. Кроме ОУ преобразователей ток-напряжение, достаточно сильно греются стабилизаторы веток питания +/-12V_A и +9V_А и трансформатор питания ОУ. Но все в пределах нормы - не более 60 градусов.

Заключение
В целом я очень доволен получившейся конструкцией. Звучание ЦАПа ровное, приятное, на оркестровых записях масштабное, т.е. в целом очень качественное. Когда разберусь с методикой измерения при помощи звуковой карты, попробую сделать замеры. 
Mercury 3D.PDF
Mercury BOM.xls
Доработка плат и результаты измерений:
 
aitras
Прошлый вариант узла регулятора громкости подразумевал крепление платы только через разъемы.

Это мне категорически не нравилось и я довольно долго искал подходящие по соотношению цена/качество RCA-разъемы вертикального монтажа на плату. На днях удалось найти вот такую модель. Пока взял на пробу парочку (по 100р за штуку), но кажется, должны быть хорошими.


То есть я в итоге пришел двухплатной конструкции в виде этажерки с вертикальным расположением разъемов. После этого дело сдвинулось с мертвой точки. И вот сегодня наконец-то закончил трассировку новых плат узла регулятора громкости. Размеры 60 на 60 мм.

Верхняя плата включает в себя RCA-разъемы и сигнальные реле, которые управляются с нижней платы. Реле нужны для селектора входов и включения выхода AUX (после регулятора громкости), который может впоследствии пригодиться, например, для подключения сабвуфера.
На нижней плате расположен непосредственно регулятор громкости на PGA2320 с необходимой обвязкой, сдвиговый регистр, управляющий всеми реле, и блок питания на LM317/337. Предусмотрен также MUTE при помощи реле.
Управление организовано извне по SPI-шине, которая выведена на разъем IDC-6. 
Осталось дело за малым - заказать платы, спаять все и проверить

aitras
В свой усилитель мощности мне захотелось встроить ИК-управление. Для этих целей на eBay был куплен универсальный мини-пульт с семью кнопками. Найти его можно по запросу "Mini Universal Infrared IR TV Set Remote Control Keychain Key Ring 7 Keys".
 
Настроил его как было написано в описании к лоту и попробовал с домашним телевизором. Все заработало нормально. Но никакой информации в интернете о протоколе работы этого пульта я не нашел. Поэтому пришлось подключить звуковую карту к выходу используемого мной ИК-приемника (TSOP34838) и зафиксировать посылки, отправляемые пультом. Ниже показана посылка кнопки POWER:

Данная картинка сразу дает понять, что это NEC-протокол. Как следует из его описания, короткие импульсы это 4 байта данных - адрес в прямом и инверсном виде, команда в прямом и инверсном виде. На рисунке я текстом написал эти байты. Как видно, все сходится. В байте используется порядок битов от младшего к старшему. То есть полный код команды будет 0x503F.
Теперь стало понятно какой декодер нужно программировать в МК. Написав его, я снял все команды этого пульта:
0x503F - POWER
0x5019 - CH UP
0x5018 - CH DOWN
0x500B - MUTE
0x5012 - VOL +
0x5015 - VOL --
Кнопка AV/TV имеет особенность - при каждом нажатии происходит перебор сразу шести команд по кругу:
0x5021 > 0x5022 > 0x503C > 0x5028 > 0x5013 > 0x50AD
Адрес всех кнопок равен 0x50, а код кнопки меняется.
Думаю, кому-то данная информация пригодится. Ниже видео, демонстрирующее работу этого пульта.
P.S.: После написания этой заметки до меня дошло, что я продемонстрировал пульт, который копирует команды пульта телевизора, с которым я его настраивал. Так что по факту и протокол работы и команды, как я понимаю, могут быть совершенно разными - все зависит от первоначальной настройки. Если знаете об этом больше меня, дополняйте  
aitras
Все лето на Паяльнике проходил конкурс Лето-2017, в котором мой блог принимал участие и занял призовое место! Призом стал сертификат на 10000 рублей на покупку в интернет-магазине Пятый элемент - fivel.ru.
Поэтому хочу выразить огромную благодарность всем, кто меня поддерживает - читает блог, оценивает, комментирует. Без вас не было бы приза. Спасибо!
Так вот этот выигрыш и определил схему для моего нового усилителя - я выбрал схему Г. Брагина YES-3M-SAB. Это достаточно простой, качественный, но довольно дорогой по комплектации усилитель, работающий в классе Super A. Приведу пару картинок из оригинальной темы на Вегалабе:
    
Развел плату. Получилось так:

Блок питания расположен прямо на плате усилителя, электролиты планируются 2200 мкФ 35 В, что дает общую емкость 17600 мкФ в каждом канале. Больше при моем ограничении по высоте платы (электролиты не выше 26 мм) уместить сложно.

Пока разработал вариант с LT1210 на отдельном радиаторе. Также попробую развести вариант, когда драйвер расположен на общем радиаторе. Так по определению должна быть лучшая термостабильность. Но собравшие утверждают, что с термостабильностью и в первом случае все хорошо.
aitras
Собрал другую версию платы дежурного режима для своего усилителя. Небольшой отчет.
Старая версия платы дежурного режима построена на таймере 555. И то ли я ее не до конца отладил, то ли она сама по себе так работает, но у нее есть пара недостатков. Иногда выключение усилителя срабатывает не с первого раза, и включение Raspberry Pi в сеть включает усилитель  Похоже, пролазит помеха.
Выбрал новую схему на триггерах.

На тех же габаритах платы (60 на 45 мм) удалось все уместить. Причем добавил простейший софтстарт - термистор в цепи контактов реле, т.к. в момент включения происходит зарядка конденсаторов усилителя довольно большим током. Все бы ничего - свет во время включения не мигает, но этот ток идет через контакты реле этой платы, что не есть хорошо.
  
Резисторы R6..R9 ставятся в случае если напряжение с трансформатора великовато для работы схемы. В моем случае ТПГ-2 на 15В давал после выпрямления 27В без нагрузки и 17В с нагрузкой, поэтому я в итоге поставил просто перемычку.
На это место можно, думаю, поставить какую-нибудь ферритовую бусину для лучшей помехозащищенности.
  
  
Как всегда не обошлось без недоразумений. В схеме есть два диода, решил поставить отечественные КД521А, выпаянные откуда-то сто лет назад. Посмотрел цоколевку в интернете и впаял. Ничего не работало, ключевой транзистор быстро нагревался, т.к. на нем падало 11 с небольшим вольт. А это возможно только в случае, когда у защитного диода перепутана полярность. Оказалось, что так и есть - широкой полосой все-таки маркируется катод, а не анод как я вычитал на сайте 5v.ru, что и подтвердил транзистор-тестер. Либо это не КД521 
В работе плата показала себя с самой лучшей стороны. Указанных выше недостатков у нее нет. Рекомендую к повторению.
Плату желательно поставить на пластиковые стойки и винты, т.к. при трассировке пришлось дорожки 220В сдвинуть близко к крепежным отверстиям.
На плате есть вырезы, отделяющие высоковольтные участки схемы друг от друга и от низковольтных. Поэтому повторять плату лучше с ними, во избежание различных эксцессов в будущем. 
Скачать печатную плату
aitras
Почти два года назад (на плате видно дату) начал делать клон USB-программатора для ПЛИС Altera. Платы заказывал в Китае впервые, на пробу так сказать.
А запаять и запустить получилось вот только пару недель назад. 

Работает, определяется, только для Windows 7 x64 пришлось принудительно поставить другие драйвера. Со стандартными Quartus программатор "не видел". Поддерживается только JTAG режим.

Программатор основан на МК PIC18F2550. Для прошивки нужен высоковольтный программатор. Прошивал через LPT-порт, питая собранный "на коленке" программатор PIC от 12,8В.


С теми, кто сильно захочет, могу поделиться пустыми платами за недорого. 
Все исходники приложил ниже.
Скачать
aitras
Для сборки НЧ генератора синуса и меандра потребовалась мне резистивная оптопара (АОР124). В магазинах не нашел, поэтому заказал десяток фоторезисторов GL5549 и купил в местном магазине белые яркие светодиоды - решил "сколхозить" оптопару.
Для трубки, в противоположные концы которой будут вставлены светодиод и фоторезистор, я взял корпус от старого конденсатора БМТ-2, спилив его торцы.

Далее на ножки светодиода и фоторезистора надел уплотнительные резинки, которые стояли в том же конденсаторе, и вставил в трубку.

Немного обжал концы трубки пассатижами, одел в термоусадку и промаркировал. Оптопара готова!