|
Цифровой HDD-проигрыватель с выходом I2S slave mode |
|
|
|
Sep 26 2011, 11:24
|

Участник

Группа: Участник
Сообщений: 19
Регистрация: 26-09-11
Из: Казань
Пользователь №: 67 386

|
Здравствуйте! Я новичок на этом форуме, равно как и в цифровой электронике вообще. До сих пор мой опыт "общения" с цифровыми схемами ограничивался сборкой готовых устройств по готовым схемам. Теперь интересно сделать нечто самому с нуля. Интересует не устройства на МК вообще, а для начала - совершенно конкретное, описанное в заголовке темы. Я люблю слушать музыку и имею хорошую аппаратуру для воспроизведения, в том числе и ЦАП. Теперь я решил сделать для этого ЦАП'а второй цифровой источник - проигрыватель на жёстком диске (первый - проигрыватель компакт-дисков, у которого обустроен I2S-выход в уровнях RS485). Жёсткие диски привлекают невысокой ценой, удобством эксплуатации и замены и огромными доступными объёмами, чего нельзя сказать о флеш-памяти. Мне требуется цифровой источник с выходом в формате I2S, работающий в подчиненном режиме - то есть сигнал Master clock приходит на источник с ЦАП'а, а он может иметь частоту, кратную 44.1 или 48 кГц (в зависимости от установок в ЦАП'е включается тот или иной генератор частоты). Соответственно контроллер должен "уметь" работать с этими частотными сетками, и в то же самое время - связываться с HDD. Поначалу я хотел разработать "устройство на одной плате" - грубо говоря, с одной стороны втыкается шлейф SATA, с другой стороны выходят витые пары RS485. Мне указали на то, что SATA может работать строго с пропускной способностью 1.5Тб/с и никак не меньше, и что такое устройство мне не по зубам, поэтому нужно использовать переходник SATA->USB. С USB, насколько я знаю, могут работать контроллеры ARM, у них же есть и выход I2S. Поэтому тему я создал в этом разделе.
Меня интересует - может ли ARM работать одновременно с USB-устройством (работающим на частоте 12МГц) и при этом - с I2S-приёмником, задающим мастерклок, причём с частотой, совершенно некратной USB'шным двенадцати мегагерцам (16,9344МГц или 18,432МГц)?
Какую именно модель МК следует выбрать? Может, я плохо искал, и есть уже совершенно готовые устройства, полностью отвечающие моим потребностям? Какие могут быть подводные камни у подобного устройства?
Сразу скажу - сложность изготовления ПП меня не пугает, т.к. заказывать в любом случае буду на заводе, так что доступны и 4-слойки, и плотная компоновка.
|
|
|
|
|
 |
Ответов
|
Sep 26 2011, 15:09
|

Участник

Группа: Участник
Сообщений: 19
Регистрация: 26-09-11
Из: Казань
Пользователь №: 67 386

|
Цитата(Uree @ Sep 26 2011, 17:55)  ЦАП главный??? Оригинальный подход... с чего бы вдруг? Обычно ЦАПы, как оконечные устройства в цепочке тактируются как раз сверху, и MCLK это главный вход клока.
PS Открыл линейку DAC-ов от AD - все тактируются снаружи. Чето не то Вы придумываете... Вам правильно сказал ниже forever_student - готовое устройство, а не микросхема, несёт на борту генераторы, и тактирует подключенные транспорты. Метод имеет свои плюсы. Цитата(forever_student) А обязательно ARM нужен? Если нужен только 1 канал I2S, то посмотрите в сторону AT32UC3A3: аппаратный I2S, USB2 HiSpeed host/device, корпус - TQFP. Я делал на нем проект - в 2-слойную плату уложился Спасибо огромное! Качаю даташит, буду изучать. Я верно понимаю, что никаких проблем с двумя несовместимыми сетками частот и с внешним тактированием от ЦАП'а быть не должно? ARM мне вовсе не обязателен, я же и просил в первом посте - посоветуйте комплектуху, ведь я полнейший нуб и даже на самом первом этапе могу совершить ошибку - ладно из пушки по воробьям стрелять, хуже будет, если стану пытаться из рогатки по слону бить... Цитата(DpInRock) Ё-мое. QFP выводными считаются? http://ru.farnell.com/jsp/search/browse.js...Values%3D203063По поводу программирования - Вы меня убедили в том, что это очень сложное ремесло. Я немного программирую для своих нужд на VisualBasic и AutoLISP, но это всё же "немного не то". Какие языки используются в МК - только Си и ассемблер? Какие есть годные книги, кроме кнутовских? А демо-плату я в любом случае собираюсь покупать, без неё и делать нечего. ig_z, спасибо и Вам, этот вариант я тоже рассматривал. Всё замечательно, только по каким-то причинам веговские USB-транспорты судя по отзывам почему-то уступают в звуке приличным ПКД (при работе на один и тот же внешний ЦАП) - видать, биты по дороге иногда теряются. Схема закрыта, это тоже не радует. Ну и самому интересно сделать, конечно же.
|
|
|
|
|
Sep 26 2011, 15:36
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180

|
Цитата(Звёздочка @ Sep 26 2011, 19:09)  ...Я верно понимаю, что никаких проблем с двумя несовместимыми сетками частот и с внешним тактированием от ЦАП'а быть не должно?... Не будет Цитата(Звёздочка @ Sep 26 2011, 19:09)  ...Какие языки используются в МК - только Си и ассемблер? Какие есть годные книги, кроме кнутовских? ... Для UC3A3 - Си. На нем есть SF, где выложены примеры ( те, что я проверял - все рабочие) работы периферии, в том числе USB и SSP (этот модуль поддерживает синхронные последовательные протоколы (I2S) По семейству UC3 есть книга П.П.Редькина - практически перевод Datasheet - ов, иногда с ошибками Цитата(Звёздочка @ Sep 26 2011, 19:09)  ...Всё замечательно, только по каким-то причинам веговские USB-транспорты судя по отзывам почему-то уступают в звуке приличным ПКД (при работе на один и тот же внешний ЦАП) - видать, биты по дороге иногда теряются... А как же bit-perfect? Цитата(Звёздочка @ Sep 26 2011, 19:09)  ...Схема закрыта, это тоже не радует... Странно, а мне все больше открытые схемы попадались
|
|
|
|
|
Sep 26 2011, 16:16
|

Участник

Группа: Участник
Сообщений: 19
Регистрация: 26-09-11
Из: Казань
Пользователь №: 67 386

|
Цитата(forever_student @ Sep 26 2011, 19:36)  Не будет Ну и отлично, тем лучше для меня Цитата Для UC3A3 - Си. На нем есть SF, где выложены примеры ( те, что я проверял - все рабочие) работы периферии, в том числе USB и SSP (этот модуль поддерживает синхронные последовательные протоколы (I2S) По семейству UC3 есть книга П.П.Редькина - практически перевод Datasheet - ов, иногда с ошибками SF - это что? Даташит остаётся прочесть на языке оригинала, раз перевод с ошибками.
Сообщение отредактировал Звёздочка - Sep 26 2011, 16:19
|
|
|
|
|
Sep 26 2011, 16:22
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Звёздочка @ Sep 26 2011, 20:16)  SF - это что? Мракобесное творение погромистов производителя. "Работают". Цитата(Звёздочка @ Sep 26 2011, 20:16)  Даташит остаётся прочесть на языке оригинала, раз перевод с ошибками. Это правильно.
|
|
|
|
|
Sep 26 2011, 16:27
|

Участник

Группа: Участник
Сообщений: 19
Регистрация: 26-09-11
Из: Казань
Пользователь №: 67 386

|
Цитата(aaarrr @ Sep 26 2011, 20:22)  Мракобесное творение погромистов производителя. "Работают". Типа как у Хоровица-Хила - "так делать не надо"? Или просто примеры, сделанные на "отстань", которые лучше переписать, но можно и так оставить? Что нужно для того, чтобы приступить к работе? У меня есть осциллограф и генераторы сигналов, но, боюсь, в "цифре" они мне не сильно понадобятся. Логический анализатор я закажу в этом месяце, одновременно с ним - и демо-плату на выбранный контроллер. Какие ещё приборы необходимы?
|
|
|
|
|
Sep 26 2011, 16:48
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Звёздочка @ Sep 26 2011, 20:27)  Типа как у Хоровица-Хила - "так делать не надо"? Или просто примеры, сделанные на "отстань", которые лучше переписать, но можно и так оставить? Не совсем. Структура проектов у них отвратительная, оверхед по писанине 200%, наверное. Многочисленные "индусизмы" в коде. Ну и просто ошибки, куда же без них. То есть лучше не пользоваться, если можете. Цитата(Звёздочка @ Sep 26 2011, 20:27)  Что нужно для того, чтобы приступить к работе? У меня есть осциллограф и генераторы сигналов, но, боюсь, в "цифре" они мне не сильно понадобятся. Логический анализатор я закажу в этом месяце, одновременно с ним - и демо-плату на выбранный контроллер. Какие ещё приборы необходимы? ИМХО, нужен только хороший осциллограф. Анализатор для данной задачи не нужен совсем.
|
|
|
|
|
Sep 26 2011, 16:58
|

