Показано с 1 по 1 из 1

Тема: Передача многоканального Hi-res звука по оптоволокну. Требуется помощь спецов по FPGA.

  1. #1
    Новичок
    Автор темы
    Аватар для ОКУНЬ
    Регистрация
    01.02.2012
    Адрес
    Москва-Дубна
    Сообщений
    54

    По умолчанию Передача многоканального Hi-res звука по оптоволокну. Требуется помощь спецов по FPGA.

    Посмотрел недавно цены на SFP оптические трансиверы на Алиэкспресс.
    Цены очень невысокие, можно купить за 10 долларов.
    Наплатные разъемы для них так же очень недороги по 3 доллара за штуку
    Также за 15 можно взять 8 портовый (8+1) SC сплиттер.
    Оптические патч-корды вообще 3-х метровые по 120 рублей (при закупке 10 шт.)
    Идея зрела в голове долго, теперь ее можно недорого реализовать.

    Нажмите на изображение для увеличения. 

Название:	1.png 
Просмотров:	141 
Размер:	23.4 Кб 
ID:	308002

    Единственное, хотя я программист и электронщик, FPGA как-то прошли мимо меня.
    Требуется помощь спецов. Алгоритм несложный.

    Нажмите на изображение для увеличения. 

Название:	2.png 
Просмотров:	85 
Размер:	39.0 Кб 
ID:	308109

    Формат передачи.
    Первым идет бит клока, который всегда 1, за ним 0.
    По этим посылкам FPGA будут синхронизироваться.
    Третьим идут звуковые данные.
    Третий бит в начале TDM фрейма устанавливается в 1, но это бывает редко и проблем с синхронизацией не вызовет.
    Четвертым - данные
    Требуется из I2S сгенерировать данную последовательность и сложить ее обратно в I2S уже на приемном конце.



    Скорость составит для 8-ми 32/192 каналов:
    0.192*8*32*3 = 147 Мбит/с
    что для гигабитного интерфейса - семечки

    В принципе, можно вообще создать одноканальный усилительный модуль, в котором будет только два разъема и никаких органов управления вообще.
    Один под 220 В, второй оптический SFP. Из них можно собирать любые конфигурации, от многоканалок для кино, до софтерных кроссоверов - многополосок.

    При передаче звука с квантованием 24 бита, у нас остается 8 бит данных, которые мы можем передавать от сервера к модулю.
    Этими данными, преобразовав в FPGA их к UART, мы можем управлять усилительным модулем: устанавливать громкость, управлять микросхемой DAC, включать/выключать питание.

    Нажмите на изображение для увеличения. 

Название:	3.png 
Просмотров:	115 
Размер:	15.3 Кб 
ID:	308026

    На стороне сервера вообще можно отказаться от I2S.
    Гнать с ALSA стрим напрямую в FPGA, который имеет ethernet или же использовать связку: Alsa -> ethernet -> Raspberry/Orange PI -> SPI -> FPGA
    Даже в 100 Мбит/с мы уложимся c запасом...
    Пока еще не изучил вопрос, есть ли недорогие FPGA с поддержкой ethernet.

    Проект будем отрытым. На себя могу взять схемотехнику, разводку и изготовление плат, софт для ARM микропроцессоров.
    На сегодняшний момент ничего за разумные деньги похожего я не нашел, поэтому, думаю интерес будет у многих.
    Последний раз редактировалось ОКУНЬ; 17.12.2017 в 15:11.

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •