tnt23: (amiga)
Пора закрывать крышкой, а то я всё налюбоваться не могу.
И описать содеянное где-нибудь на sensi.org.

tnt23: (amiga)
Лет 5 назад я натолкнулся на ссылку, где пытливый товарищ приделывал SPDIF выход к своему 2120. Уже тогда страничка его обнадёживающе датировалась как "Last modified: 13-Oct-99". С той поры немало бит утекло в /dev/null, и ссылка та уже давно неживая.

Но! в интернете помимо сисек есть еще и замечательная машина времени http://web.archive.org. Запускаем её, скармливаем ей тень из прошлого и вуаля!
tnt23: (amiga)
Облудил (извините за неровный почерк излишки припоя - взял слишком много пасты; а убрать лишнее оплеткой сообразил только ближе к концу):



Результат:

tnt23: (amiga)
Второй вариант платы перевёлся и вытравился просто замечательно. Жаль только, что зеркально.



Хорошо, что фольгированный стеклотекстолит попался двусторонний. Перевернул и повторил, на сей раз не забыв отзеркалить.

tnt23: (amiga)
Купил в "Радиодеталях" два метра 75-омного коаксиала SAT-501, два изолированных RCA-гнезда и эстетически одобренные штекеры к ним. По совету [livejournal.com profile] jury093 вместо внешнего держателя предохранителя поставил внутренний, а в освободившееся отверстие установил RCA гнездо.
Read more... )
tnt23: (amiga)
Лет пять назад, когда я так же ныл насчет digital audio трансформатора для SPDIF интерфейса, Svo подарил мне какую-то ISDN плату российского производства, с ворохом маленьких, но оттого еще более симпатичных трансформаторчиков HALO TG26-1205N1 на ней. Плату я отложил на чёрный день или на худой конец в ожидании, когда Голливуд затеет снимать очередной фильм про русский хайтек, где как раз будут пользоваться спросом приличные с виду зелёные платы с надписями кириллицей вроде БМГ ПЛЮС ГК151-УН и ИАТЦ-465112053.

(Вообще-то, если чёрный день не настанет, а случится вдруг день Судный, я не буду знать, как объяснить количество отложенных зазря говен и тем более что с ними тогда делать.)

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

В результате звук, конечно, обрел бОльшую глубину и немыслимую прозрачность. Побочным результатом стало то, что теперь он смог банально пробиться через длиннющий моток RCA-RCA кабеля помоечного происхождения, чего раньше (на резисторном делителе) с ним не случалось. Да и мне как-то на душе стало полегче.
tnt23: (amiga)
Чтобы уменьшить звон и всякие overshoots/undershoots по тактовым сигналам MCLK, SCLK и SYNC, подключил их через резисторы 100 Ом. Надо бы 20-30 Ом, но уж что нашлось в загашнике, то и поставил.
Дуло исчезло (с)



Амплитуды чуть разные, потому что ну не подобрать мне точно уровень аналогового сигнала. Как бы теперь их еще сравнить наиболее псевдонаучно?
tnt23: (amiga)
Изменил формат на right-justified - зажужжало в первом приближении:


В первом приближении - потому что кряхтит и потрескивает, как Рабинович из того анекдота. Под катом крупно заснятые волны с аналогового и цифрового входов (стерео) для созерцания и раздумий над смыслом бытия.
Read more... )
tnt23: (amiga)
Собрал, запрограммировал тиньку, подключил - вместо цифрового звука прибегает цифровой мусор.
Выходной ЦАП у пациента CS4327. Ножки DIF1=0, DIF0=1 -- формат 1. Читаем про формат 1:

Formats 0 and 1 are shown in Figure 3. The audio data is right-justified, LSB aligned with the trailing edge of LRCK, and latched into the serial input data buffer on the rising edge of SCLK. Formats 0 and 1 are 16 and 20-bit versions and differ only in the number of data bits required.

Ах ты ж ёшкин кот. Теперь обратно тащить весь колхоз к программатору на предмет перепрограммирования.
Фоточка пациента с протезом под катом.
Read more... )
tnt23: (amiga)
А беспокоит меня вот что - как поведет себя сконфигурированный на 24-битный поток трансмиттер, получив 20-битный поток, пусть и left justified.

Медитирую над строчкой из даташита: "The SCLK frequency in Slave mode must provide at least
one clock cycle for each data bit that is input at SDATA."
tnt23: (amiga)
Что-то я вдруг задумался.
(Строго говоря, задумываться следует своевременно, а лучше загодя, особенно перед воплощением чего-либо в железе).
Вот у меня формат передаваемых данных в a2spdif, я извиняюсь, захардкожен как 24-bit, left-justified. Так как источником данных для DIT4192 там служит 24-битный ADC, то вопросов не возникает.
Но в 2112 ADC/DAC всего лишь 20-битные, и если этот поток скормить DIT4192 как есть, данные будут переданы как MSB...LSB, а затем - как я понимаю - пойдет zero padding в количестве недостающих 4-х бит.
Проще говоря, это означает, что амплитуда сигнала будет умножена на 16? Наверное, это хорошо с точки зрения отсутствия шума в младших разрядах? Или всё же перебить на right justification? тогда 20-битовое значение будет передано как есть, просто с добавленными в старших разрядах нулями.
tnt23: (Default)
А вот чувак забивает встраивает S/PDIF выход к DigiTech 2120.
tnt23: (Default)
И таки оно заработало.

