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

 
 
> Цифровой 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
Ответов
DpInRock
сообщение Sep 26 2011, 19:10
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
максимальная тактовая частота - 66 МГц Для Вашего случая - с избытком.

Ага. А когда чел поймет, делал-делал и наконец, доделал, то захочет чего-то еще.
А "чего-то еще" в области обработки звука требует вычислительных ресурсов. Да еще на частоте не 48, а 192, к примеру.

И что любопытно. Отладочная плата для AT32UC3 стоит 7200 рублей, а плата на G45, который покруче будет на порядок - 4000.
Да и сама платка на G45 симпатичная, без лишних компонентов. И вчетверо меньше по размерам...




--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
forever_student
сообщение Sep 26 2011, 21:47
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180



Цитата(DpInRock @ Sep 26 2011, 23:10) *
Ага. А когда чел поймет, делал-делал и наконец, доделал, то захочет чего-то еще.
А "чего-то еще" в области обработки звука требует вычислительных ресурсов...

Я обычно подбираю МК под задачу. Кто-то делает по другому? rolleyes.gif Если бы ТС озвучил "чего-то еще", возможно, МК был бы другим.

Цитата(DpInRock @ Sep 26 2011, 23:10) *
...Да еще на частоте не 48, а 192, к примеру.

Далеко не всякий DAC поддерживает 192

Цитата(DpInRock @ Sep 26 2011, 23:10) *
...Отладочная плата для AT32UC3 стоит 7200 рублей...

Для задачи ТС отладочная плата - макетка с TQFP-144, три разьема, один или два кварца, и кучка керамики по питанию
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 27 2011, 05:43
Сообщение #4


Участник
*

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



Цитата(forever_student @ Sep 27 2011, 01:47) *
Я обычно подбираю МК под задачу. Кто-то делает по другому? rolleyes.gif Если бы ТС озвучил "чего-то еще", возможно, МК был бы другим.

ТС - это я? А что значит эта аббревиатура - топик-стартер?
Собственно, выбор контроллера и явился одной из причин создания треда.


Цитата
Далеко не всякий DAC поддерживает 192

Мой - поддерживает, но обработкой звука я вряд ли буду заниматься. Малое бы сделать.

Сообщение отредактировал Звёздочка - Sep 27 2011, 08:03
Go to the top of the page
 
+Quote Post
ig_z
сообщение Sep 27 2011, 08:16
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



QUOTE (Звёздочка @ Sep 27 2011, 08:43) *
Мой - поддерживает, но обработкой звука я вряд ли буду заниматься. Малое бы сделать.


А каким образом происходит выбор частот 32 - 192 ? Какая нибудь шина управления, тумблер или что то еще?
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 27 2011, 08:40
Сообщение #6


Участник
*

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



Цитата(ig_z @ Sep 27 2011, 12:16) *
А каким образом происходит выбор частот 32 - 192 ? Какая нибудь шина управления, тумблер или что то еще?


Шина управления, данные о файле считываются из заголовка PCM-файла, и в зависимости от этих данных должна происходить конфигурация цифрового фильтра ЦАП'а подачей напряжения на определённые его выводы - определяется длина входного слова (16 бит или 24) и коэффициент деления опорной частоты. Аналогичным образом конфигурируются генераторы - в зависимости от данных в заголовке проигрываемого файла должно подаваться напряжение на разрешающий вход того или иного генератора. Ещё возможные регулировки - mute и deemphasis. На последние в ПКД у меня сейчас выделено 2 проводка, думаю, как лучше реализовать оставшиеся установки - отдельными проводками или в начале проигрывания каждого трека передавать битовую последовательность по одному-единственному.
На плате ЦАП есть колодка, с которой можно произвести все эти настройки. Сейчас конфигурация этих режимов произведена джамперами, но с тем же успехом можно подавать на соответствующие её ножки логические уровни с ключей, или замыкать их релюшками.

Сообщение отредактировал Звёздочка - Sep 27 2011, 08:53
Go to the top of the page
 
+Quote Post
muravei
сообщение Sep 27 2011, 11:39
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Звёздочка @ Sep 27 2011, 11:40) *
в ПКД у меня сейчас выделено 2 проводка

ПКД тоже самодельный?
Go to the top of the page
 
+Quote Post
Звёздочка
сообщение Sep 27 2011, 12:08
Сообщение #8


Участник
*

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



Цитата(muravei @ Sep 27 2011, 15:39) *
ПКД тоже самодельный?

TEAC VRDS 25, выведена шина I2S и сделан модуль I2S TTL->RS485. Родной осциллятор выпаян, при подключенном цапе проигрыватель тактируется от него, при отключении цапа - от генератора на модуле (чтоб функционал не терять).

Какие есть годные эмуляторы ARM? Можно ли в них эмулировать USB или SATA устройство, подключенное к МК?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 27 2011, 12:12
Сообщение #9


Гуру
******

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



Цитата(Звёздочка @ Sep 27 2011, 16:08) *
Какие есть годные эмуляторы ARM? Можно ли в них эмулировать USB или SATA устройство, подключенное к МК?

Вы, кажется, путаете эмуляторы и симуляторы. Среди последних ничего годного для симуляции USB/AHCI нет.
Эмуляторов же масса, хоть тот же jlink с многочисленными клонами.
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
- - Uree   ЦАП главный??? Оригинальный подход... с чего бы вд...   Sep 26 2011, 13:55
|- - Звёздочка   Цитата(Uree @ Sep 26 2011, 17:55) ЦАП гла...   Sep 26 2011, 15:09
|- - 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, 19:09) .....   Sep 26 2011, 15:36
|- - Звёздочка   Цитата(forever_student @ Sep 26 2011, 19...   Sep 26 2011, 16:16
|- - forever_student   Цитата(Звёздочка @ Sep 26 2011, 20:16) .....   Sep 26 2011, 16:20
|- - aaarrr   Цитата(Звёздочка @ Sep 26 2011, 20:16) SF...   Sep 26 2011, 16:22
|- - Звёздочка   Цитата(aaarrr @ Sep 26 2011, 20:22) Мрако...   Sep 26 2011, 16:27
|- - forever_student   Цитата(Звёздочка @ Sep 26 2011, 20:27) Ти...   Sep 26 2011, 16:36
|- - aaarrr   Цитата(Звёздочка @ Sep 26 2011, 20:27) Ти...   Sep 26 2011, 16:48
|- - Звёздочка   Цитата(aaarrr @ Sep 26 2011, 20:48) Не со...   Sep 26 2011, 16:58
|- - 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
|- - Звёздочка   Цитата(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 Текстовая версия Сейчас: 19th July 2025 - 18:06
Рейтинг@Mail.ru


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