Нормально с напряжением на выходе, соответствует спецификации dam1121 (значит и 192кГц должно быть)
Указано в Input Pins.
У меня на входе в dam1121 - 0 и 3,36V (как раз TTL уровень). Точнее Vmin -0,1V, Vmax +3,36V по данным осциллографа.
Нормально с напряжением на выходе, соответствует спецификации dam1121 (значит и 192кГц должно быть)
Я завтра выложу осциллограммы смущающих меня моментов в сигнале 192кГц на входе на плату и на выходе из нее после max3280.
Если, конечно, предложение Марата не решит проблему.
Я бы посмотрел в сторону сигнала с источников, если один работает а другой нет то может проблема в стыковке конкретных девайсов, если есть данные и даташиты, посмотреть какой сигнал должен быть и какой поступает.
Для себя приведу краткие итоги рассуждений в чем может быть проблема:
Что бы разобраться глубже, сегодня постараюсь сделать:
Итак, еще раз проверил:
Результатами измерений опровергаем гипотезы, выдвинутые мной в предыдущем посте:
Картинка абсолютно идентичная. Никаких искажений входного сигнала. На 96кГц синхронизация есть, на 192кГц - нет (на Focusrite 6i6).
Мне кажется это max3280, попробуй все таки поднять напряжение питания, вдруг?
Теперь посмотрим, что происходит на выходе платы SPDIF (после ресивера max3280).
Верхний канал - с входного RCA разъема, нижний - с выхода трансформатора далее везде.
Focusrrte 6i6, 44кГц
Allo Digione, 44кГц (масштаб по времени разный, переносил осциллограф в другое место)
Все ОК. Входной сигнал усиливается ресивером до TTL 3.3 уровня, нарушения формы нет. Есть различия в уровне входного сигнала между платами, но в пределах стандарта.
dam1121 без проблем лочит сигнал.
Focusrrte 6i6, 96кГц
Синхронизация есть. Но обратите внимание - 0 стали уже, по сравнению с исходным сигналом. А пики немного более широкие.
Allo Digione, 96кГц
Синхронизации нет. 0 совсем узкие, пики совсем широкие. Форма сигнала заметно изменилась.
Как отмечали ранее, есть небольшая разница в уровне сигнала (на Digione он меньше ~ 10%).
Focusrrte 6i6, 192кГц
Синхронизации нет.
То же, что видели у Digione на 96кГц.
Allo Digione, 192кГц
Синхронизации нет.
Здесь совсем беспредел - уже 0 стали 1. Совсем другой сигнал.
Единственное, что приходит мне в голову - паразитные явления из за отсутствия земляных полигонов на плате вокруг max3280. Изменения происходят именно в нем.
По даташиту он работает и с большим потоком, так что дело в проектировании платы.
Осмысляю увиденное
А на питании максимки - что? Ткнитесь туда щупом. Откуда кормите, кстати?
На питании TPS7A4700, плата от Иванова. 3.3V.
Питает SPDIF входную карту и USB интерфейс.
Проблем с ней не было (стояла на питании dam1121 и цифровой и аналоговой части).
Смогу померять ее под нагрузкой только в выходные.
Исключительно неудачное сочетание. Но то ладно. Без транса пробовали? Без терминации? Точно ли 75 ом резистор? Я уж не знаю, на что грешить.
Марат, все измерения (картинки с осциллографа) я снимал на столе, где была только исследуемая плата и плата питания (она больше ничего не питала). Т.е. кабель - разъем RCA - провода - плата - плата питания. Вы выходу платы и к RCA был подключен осциллограф.
По другому было технически невозможно - слишком мало места.
В готовом ЦАП шина 3.3V питает USB интерфейс и плату SPDIF входа.
Наблюдаемая картина на осциллографе совпала с поведением на реальном ЦАП.
Резистор точно 75Ом, проверял.
Без транса не пробовал. Т.к. сигнал на входе RCA и на выходе транса совпадали полностью на любой частоте, то счет что транс не причем.
Вполне возможно, что дефект пайки CMD (микросхемы max3280). Правда платы я спаял две - обе ведут себя одинаково. Так что вероятность дефектной пайки не высока.
Я читаю “Проектирование высокоскоростных устройств - начальный курс черной магии” Джонсон, Грэхем.
Возможно там подсказки найду.
Пример разводки max3280 c трансом S22083 Newava для SPDIF на diyaudio
Двухсторонняя плата - нижний полигон земли, верхний тоже под нее. Много соединений via (нижнего и верхнего полигона земли).
На входе C8 - развязывающий.
Блокировочный на питании - керамика С6 и тантал (не на фото).
Думаю, что именно такой вариант правильный.
Проверил линию питания - ничего интересного. Шум только виден.
Проверил работоспособность платы без транса - работает. Симптомы те же - синхронизация на Digione только на 44, 48 кГц, на 6i6 - до 96кГц включительно.
На осциллографе картинки такие же, как и раньше.
Вывод - дело либо в разводке платы, либо в max3280, либо в dam1121. Последние два пункта маловероятны.
Заказал новый дизайн платы, буду теперь ее мучать.
Двухслойная плата (оба слоя - полигоны земли), предусмотрел несколько via по краям и в районе max3280.
easyeda - удивила
Вчера вечером заказал 3 дизайна плат - сегодня вечером уже трек дали.
В ожидании прихода плат решил разобраться с беспокоящей меня темой - высокой температурой на платах питания Salas Reflector.
В закрытом корпусе (есть решетка вентиляции в крышке) температура на радиаторе цифровой линии 5V доходит до 65-67 С (на ней до 400 мА). На аналоговой 5V - до 55 С (на ней до 100 мА).
Это все при комнатной температуре 23 С. Страшно представить, что будет летом.
Для контроля температуры на радиаторы поставил датчики - DS18B20+. Вывод температуры - на подключенный монитор через Ардуино.
Активное охлаждение всей площади сделал на 12 см вентиляторе Aerocool DS. При 1200 RPM заявленный уровень шума ~ 10dB. Супер тихий!
К сожалению, оказалось, что управлять частотой вращения используя ШИМ на питании вентилятора нельзя. Вращается с примерно одинаковой скоростью вне зависимости от скважинности. Либо в какой то момент просто перестает вращаться.
Понизил обороты снизив напряжение до 5V. 650 rpm получилось .
Честно говоря его можно услышать только приложив ухо к корпусу. Даже в этом случае шум мало заметен.
Результат - на радиаторе цифровой линии - 36 С, аналоговой - 30 С! И dead silence!
Выглядит все хозяйство примерно так:
Трансформаторы и фильтры - за экраном. Трансы экранированы со всех сторон.
Все платы питания - в отдельном экранированном отсеке.
Ардуино, дисплей, контроллеры - за перегородками от отсека питания.
ЦАП, USB интерфейс, плата AES/SPDIF входа - в отдельном отсеке, между ними тоже экранирующие перегородки.
Корпус и все перегородки заземлены.
Что-то Вы, коллега, нагородили…
Не проще ли поставить регулирующий транзистор, вместо мелкого китайского радиатора из редкого порошкового силумина, на массивную рассеивающую плиту, миллиметров 5 толщиной, которая заодно будет несущей для всех плат и трансов?.. И фпень жужжучие пропеллеры и ардуины?
Впрочем, после грохочущей во всем спектре ПЛИСины это уже мелочи, да.
Да, можно сделать и так. Но проще сделать так, как сделал я. По разным причинам.
Ардуино - контроллер, управляющий ЦАП (а для dam 1121 управляющий контроллер нужен) . В данном случае - смена фильтров, регулировка громкости, переключение входов, инверсия фазы. К нему подключены энкодер, ИК приемник, сенсорный экран. Плюс на нем весь пользовательский интерфейс. Т.е. он не для управления датчиками температуры
Повесить на него 2 датчика - простое решение. Регулировать обороты вентилятора через него - тоже просто.
Это не самый дешевый контроллер, конечно, но самый простой для меня (IDE, библиотеки для всего, C++ итд).
По поводу “грохочущей во всем спектре плисины” - выше в теме есть результаты измерений RMAA моего ЦАП на разных платах питания. Но вам, конечно, виднее.
Ок продолжаю. Т.к. я не определился окончательно с выбором питания на цифровые и аналоговые линии (Salas Reflector или LT3045 от Иванова), то для финального сравнения заказал платы выпрямителя для LT4035 от Иванова со снаббером и CRC фильтром.
Платы пришли недели 3 назад, просто руки не доходили собрать.
Еще раз респект easyeda - качественно и быстро.
Пока без снаббера, на прогреве Panasonic FC (на каждой плате по 2 конденсатора 4700 uF).
Собственно я не сомневаюсь, что lt3045 будет лучше выглядеть по измерениям. Интересно сравнить ухом.
Лучше Apollo?
Apollo №1