Единственное, с чем пришлось повозиться - с M-Audio Delta 66 под линуском, ибо это единственный в доме агрегат, способный принимать S/PDIF. Ее я запускал дай бог памяти с год назад, с тех пор успели позабыться и настройки, и сами названия программ для работы с ней (namely envy24control и всякие там jackd).

Плюнув на трансформатор, собрал простейшую схему из двух резисторов и конденсатора, привил это все к свежекупленному, зеленого цвета, разъему RCA и насладился пятидесятигерцовым фоном, волшебным образом возникающим при касании пальцем входов устройства, далее оцифровываемым (с оверсемплингом 64) в 24 бита/48kHz по каждому каналу, затем передаваемым трансмиттеру (serial audio, 3 с копейками МГц), затем кодируемому в S/PDIF (без защиты от копирования, консьюмерский режим, 256x) и вливаемому через какие-то колокольчики-тюльпаны уже в карту.

То, что при разводке платы ни одно животное не пострадало не было допущено сколь-нибудь серьезных ляпов (несерьезных хватает, но мы о них в столь праздничный день говорить воздержимся), заставляет задуматься о стремительно надвинувшейся старости!
tnt23: (Default)


Рис.1. Тактовая АЦП PCM1803A

Частота дискретизации в хардварном варианте использования выбирается с помощью входов CLK0 и CLK1 трансмиттера. Невнимательно прочитав документацию, я запаял перемычки соответственно прочитанному и был неприятно удивлен частотою в 32кГц (Тактовая частота системы 12.288МГц, режим 384 x Fs). На слайде представлена радующая глаз картина после правильного задания частоты (256 x Fs).
 


Рис.2. Выходной (TTL) сигнал трансмиттера DIT4192

Этим сигналом предполагается раскачивать трансформатор (для коаксиального исполнения) или оптический передатчик. Доставабельность нужных трансформаторов практически никакая, но известны способы согласования с приемником без них (резистивными делителями and such). На небольших расстояниях и в условиях низкой одержимости идеями чучхе борьбой с проникновением шумов источника в оконечку, наверное, это вполне себе путь.
tnt23: (Default)
AES3 to AES3id or S/PDIF

IF (BIG if) you know that either the transmitter or the receiver is transformer coupled and the interconnect distance is short then a simple resistor divider will match the impedances and change the level as shown in Fig. 1. This is the AES3id recommended network for creating a 12-dB pad (4:1 voltage divider) and converting the AES3 110 ohm balanced output impedance into 75 ohms for driving the AES3id input. Therefore an average output level of 4 volts will be reduced to 1 volt. Since this exceeds the max allowed for S/PDIF, use the values shown in parenthesis to create an 18-dB pad (8:1 voltage divider) producing 0.5 volt output for the same 4 volts input. (Other average AES3 output voltages require different resistors -- consult AES3id for value graph).
Read more... )

a2spdif

Aug. 16th, 2007 09:13 pm
tnt23: (Default)
Коли уж я добрался до фотоаппарата, то вот фотки платы конвертора аналогового звука в S/PDIF в разных ракурсах и разной степени готовности.

Read more... )
tnt23: (Default)
Чем бы заменить LL1566 (pulse transformer for digital audio)?

The transformer used in the professional interface should be capable of operation from 3.6 to 24.6 MHz, which is the audio data rate of 28 kHz to 192 kHz after biphase-mark encoding. Transformers used for digital audio should also have low inter-winding capacitance. Inter-winding capacitance couples the primary and secondary windings, degrading the isolation between the windings with increasing frequency. This energy appears in the form of common mode noise on the receive side ground and has the potential to degrade analog performance.
tnt23: (Default)
[livejournal.com profile] dz, про part list.
Сравнительно простой analog to S/PDIF ваяется в общем случае на двух чипах: ADC, который дает serial audio flow, и S/PDIF transmitter, который этот самый flow упаковывает и отдает дальше уже в S/PDIF во всех смыслах (как вариант - AES/EBU или как там его бишь).
Я, не нашедши в России CS8402, вынужден был взять то, что нашлось - TI'шный DIT4192 (до 192kHz). Ну и раз пошла такая пьянка и их можно было заказать в виде бесплатных образцов в TI, там же взял первое попавшееся для ADC - TI'шный же PCM1803 (24-Bit, 96kHz, Stereo, Delta-Sigma Audio ADC).
Плюс нужен генератор тактовой для всего этого безобразия, слямзил из похожей схемы пример на 74HC04.
С аналоговой схемотехникой у меня как-то все плохо, поэтому навесить перед ADC какой-нибудь операционник для раскачки-согласования я постеснялся, развел плату наскоро с тем, что есть.
Черт его знает, заживет ли :)

Profile

tnt23: (Default)
tnt23

April 2016

S M T W T F S
     12
3456789
1011 1213141516
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 22nd, 2017 07:55 am
Powered by Dreamwidth Studios