Виведення оптики (S

control

Для "витягування" цифри з безлічі головних пристроїв потрібно кілька речей: 1. 7> і мікроDAC(цифро-аналоговий перетворювач). У моєму випадку це R5S726B0D216FP і PM9013A відповідно. Відразу про підводні камені - виробники часом інтегруютьDACв основний процесор (контролер), на цьому історія з виведенням оптики може закінчитися). У моєму випадку (та й у 90% решти все має пройти гладко і без запинок. (виріжу шматок для наочності)

mode

Тепер відкладемо схемотехніку і заглибимося в сам цифровий сигналI²S, цей на якому спілкуються різні аудіо мікросхеми по ВНУТРІШНІЙ шині даних пристрою. Для роботи DAC необхідні 4е сигнали>LRCLK — (Fs) Частота дискретизації або частота семплювання. Сигнал про те, який канал потрібно обробити DAC-у в даний момент часу (1 - прав, 0 - лев.) - по ньому ЦАП розпізнає, коли дані обробляти в лівому, а коли в правому каналі (44100кГц, 48000кГц, 96000кГц.ітд)BCLK- біт клок - (32Fs, 48Fs, 64Fs ...) Тактові імпульси, по перепаду яких у вхідний регістр приймача (DAC) записується рівень присутній на DATA. Якщо в момент зміни рівня біт клапана на вході приймача був рівень 1, то в приймач запишеться одиниця, якщо нуль - то нуль>

виведення

(попередньо "потикав" осцилом на відповіднихвисновків)

потрібно

Із сигналами розібралися! Тепер потрібно запакувати MCLK, LRCLK, BCLK, DATA в один S/PDIF і передати оптикою в DSP процесор.

Для цього потрібно перетворити один вид цифрового інтерфейсу на інший за допомогою мікросхемDigital Audio Interface Receiver— скороченоDIR

В інтернеті є подібне схемотехнічне рішення на мікросхемі DIT4096, з якими ви можете ознайомитись: Це шановний Михайло Посліхалін: halin-kvd.blogspot.ru/201…-257-kmm-157-kmm-357.html

Що власне і наштовхнуло на думку розробити свою схему та друковану плату до неї, але не DIT4096, а на мікросхемі WM8804 від Cirrus Logic, Inc.

Приручити сина вовка (Wolfson) виявилося непросто. Datasheet на мікросхему змушує забути про якусь лаконічність, чого варта одна лише таблиця конфігурацій I/O висновків.

оптики

Витративши кілька днів на досконале вивчення можливостей мікросхеми і даташита, накидав собі на аркуші паперу базові функції WM8804.

control mode

Основний плюс Wolfson це безліч режимів і конфігурацій входів-виходів. тобто. Мікруху можна змусити "ковтати" оптику і "випльовувати" I²S, або "жерти" S/PDIF і його ж видавати, причому без будь-якого зовнішнього буфера даних! Можна перевести вsoftware control modeі робити з нею що забажаєте (з іншими режимами можна ознайомитися в DataSheet)

Т.к мої знання у програмуванні закінчуються на перешиванні супутникових ресиверів, користувавсяhardware control modeтобто. апаратний режим роботи. Для перекладу hardware control mode достатньо подати логічний 0 на 3вив. мікросхеми. У такому режимі потрібно призначити їїMASTERабоSLAVE(поданням відповідних рівнів навив.1) У режимі майстра, DIR (wm8804) сама тактує Transport (джерело сигналу). — провідна WM8804 У режимі слейв, DIR (wm8804) тактується джерелом тобто. Transport-ом. - ведена WM8804

Скористався режимомSLAVE, згодувавши всі дані синові вовка (Wolfson).

Пакет I²S може бути декількох типів різновидів. p-h-langer.livejournal.com/123797.html

mode

оптики

Пару слів трасування друкованої плати: проробляв кілька варіантів, аж до встановлення резисторів МЛТ_0.125, то після роздрукування на принтері відмів) Підсумковий нижче: