Search the Community

Showing results for tags 'i2s'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • Переделки's ATX->ЛБП
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов
  • Переделки's разные темы

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Город


Сфера радиоэлектроники


Оборудование

Found 6 results

  1. Добрый день! Хотелось бы рассказать об очередном своём девайсе: USB аудио интерфейс UI-01. Устройство представляет собой USB-I2S адаптер с возможностью вывода PCM/DSD потоков, а так же ввода PCM I2S данных. Краткие характеристики: - Процессор XMOS XUF208, 8 логических ядер, 500 MIPS. - USB 2.0 High speed - 2 линии ввода/вывода (2 стерео входа + 2 стерео выхода или 4 входа/выхода) - Вывод: PCM 16-32 бита 44.1-384 кГц, DSD Dop 64-128, DSD Native 64-256 (linux) - Ввод: PCM 16-32 бита 44.1-384 кГц - Тактирование мастерклока от платы ЦАП/АЦП, частоты 512fs - Формат входа/выхода I2S - Питание Self Power (т.е. от внешнего источника, не от USB) - 8 конфигурируемых линий GPIO, возможные варианты от 8 выходов, до 4 входа + 4 выхода - Все линии гальванически изолированны с помощью изоляторов SiLabs Si8662, Si8640 - 2 линии I2C, одна из которых изолирована с помощью ADUM1250 для управления ЦАП/АЦП и подключения дисплея/кнопок/EEPROM. Внешний вид: На плате присутствует разъем full XTAG для прошивки и отладки firmware. Схемотехника по даташитам и в общих чертах повторяет схемы evolution board от XMOS с некоторыми изменениями. Планируется 3 режима работы: Legacy, Soft и Native. Legacy режим. Параллельный режим работы, при котором управляющие команды выдаются как статические сигналы (MUTE, RESET, DSD, F0,F1). Этот режим позволяет работать интерфейсу без платы управления. Soft режим. Режим, при котором управление ИМС ЦАП/АЦП осуществляется по шине I2C или SPI. Конфигурация выбирается из меню. Необходима плата управления. Native режим. Режим, при котором конфигурация управления хранится в EEPROM памяти на плате ЦАП/АЦП. Наиболее функциональный режим, при котором всё управление осуществляется с процессора интерфейса. Управляющие сигналы на плате ЦАП/АЦП формируются с помощью I2C экспандера. Этот режим позволит использовать самую различную периферию на плате преобразователя (регулятор громкости и т.п.) без необходимости настройки, т.к. конфигурация будет храниться в EEPROM. Разъем 10 пиновый, т.к достаточно только I2S и I2C сигналы. Этот режим позволяет работать интерфейсу как с платой управления, так и без неё. Программируется плата с помощью специализированного адаптера XA-XTAG. Выводы сгруппированы по функциональному назначению, поэтому в случае неиспользуемых функций (например не нужен SPI), изолятор отвечающий за эту группу сигналов может не устанавливаться на плату. Распиновка разъема I2S: Полнофункциональные драйверы подходят отсюда: http://jlsounds.com/drivers.html На данный момент полностью реализован режим Legacy. Так же исправлены большинство "детских" болезней. В процессе работы удаление щелчков при переключении PCM-DSD и обратно. Вопросы: Что необходимо добавить или убрать к данной плате? Какие ИМС ЦАП необходимо добавить в список поддерживаемых в прошивку, для работы в SOFT режиме и с какими протоколами? Сейчас доступны I2C и SPI.
  2. Здравствуйте, уважаемые форумчане! Бьюсь над макетом. Понял, что без помощи никак. Пытаюсь затолкать I2S в регистры (не спрашивайте про этическую, психическую и моральную сторону - я из "этих", "тёплых ламповых" ). Транспорт у меня CM6631A. Судя по осциллограммам все сигналы на месте. Вижу двигающиеся данные на 9-х ногах регистров, то есть данные заходят в регистры. Проблема в том, что вообще ничего не наблюдаю на параллельных выходах регистров. Насколько я понимаю, схема должна зацеплять один канал (по переходу LRCK из 0 в 1). Даже если сигнал 32 битный, то ведь на среднем регистре что-то должно быть видно. У меня все выходы висят в воздухе. По идее, это же не критично? Пробовал задерживать LRCK немного через 4 повторителя на 74HC86. Толку ноль. Что я делаю не так?
  3. Предыстория О-о-очень давно я начинал собирать ЦАП со входом S/PDIF на микросхеме серии PCM179х. Если мне не изменяет память, то можно найти мои посты в теме "Делаем ЦАП" на форуме где-то в районе 30-50 страниц. В итоге все вылилось в неудачную конструкцию - были ошибки в трассировке платы. Несколько лет назад я решил все-таки их исправить и заказал новую ревизию той платы. Она успешно запустилась и работала. Но в данной плате все равно есть некоторые недочеты. Во-первых, жутко греются стабилизаторы питания ОУ, во-вторых, не оптимальный вариант преобразователя ток-напряжения - из-за большого выходного тока ЦАПа ОУ работают с некоторыми искажениями, ну и в-третьих - не нужен мне вход S/PDIF. Третья проблема решилась достаточно просто - был собран источник I2S на основе PCM2707 и я подключил его в обход приемника S/PDIF сигнала. Получился такой макет: Решением второй проблемы я занялся позже и переделал аналоговую часть - взял схему от ЦАПа Black Kitty. Там ОУ преобразователя ток-напряжения разгружены при помощи эмиттерных повторителей. Оформил это в виде отдельной платки. В таком виде это и просуществовало до этого лета. Появилось некоторое количество свободного времени и во время очередного прослушивания музыки возникло непреодолимое желание собрать это все в одну кучу на одной плате, чтобы поставить некую точку в этом ЦАПе. Новая плата Схема претерпела некоторые изменения, по большей части в питании. Также важной особенностью стало внедрение гальванической развязки шины I2S на ADuM1400C. На макете на выходе в одном канале присутствует неприятная "постоянка" около 20 мВ, а, стоящие в ФНЧ ОУ LME49990, не поддерживают корректировку нуля. Поэтому в новой схеме ввел для этих целей подстроечник и хотел поставить LT1122, но не смог достать их по адекватной цене и поставил OP42. Все управляющие цепи PCM-ки вывел на отдельный разъем - можно конфигурировать как джамперами, так и какой-то логикой. Аналоговый выход пустил через реле, чтобы была возможность приглушать выход. В питании применял те стабилизаторы, что имелись в наличии. Чтобы конструкция стала законченной, на плату поставил и трансформаторы. За выходные развел плату, размер которой получился 160 на 90 мм. ОУ в преобразователе ток-напряжения на макете грелись до 70 градусов (судя по расчетам, это для них норма), поэтому на новой плате сделал под ними заливку с переходными отверстиями на верхний слой и убрал маску. Хоть какое-то охлаждение будет. Точно так же сделано под стабилизаторами ADP3303, но у них хитрая запатентованная внутренняя конструкция, распределяющая равномерно тепло по всему корпусу, как я понял из документации. Кроме этого, коллекторам транзисторов добавил небольшие полигончики для лучшего отвода и рассеивания тепла. Да, и куда ж ЦАП без названия Решил окрестить его Меркурием - такой же жаркий. Впервые попробовал сделать заказ в Seeedstudio. При производстве китайцы плоховато пропечатали маркировку, но в целом качество отличное. Сборка и запуск Далее последовала сборка. Не очень понравилось паять плату с черной маской - все детали черные, теряются на черном фоне, как-то некомфортно. Сама маска очень классная, достаточно прочная, не отваливается кусками при пайке. Как всегда не обошлось без некоторых ошибок - оказалось, что забыл добавить на плату керамику на выходы стабилизаторов, допаял навесом, и ох уж эти реле... похоже, что миниатюрные они все идут со встроенным диодом. Также спалил одну ADuM-ку, случайно сделав шлейф зеркально, в результате чего у развязки на приемной стороне возникла переполюсовка питания, ADuM-ка перегрелась и больше так и не запустилась... Но, пережив все это, плата завелась и порадовала музыкой на своих выходах. Также нужно сказать пару слов о тепловых режимах. Кроме ОУ преобразователей ток-напряжение, достаточно сильно греются стабилизаторы веток питания +/-12V_A и +9V_А и трансформатор питания ОУ. Но все в пределах нормы - не более 60 градусов. Заключение В целом я очень доволен получившейся конструкцией. Звучание ЦАПа ровное, приятное, на оркестровых записях масштабное, т.е. в целом очень качественное. Когда разберусь с методикой измерения при помощи звуковой карты, попробую сделать замеры. Mercury 3D.PDF Mercury BOM.xls Доработка плат и результаты измерений:
  4. Приветствую участников форума! Хочу отправлять данные с процессора на кодек по I2S. Взял за основу basic-at73c213-ssc-i2s-project для отладочной платы at91sam9260-ek. С исходными параметрами интерфейса (частота дискретизации 48 кГц, 16 бит на отсчёт, 2 канала) проект на моей плате запустился. Мне нужна частота дискретизации 8 кГц, 16 бит на отсчёт, 1 канал. Попробовал следующие комбинации: 24 кГц, 16 бит на отсчёт, 2 канала - интерфейс запустился; 24 кГц, 32 бит на отсчёт, 1 канал - интерфейс запустился; 12 кГц, 16 бит на отсчёт, 2 канала - интерфейс запустился; 12 кГц, 32 бит на отсчёт, 1 канал - интерфейс запустился; 12 кГц, 8 бит на отсчёт, 2 канала - интерфейс запустился; 12 кГц, 16 бит на отсчёт, 1 канал - интерфейс не запустился. 8 кГц, 16 бит на отсчёт, 1 канал - интерфейс не запустился. То есть я в два раза уменьшал битрейт (произведение частоты дискретизации, числа бит на отсчёт и количества каналов): сначала за счёт уменьшения частоты дискретизации, потом за счёт сокращения длины отсчёта или количества каналов. Остальные параметры не менял. При неудачных попытках в регистре SSC0_SR бит TXSYN=0, то есть передатчик I2S не синхронизировался. Попробовал в качестве исходной частоты для интерфейса использовать частоту на выводе TK. Для этого сделал кодек ведущим и сформировал у него на выходе TK нужную частоту ( 8000 * 16 * 1 = 128 кГц). Интерфейс тоже не запустился. Использую кодек tlv320aic3100. В связи с этим три вопроса: 1) Что я делаю не так в исходном варианте (процессор - ведущий)? Исходная частота делится в нужное количество раз, интерфейс конфигурируется правильно, иначе бы вообще не запускался. 2) Когда ведущий - кодек, нужно ли мне кроме TK настраивать TF как выход? 3) Нужно ли мне в PIO настраивать TK (и, возможно, TF) как входы? В настройках интерфейса указал, что чаастоту передатчика беру с вывода TK. У кого-нибудь был опыт работы с I2S? Помогите разобраться, пожалуйста.
  5. Здравствуйте, понадобилось для настройки МС ЦАП определить частоту LRCLK шины I2S: Вариантов 2: определить что частота находится в одном из 3х диапазонов: до 50 кГц, до 100 кГц, выше 100 кГц. В реализации кода наверное будет проще (для настройки ЦАП этого будет достаточно). определить конкретно частоту дискретизации 44,1, 48, 88,2, 96, 176,4, 192 кГц (для индикации). Пните в нужном направлении (AVR).
  6. Здравствуйте. Приобрел я два устройства у китайских товарищей. Первое - преобразователь USB => SPDIF http://www.ebay.com/...=item3ccb6103fe Второе - собственно ЦАП, делающий из SPDIF аналоговый сигнал. http://cgi.ebay.com/...em=170955929792 Соединил я их, и в общем всё работает, но бес улучшательства не дает покоя Хочу избавиться от преобразования в SPDIF и обратно; на первой плате, насколько я понимаю, есть нераспаянный разъем i2S, как раз то что мне нужно. Вот тут собственно и начинаются вопросы. Возможно ли таким образом подцепить ЦАП со второй платы? Его даташит: http://www.cirrus.co...4-45-46-48.html И если да, то насколько я понимаю, мне придется отрезать SPDIF конвертор от ЦАПа? И последнее, нужны ли какие-нибудь активные или пассивные элементы для такого соединения, или достаточно будет прокинуть 4-5 проводков и перегрызть соответствующие дорожки? Ну и вообще, не ерунду ли я замыслил?