Участник

Группа: Участник
Сообщений: 19
Регистрация: 26-09-11
Из: Казань
Пользователь №: 67 386

|
Цитата(aaarrr @ Sep 26 2011, 20:48)  Не совсем. Структура проектов у них отвратительная, оверхед по писанине 200%, наверное. Многочисленные "индусизмы" в коде. Ну и просто ошибки, куда же без них. То есть лучше не пользоваться, если можете. Понятно. Надеюсь, хоть разобраться помогут. Цитата ИМХО, нужен только хороший осциллограф. Анализатор для данной задачи не нужен совсем. У меня пока только С1-93, он хорошо если на 30МГц работает. Устройства на 400МГц, какие выше советовали, даже рядом не посмотришь.
|
|
|
|
Сообщений в этой теме
Звёздочка Цифровой HDD-проигрыватель с выходом I2S slave mode Sep 26 2011, 11:24 =SSN= Цитата(Звёздочка @ Sep 26 2011, 15:24) Ме... Sep 26 2011, 11:49 DpInRock Цитататак что доступны и 4-слойки Круто.
Цитатаес... Sep 26 2011, 11:49 Uree iPOD Classic - разобрать и скопировать урезав по с... Sep 26 2011, 12:00 Звёздочка =SSN=, спасибо, теперь благодаря Вам я знаю о прин... Sep 26 2011, 12:05 Uree Ай красота... трэк оцифрован на 44.1кГц, а Вы его ... Sep 26 2011, 12:19 Звёздочка Uree Нет, ни в коем случае не хочу! Никаких пе... Sep 26 2011, 12:26 Uree Тогда зачем I2S должен быть в слэйв-режиме? Sep 26 2011, 13:15 Звёздочка Цитата(Uree @ Sep 26 2011, 17:15) Тогда з... Sep 26 2011, 13:18 DpInRock ЦитатаИли я плохо представляю себе цену устройств ... Sep 26 2011, 13:28 Звёздочка Цитата(DpInRock @ Sep 26 2011, 17:28) R п... Sep 26 2011, 13:48  ig_z QUOTE (Звёздочка @ Sep 26 2011, 18:09) ig... Sep 26 2011, 15:20   forever_student Цитата(ig_z @ Sep 26 2011, 19:20) ...вам ... Sep 26 2011, 15:50    forever_student Цитата(Звёздочка @ Sep 26 2011, 20:16) ..... Sep 26 2011, 16:20      forever_student Цитата(Звёздочка @ Sep 26 2011, 20:27) Ти... Sep 26 2011, 16:36        aaarrr Цитата(Звёздочка @ Sep 26 2011, 20:58) У ... Sep 26 2011, 17:07        forever_student Цитата(Звёздочка @ Sep 26 2011, 20:58) ..... Sep 26 2011, 17:16 forever_student Цитата(Звёздочка @ Sep 26 2011, 15:24) ..... Sep 26 2011, 14:13 DpInRock ЦитатаНо те же STM32 или ARM7/9 есть в Фарнелле в ... Sep 26 2011, 14:27 ig_z QUOTE (Звёздочка @ Sep 26 2011, 14:24) Мн... Sep 26 2011, 14:47 Uree Странное дело. Вот почему работу с деревом(столярк... Sep 26 2011, 15:20 Звёздочка Цитата(Uree @ Sep 26 2011, 19:20) Странно... Sep 26 2011, 15:42 DpInRock Цитатамаксимальная тактовая частота - 66 МГц Для В... Sep 26 2011, 19:10 forever_student Цитата(DpInRock @ Sep 26 2011, 23:10) Ага... Sep 26 2011, 21:47  Звёздочка Цитата(forever_student @ Sep 27 2011, 01... Sep 27 2011, 05:43   ig_z QUOTE (Звёздочка @ Sep 27 2011, 08:43) Мо... Sep 27 2011, 08:16    Звёздочка Цитата(ig_z @ Sep 27 2011, 12:16) А каким... Sep 27 2011, 08:40     muravei Цитата(Звёздочка @ Sep 27 2011, 11:40) в ... Sep 27 2011, 11:39      Звёздочка Цитата(muravei @ Sep 27 2011, 15:39) ПКД ... Sep 27 2011, 12:08       aaarrr Цитата(Звёздочка @ Sep 27 2011, 16:08) Ка... Sep 27 2011, 12:12        Звёздочка Цитата(aaarrr @ Sep 27 2011, 16:12) Вы, к... Sep 27 2011, 12:18 DpInRock ЦитатаМой - поддерживает, но обработкой звука я вр... Sep 27 2011, 06:46 Звёздочка Цитата(DpInRock @ Sep 27 2011, 10:46) Тип... Sep 27 2011, 07:57  forever_student Цитата(Звёздочка @ Sep 27 2011, 11:57) ..... Sep 27 2011, 09:40   Звёздочка Цитата(forever_student @ Sep 27 2011, 13... Sep 27 2011, 09:49 DpInRock Да ничего там не шумит. Я в КВ радиостанции исполь... Sep 27 2011, 10:02 Звёздочка Цитата(DpInRock @ Sep 27 2011, 13:53) Нас... Sep 27 2011, 10:04 forever_student Цитата(DpInRock @ Sep 27 2011, 14:02) Да ... Sep 27 2011, 10:23 aaarrr Симулятор - программа, позволяющая оценить работу ... Sep 27 2011, 12:22 Звёздочка Цитата(aaarrr @ Sep 27 2011, 16:22) Симул... Sep 27 2011, 12:27  aaarrr Цитата(Звёздочка @ Sep 27 2011, 16:27) По... Sep 27 2011, 12:41 ARMik Уважаемый автор топика, на том же вегалабе, которы... Oct 10 2011, 02:36 Звёздочка Цитата(ARMik @ Oct 10 2011, 06:36) Уважае... Oct 31 2011, 13:09  Allregia Цитата(Звёздочка @ Oct 31 2011, 15:09) Сп... Nov 11 2011, 10:16 ARMik Придется городить переходник однозначно. Не такой ... Oct 31 2011, 14:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|