Пришло время вернуться к светомузыке.

На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink.

С этим надо было как то разобрать, что это такое, так как я отстал этом направлении.

S/PDIF

S/PDIF или S/P-DIF — расшифровывается как Sony/Philips Digital Interface (или InterconnectFormat (описано также как IEC 958 type II в международном стандарте IEC-60958). Является совокупностью спецификаций протокола низкого уровня и аппаратной реализации, описывающих передачу цифрового звука между различными компонентами аудиоаппаратуры[1].

На наш язык это передача данных по коаксиальному кабелю, т.е. по проводам, волновое 75 ом.

Toslink

Toslink (сокр. от Toshiba Link) — стандарт соединения с помощью оптоволокна (световодов), разработанный корпорацией Toshiba.

Часто встречается разный способ написания, например: TOSLINK, TOSlink, TosLink, и Tos-link. TOSLINK (с записью в верхнем регистре) является зарегистрированной торговой маркой Toshiba. Общее название стандарта — EIAJ optical.

TOSLINK — волоконно-оптический кабель. Сейчас большую популярность приобрели разъёмы типа MiniTOSLINK Mini toslink -это разъём оптического кабеля в форм-факторе 3,5 jack. Очень часто такие разъёмы встречаются в современных ноутбуках, где выход S/PDIF совмещён с выходом на наушники. Для соединения такого ноутбука с ресивером потребуется кабель MiniTOSLINK — TOSLINK, либо переходник для стандартного кабеля TOSLINK-TOSLINK.

Но Headphone Optical Toslink я использовать не буду, т.к. решил отказаться от аналоговой части. Все таки почему решил отказаться?

Первая проблема. Дело в том, что для качественной работы FFT надо четко понимать ноль сигнала, для этого я в старой схеме использовал, то цифровой потенциометр для подстройки нуля, то потом многооборотистый потенциометр. Все это заставляло выполнять перед включением или в стадии наладки настройку нуля, точность должна быть очень большой даже малейшее отклонение начинало вносить в Фурье заметные искажения. Ну и была проблема времени, старение элементов и уход нуля сигнала.

Вторая проблема. Это, что что в аналоговой части возможно возникновение КЛИППИНГА. Даже если происходит симметричное и “красивое” ограничение, оно возникает когда уровень сигнала может быть выше ожидаемого, Фурье взрывается кучей фантомных частот, что просто смазывает картинку светосинтезатора. Борьба методом написанием разного рода АРУ сильно большого эффекта не дает.

Вот по этому идея отказаться от аналоговой части и перейди на цифровой интерфейс имеет место и видеться более перспективной.

Изучение я начал с возможности приобретения и стоимость преобразователей. Для микроконтроллера, мне нужны данные в формате I2S. Ищем Digital Audio Interface Receiver, что имеем:

Сравнение преобразователей
Receiver Входы Выходы Тип Корпус Управление Цена ($) Цена Китай ($)
CS8416 8 Receiver MCU/PIN 8-9 1-2
WM8804 1 1 Transceiver MCU/PIN 1-2
WM8805 8 1 Transceiver MCU
DIR9001 1 Receiver PIN 4-5
AK4117VF 2 Receiver 24VSOP MCU 3-4 1
AK4113VF 6/2 Receiver 30VSOP MCU/PIN 5 1-2
AK4118AEQ 8 2 Transceiver 48LQFP MCU/PIN 4 1

Мой выбор остановился на AK4113VF.

Теперь надо разобраться с назначением выводов, что куда и зачем едят.

Для начала мы можем навастривать работу преобразователя через последовательные интерфейс. Он дает возможность управлять чрез SPI (4 проводный) и I2C. Я решил это возможность не использовать по двум причинам, мне надо только два входа, я предполагаю оптический и коаксиальный и мне необходимо только выход I2S для микроконтроллера.

Для работы с управлением без микроконтроллера необходимо на вывод P/SN подать высокий уровень. Я использую питание 3,3 вольта. поэтому подключаю напрямую к шине +3,3V (к питанию цифровой части) При этом внутрений коммутатор переключает выводы преобразователя.

Тактовый генератор я буду использовать с кварцем 24,576 MHz, для этого смотрим таблицу 1 (описания) выбираем режим 0. Для этого выводы  CM0/CDTO/CAD1 (30) и CM1/CDTI/SDA (29) подключаем к земле.

Выход тактовой частоты для ЦАП (выходы MCKO1 и MCKO2), нам нет необходимости использовать, поэтому для удобства схемотехники выводы управления OCKS1/CCLK/SCL (28) и OCKS0/CSN/CAD0 (27) мы их также подключим к земле. Выходы MCKO1 (26) и MCKO2 (25) оставим не подключенными.

В режиме параллельного управления мы можем использовать только 2 входа (вместо 6) это входы RX1 (11) и RX5 (15) для выбора с какого входа обрабатывать сигнал надо использовать выход IPS/RX6 вывод 16. Этот вход подключим к микроконтроллеру будем входами управлять через дистанционное управление.

Спойлер. Дистанционное, будет два варианта, через смартфон (WI-FI) и IR.

И остается настройка данных которые будут формировать преобразователь нам нужен I2S, для это необходимо настроить входы RX2/DIF0, RX3/DIF1, RX4/DIF2. Смотрим таблицу 16 в описании нам нужен формат 24-bit, I2S. Это режим 5 для этого подключаем RX2/DIF0 (12) и RX4/DIF2 (14) к +3,3V, а RX3/DIF1 (13) к земле.

Кварцевый резонатор подключаем к выводам XTI (5) и XTO (6) конденсаторы выбираем из рекомендаций на резонатор.

Спойлер. вообще то можно использовать без резонатора, для этого вывод XTI надо подключить к земле и настроить на работу без резонатора выводы CM0/CDTO/CAD1 и CM1/CDTI/SDA надо подключить к земле.

Для красоты к некоторым выводам подключим светики (LED), это даст возможность видеть как работает преобразователь при наличии входного сигнала (ну и будет на плате, чёто блымать, ну говорю для красоты):

V/TX (4)- флаг достоверности входных данных.

INT0 (20) – флаг 96 kHz

FS96/I2C (19) – флаг UNLOCK/PARITY

INT1 (17) – флаг AUTO/AUDION

Полное назначение можно прочитать в описании в разделе обработка ошибок описания.

Вход цифровых данных DAUX (24) не используем подключаем к земле. Вход R (8) согласно описания через резистор 15 kOhm подключаем к аналоговой земле.

С выводами питания (опишу после в самой светомузыке) тут проще, питание аналоговой части, питание цифровой части и питание выходного цифрового буфера (преобразователь уровня) у меня одноуровневое питание, все к +3,3V через фильтры, правда аналоговую часть запитываем через отдельный LDO.

И в окончании выводы которые мы используем для подключения к микроконтроллеру:

SDTO (22) 24-bit, I2S  – данные цифровые звука I2S интерфейса

LRCK (21) L/H – индикатор канала I2S интерфейса

BICK (23) 64fs – синхросигнал I2S интерфейса

PDN (7) – сброс преобразователя (включение выключение)

IPS/RX6 (16) – выбор входа цифрового аудио.

Вроде ничего не забыл.

Схема подключения преобразователя AK4113VF:

Внимание: Схема предварительная 100%, что в оригинале будут изменения!


 

Digital Audio Interfaces


Это только начало….


Это может быть интересно


  • MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналовMCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналов
    При проектировании простых устройств автоматики, часто необходимо иметь механизм звукового оповещения. Самый верхний уровень, это формирование голосовых сообщений, но об этом, как то по позже… В самом примитивном варианте можно …
  • ESP8266 применение в проектахESP8266 применение в проектах
    ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT команд. Все требования по обмену данными, между устройствами, …
  • Дифференциальный терморегуляторДифференциальный терморегулятор
    Дифференциальный терморегулятор ch-3020 Назначение. Ch-c3020 представляет собой дифференциальный терморегулятор. Основное назначение солнечные системы горячего водоснабжения, а также вентиляционные системы управление притоком свежего воздуха. Контроллер позволяет работать пяти режимах. 1 – …
  • CCP – модуль в режиме Compare на примере PIC18CCP – модуль в режиме Compare на примере PIC18
    CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare –  позволяет формировать импульсы …
  • Бегущие огни на WS2812BБегущие огни на WS2812B
    В настоящее время большой популярностью стали пользоваться светодиоды со встроенным драйвером WS2812B. Текущий проект предназначен показать возможность использования и управления этими светодиодами. Это и проект и исследование по работе с …
  • MPLAB® Harmony – или как это просто! Часть 1.MPLAB® Harmony – или как это просто! Часть 1.
    Часть первая – Установка Гармонии. Музыкальная тема к статье, слушаем: В начале запуска нового проекта и выбора микроконтроллера стоит задача правильно его сконфигурировать, прежде чем перейти к реализации самой задачи. …
  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery slider was …
  • HVLD модуль на примере PIC24FJ128GA204HVLD модуль на примере PIC24FJ128GA204
    HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что необходимо выполнить …
  • Проект с использованием MCC часть 09Проект с использованием MCC часть 09
      Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая простая, нажимаем …
  • Цифровой тахометр для автомобиля CH-С3300Цифровой тахометр для автомобиля CH-С3300
     Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика холла автомобиля …



 

Tagged with →  
Share →
Translate »

Copyright © Catcatcat electronics 2013-2020. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com