вебное столоверчение
Feb. 10th, 2012 05:33 pmЛет 5 назад я натолкнулся на ссылку, где пытливый товарищ приделывал SPDIF выход к своему 2120. Уже тогда страничка его обнадёживающе датировалась как "Last modified: 13-Oct-99". С той поры немало бит утекло в /dev/null, и ссылка та уже давно неживая.
Но! в интернете помимо сисек есть еще и замечательная машина времени http://web.archive.org. Запускаем её, скармливаем ей тень из прошлого и вуаля!
Но! в интернете помимо сисек есть еще и замечательная машина времени http://web.archive.org. Запускаем её, скармливаем ей тень из прошлого и вуаля!
(no subject)
Jan. 29th, 2012 07:22 pmКупил в "Радиодеталях" два метра 75-омного коаксиала SAT-501, два изолированных RCA-гнезда и эстетически одобренные штекеры к ним. По совету
jury093 вместо внешнего держателя предохранителя поставил внутренний, а в освободившееся отверстие установил RCA гнездо.
( Read more... )
( Read more... )
О трансформаторе для SPDIF
Jan. 27th, 2012 08:21 pmЛет пять назад, когда я так же ныл насчет digital audio трансформатора для SPDIF интерфейса, Svo подарил мне какую-то ISDN плату российского производства, с ворохом маленьких, но оттого еще более симпатичных трансформаторчиков HALO TG26-1205N1 на ней. Плату я отложил на чёрный день или на худой конец в ожидании, когда Голливуд затеет снимать очередной фильм про русский хайтек, где как раз будут пользоваться спросом приличные с виду зелёные платы с надписями кириллицей вроде БМГ ПЛЮС ГК151-УН и ИАТЦ-465112053.
(Вообще-то, если чёрный день не настанет, а случится вдруг день Судный, я не буду знать, как объяснить количество отложенных зазря говен и тем более что с ними тогда делать.)
И вот сегодня япочесал Гондурас поскрёб сусеки сдул с той платы пыль, отпаял с нее один трансформаторчик, погуглил даташит на него да и вкрячил на выход DIT4192, не забыв развернуть к себе вторичкой, а к лесу первичкой.
В результате звук, конечно, обрел бОльшую глубину и немыслимую прозрачность. Побочным результатом стало то, что теперь он смог банально пробиться через длиннющий моток RCA-RCA кабеля помоечного происхождения, чего раньше (на резисторном делителе) с ним не случалось. Да и мне как-то на душе стало полегче.

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

(no subject)
Jan. 26th, 2012 01:35 amЧтобы уменьшить звон и всякие overshoots/undershoots по тактовым сигналам MCLK, SCLK и SYNC, подключил их через резисторы 100 Ом. Надо бы 20-30 Ом, но уж что нашлось в загашнике, то и поставил.
Дуло исчезло (с)

Амплитуды чуть разные, потому что ну не подобрать мне точно уровень аналогового сигнала. Как бы теперь их еще сравнить наиболее псевдонаучно?
Дуло исчезло (с)

Амплитуды чуть разные, потому что ну не подобрать мне точно уровень аналогового сигнала. Как бы теперь их еще сравнить наиболее псевдонаучно?
(no subject)
Jan. 22nd, 2012 02:18 pmИзменил формат на right-justified - зажужжало в первом приближении:

В первом приближении - потому что кряхтит и потрескивает, как Рабинович из того анекдота. Под катом крупно заснятые волны с аналогового и цифрового входов (стерео) для созерцания и раздумий над смыслом бытия.
( Read more... )

В первом приближении - потому что кряхтит и потрескивает, как Рабинович из того анекдота. Под катом крупно заснятые волны с аналогового и цифрового входов (стерео) для созерцания и раздумий над смыслом бытия.
( Read more... )
Собрал, запрограммировал тиньку, подключил - вместо цифрового звука прибегает цифровой мусор.
Выходной ЦАП у пациента 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... )
Выходной ЦАП у пациента 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... )
SPDIF и justification
Jan. 19th, 2012 12:19 pmЧто-то я вдруг задумался.
(Строго говоря, задумываться следует своевременно, а лучше загодя, особенно перед воплощением чего-либо в железе).
Вот у меня формат передаваемых данных в a2spdif, я извиняюсь, захардкожен как 24-bit, left-justified. Так как источником данных для DIT4192 там служит 24-битный ADC, то вопросов не возникает.
Но в 2112 ADC/DAC всего лишь 20-битные, и если этот поток скормить DIT4192 как есть, данные будут переданы как MSB...LSB, а затем - как я понимаю - пойдет zero padding в количестве недостающих 4-х бит.
Проще говоря, это означает, что амплитуда сигнала будет умножена на 16? Наверное, это хорошо с точки зрения отсутствия шума в младших разрядах? Или всё же перебить на right justification? тогда 20-битовое значение будет передано как есть, просто с добавленными в старших разрядах нулями.
(Строго говоря, задумываться следует своевременно, а лучше загодя, особенно перед воплощением чего-либо в железе).
Вот у меня формат передаваемых данных в a2spdif, я извиняюсь, захардкожен как 24-bit, left-justified. Так как источником данных для DIT4192 там служит 24-битный ADC, то вопросов не возникает.
Но в 2112 ADC/DAC всего лишь 20-битные, и если этот поток скормить DIT4192 как есть, данные будут переданы как MSB...LSB, а затем - как я понимаю - пойдет zero padding в количестве недостающих 4-х бит.
Проще говоря, это означает, что амплитуда сигнала будет умножена на 16? Наверное, это хорошо с точки зрения отсутствия шума в младших разрядах? Или всё же перебить на right justification? тогда 20-битовое значение будет передано как есть, просто с добавленными в старших разрядах нулями.
a2spdif: proof of concept
Aug. 17th, 2007 09:27 pmИ таки оно заработало.
Единственное, с чем пришлось повозиться - с M-Audio Delta 66 под линуском, ибо это единственный в доме агрегат, способный принимать S/PDIF. Ее я запускал дай бог памяти с год назад, с тех пор успели позабыться и настройки, и сами названия программ для работы с ней (namely envy24control и всякие там jackd).
Плюнув на трансформатор, собрал простейшую схему из двух резисторов и конденсатора, привил это все к свежекупленному, зеленого цвета, разъему RCA и насладился пятидесятигерцовым фоном, волшебным образом возникающим при касании пальцем входов устройства, далее оцифровываемым (с оверсемплингом 64) в 24 бита/48kHz по каждому каналу, затем передаваемым трансмиттеру (serial audio, 3 с копейками МГц), затем кодируемому в S/PDIF (без защиты от копирования, консьюмерский режим, 256x) и вливаемому через какие-то колокольчики-тюльпаны уже в карту.
То, что при разводке платыни одно животное не пострадало не было допущено сколь-нибудь серьезных ляпов (несерьезных хватает, но мы о них в столь праздничный день говорить воздержимся), заставляет задуматься о стремительно надвинувшейся старости!
Единственное, с чем пришлось повозиться - с M-Audio Delta 66 под линуском, ибо это единственный в доме агрегат, способный принимать S/PDIF. Ее я запускал дай бог памяти с год назад, с тех пор успели позабыться и настройки, и сами названия программ для работы с ней (namely envy24control и всякие там jackd).
Плюнув на трансформатор, собрал простейшую схему из двух резисторов и конденсатора, привил это все к свежекупленному, зеленого цвета, разъему RCA и насладился пятидесятигерцовым фоном, волшебным образом возникающим при касании пальцем входов устройства, далее оцифровываемым (с оверсемплингом 64) в 24 бита/48kHz по каждому каналу, затем передаваемым трансмиттеру (serial audio, 3 с копейками МГц), затем кодируемому в S/PDIF (без защиты от копирования, консьюмерский режим, 256x) и вливаемому через какие-то колокольчики-тюльпаны уже в карту.
То, что при разводке платы
Какая ж пятница без картинок?
Aug. 17th, 2007 10:31 am
|
Частота дискретизации в хардварном варианте использования выбирается с помощью входов CLK0 и CLK1 трансмиттера. Невнимательно прочитав документацию, я запаял перемычки соответственно прочитанному и был неприятно удивлен частотою в 32кГц (Тактовая частота системы 12.288МГц, режим 384 x Fs). На слайде представлена радующая глаз картина после правильного задания частоты (256 x Fs). |
|
Этим сигналом предполагается раскачивать трансформатор (для коаксиального исполнения) или оптический передатчик. Доставабельность нужных трансформаторов практически никакая, но известны способы согласования с приемником без них (резистивными делителями and such). На небольших расстояниях и в условиях низкой одержимости |
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... )
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... )
Коли уж я добрался до фотоаппарата, то вот фотки платы конвертора аналогового звука в S/PDIF в разных ракурсах и разной степени готовности.

( Read more... )

( Read more... )
(no subject)
Aug. 16th, 2007 04:26 pmЧем бы заменить 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.
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.
analog to S/PDIF
Aug. 13th, 2007 09:35 amСравнительно простой 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 какой-нибудь операционник для раскачки-согласования я постеснялся, развел плату наскоро с тем, что есть.
Черт его знает, заживет ли :)







