реклама на сайте
подробности

 
 
> Цифровой HDD-проигрыватель с выходом I2S slave mode
Звёздочка
сообщение Sep 26 2011, 11:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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-слойки, и плотная компоновка.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Uree
сообщение Sep 26 2011, 13:55
Сообщение #2


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



ЦАП главный??? Оригинальный подход... с чего бы вдруг? Обычно ЦАПы, как оконечные устройства в цепочке тактируются как раз сверху, и MCLK это главный вход клока.

PS Открыл линейку DAC-ов от AD - все тактируются снаружи. Чето не то Вы придумываете...
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 26 2011, 15:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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-транспорты судя по отзывам почему-то уступают в звуке приличным ПКД (при работе на один и тот же внешний ЦАП) - видать, биты по дороге иногда теряются. Схема закрыта, это тоже не радует. Ну и самому интересно сделать, конечно же.
Go to the top of the page
 
+Quote Post
forever_student
сообщение Sep 26 2011, 15:36
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 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? sm.gif

Цитата(Звёздочка @ Sep 26 2011, 19:09) *
...Схема закрыта, это тоже не радует...

Странно, а мне все больше открытые схемы попадались
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 26 2011, 16:16
Сообщение #5


Участник
*

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



Цитата(forever_student @ Sep 26 2011, 19:36) *
Не будет

Ну и отлично, тем лучше для меня biggrin.gif


Цитата
Для UC3A3 - Си. На нем есть SF, где выложены примеры ( те, что я проверял - все рабочие) работы периферии, в том числе USB и SSP (этот модуль поддерживает синхронные последовательные протоколы (I2S) По семейству UC3 есть книга П.П.Редькина - практически перевод Datasheet - ов, иногда с ошибками

SF - это что?
Даташит остаётся прочесть на языке оригинала, раз перевод с ошибками.

Сообщение отредактировал Звёздочка - Sep 26 2011, 16:19
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 26 2011, 16:22
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Звёздочка @ Sep 26 2011, 20:16) *
SF - это что?

Мракобесное творение погромистов производителя. "Работают".

Цитата(Звёздочка @ Sep 26 2011, 20:16) *
Даташит остаётся прочесть на языке оригинала, раз перевод с ошибками.

Это правильно.
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 26 2011, 16:27
Сообщение #7


Участник
*

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



Цитата(aaarrr @ Sep 26 2011, 20:22) *
Мракобесное творение погромистов производителя. "Работают".

Типа как у Хоровица-Хила - "так делать не надо"? Или просто примеры, сделанные на "отстань", которые лучше переписать, но можно и так оставить?

Что нужно для того, чтобы приступить к работе? У меня есть осциллограф и генераторы сигналов, но, боюсь, в "цифре" они мне не сильно понадобятся. Логический анализатор я закажу в этом месяце, одновременно с ним - и демо-плату на выбранный контроллер. Какие ещё приборы необходимы?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 26 2011, 16:48
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Звёздочка @ Sep 26 2011, 20:27) *
Типа как у Хоровица-Хила - "так делать не надо"? Или просто примеры, сделанные на "отстань", которые лучше переписать, но можно и так оставить?

Не совсем. Структура проектов у них отвратительная, оверхед по писанине 200%, наверное. Многочисленные "индусизмы" в коде. Ну и просто ошибки, куда же без них.
То есть лучше не пользоваться, если можете.

Цитата(Звёздочка @ Sep 26 2011, 20:27) *
Что нужно для того, чтобы приступить к работе? У меня есть осциллограф и генераторы сигналов, но, боюсь, в "цифре" они мне не сильно понадобятся. Логический анализатор я закажу в этом месяце, одновременно с ним - и демо-плату на выбранный контроллер. Какие ещё приборы необходимы?

ИМХО, нужен только хороший осциллограф. Анализатор для данной задачи не нужен совсем.
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 26 2011, 16:58
Сообщение #9


Участник
*

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



Цитата(aaarrr @ Sep 26 2011, 20:48) *
Не совсем. Структура проектов у них отвратительная, оверхед по писанине 200%, наверное. Многочисленные "индусизмы" в коде. Ну и просто ошибки, куда же без них.
То есть лучше не пользоваться, если можете.

Понятно. Надеюсь, хоть разобраться помогут.


Цитата
ИМХО, нужен только хороший осциллограф. Анализатор для данной задачи не нужен совсем.

У меня пока только С1-93, он хорошо если на 30МГц работает. Устройства на 400МГц, какие выше советовали, даже рядом не посмотришь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Звёздочка   Цифровой 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 08:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016