Автор Тема: Phantom USB_I2S интерфейс (TAS1020)  (Прочитано 110908 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн soic

  • Знакомый
  • *
  • Сообщений: 44
  • Репутация: 2
  • Денис
  • Поблагодарили: +1
Phantom USB_I2S интерфейс (TAS1020)
« : 20 Февраля 2011, 23:55:19 »
0
Добрый день всем.

Сегодня закончил трехнедельную работу над фирмварей для TAS1020B. По крайней мере- можно наконец назвать первым релизом.

Что в итоге реализовалось:
-прошивка сделана на базе кода TSC2100_FW8 из TAS1020B Firmware Development Kit от TI
-форматы: 44100/16, 48000/16, 44100/24, 48000/24, 96000/24
-режим работы- isochronous asynchronous
-оставил только один endpoint и однин dma (для меня все остальное-лишнее)
-частоты pll: 44100- 22.579MHz, 48000- 12.288MHz, 96000- 24.576Mhz
-алгоритм генерации pll тот-же что и в FDK, все равно джитер измерить нечем, а хотелось-бы
-все отлаживалось в режиме  bus powered

[ Вложение: Вам нельзя просматривать вложения ]

[ Вложение: Вам нельзя просматривать вложения ]

По реализации- пока только в макете, стояла задача не мудрствуя завести чип, схема полностью из дата мануала с упрощением по блокировке питания (но это только в макете).

[ Вложение: Вам нельзя просматривать вложения ]

[ Вложение: Вам нельзя просматривать вложения ]

В планах цапа: оптика(wm8804) + TAS1020 + AD1852 (то что есть в наличае), также бродит шальная мысль порулить внешними генами TAS-кой...
 
По звуку- явно чище и прозрачнее чем PCM2902->WM8804, более широкая сцена и четче локализация. Ночью пока кодил, поставил The Doors - Morrison Hotel в хиресе 96/24, в итоге на два часа работа стала. Сейчас уже уши устали (16 часов в наушниках), нужно отдохнуть и послушать более вдумчиво.   
 

« Последнее редактирование: 21 Февраля 2011, 00:01:08 от soic »

Оффлайн Mister

  • Постоялец
  • ***
  • Сообщений: 162
  • Репутация: 0
  • Поблагодарили: +1
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #1 : 22 Февраля 2011, 21:55:30 »
0
Силен!

и добавил...
вв смысле мощно задумано, когда увидим схему и прочее!

Оффлайн hippo64

  • Читаю форум
  • *****
  • Сообщений: 7135
  • Репутация: 72
  • Владимир
  • Поблагодарили: +5153
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #2 : 22 Февраля 2011, 21:59:11 »
0
От это и и есть реал!!!!!
Все, пошел, думали на диван?
Фигу, эссе пошел писать.

Оффлайн lgedmitry

  • Модераторы
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #3 : 22 Февраля 2011, 22:07:02 »
0
soic,Денис, Здорово! шляпу снимаю всецело! В твои исходники лазать у меня наверно кишка тонка, могет сразу добавишь в прошивку переключение режима цифрового фильтра при переключении частоты дискретизации и кратковременный рисетик цапа потом. У меня на схеме "кирпича" это оптронами деется. Или просто оставить некий средний режимчик, который для всех вариантов дискретизации годится? Тогда переключать ничо не нада будет.

и добавил...
А теперь поконкретнее:
44.1 р1.1 - лог1 ; р1.0 - лог0
48 р1.1 - лог0 ; Р1.0 - лог0
96 р1.1 - лог0 ; р1.0 - лог1
192 (ежель будет) р1.1 - лог1 ; р1.0 - лог1
после каждого переключения ставим 41-ю ножку reset кратковременно в нолик, а потом обратно.
К сожаленью, это всё только для cs4398. В случае с AD1852 переключение осуществляется не 2-мя а 3-мя ножками. Которые обзываются 96/48, 192/48 и deemp. но ведь никто не мешает задействовать под управление ад-шкой 3 любых свободных выходных порта тас1020в. Тогда прошивка будет управлять одновременно и таким и таким цапами. А цаподелатель просто подключит нужный цап к нужным ножкам :v:
« Последнее редактирование: 23 Февраля 2011, 10:46:26 от lgedmitry »

Оффлайн soic

  • Знакомый
  • *
  • Сообщений: 44
  • Репутация: 2
  • Денис
  • Поблагодарили: +1
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #4 : 24 Февраля 2011, 17:56:59 »
0
Полный материал в процессе подготовки, сейчас пытаюсь заказать платы модулей- на них и обкатаю "честный" асинхронный режим с внешним тактом MCLKI.

Сергей, р1.0 в нужное состояние поставить никаких проблем. Сейчас на р1 у меня висит индикация- первые два светодиода 16/24, синий- USB линк, за ним три 44,1/48/96. Для ресета лучше использовать CRESET (34 нога)- при переключении режимов происходит сброс (кроме i2s mode 5). Так-же не вчитывался в даташит на cs4398, на данный момент изменил клоки MCLKI- 256Fs, SCLK- 64Fs, для cs-ки подойдет такая сетка?

Оффлайн lgedmitry

  • Модераторы
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #5 : 24 Февраля 2011, 18:17:41 »
0
soic, Денис, клоки пойдут! однако, если 192кГц делать будешь, то там максимальный мейнклок 192Фс. А вот к 34-ой лапке будет припаяться трудновато. Дело тонкое. Но ежель иначе нельзя - попробую)

Оффлайн soic

  • Знакомый
  • *
  • Сообщений: 44
  • Репутация: 2
  • Денис
  • Поблагодарили: +1
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #6 : 24 Февраля 2011, 18:42:53 »
0
Насчет 41 ноги RESET- нужно попробовать, им вроде можно подергать через регистр  GLOBCTL. 192кГц TAS не потянет, и дело не столько в пропускной способности USB1.1, сколько в ограниченности рамы под буфер- около 1.1kByte, тут есть расчет буфера для 96/24 _http://e2e.ti.com/support/applications/audio/f/22/t/57.aspx

Оффлайн lgedmitry

  • Модераторы
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #7 : 24 Февраля 2011, 18:58:34 »
0
192кГц TAS не потянет
ну тогда без проблем:
до 50 кГц семплирования: мейнклок - до 512Фс, сириалклок - до 128Фс
от 50 до 100 кГц семплирования: мейнклок - до 384Фс, сириалклок - до 64Фс

Оффлайн soic

  • Знакомый
  • *
  • Сообщений: 44
  • Репутация: 2
  • Денис
  • Поблагодарили: +1
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #8 : 24 Февраля 2011, 19:42:53 »
0
Ок, на днях постараюсь сделать для cs4398.  Моя разводка под модуль, может кому пригодится.

[ Вложение: Вам нельзя просматривать вложения ]

Оффлайн lgedmitry

  • Модераторы
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #9 : 23 Марта 2011, 08:36:32 »
0
soic,Денис, оно, кажись работает. Вот только почему-то в списке поддерживаемых форматов нету 96кГц
(Извините, но у Вас нет доступа в Галерею)
хотя переключиться на него можно. (Извините, но у Вас нет доступа в Галерею)
Управление фильтром тож работает корректно.
ps/Вот только ресемплер в 96кГц, встроенный в фубар, хавает почти все ресурсы intel Atoma :o :o :o :o

Оффлайн kotofey

  • Администрация
  • *****
  • Сообщений: 2653
  • Репутация: 20
  • Санкт-Петербург
  • Поблагодарили: +383
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #10 : 23 Марта 2011, 11:04:46 »
0
lgedmitry, ресемплер фубара походу работает в software режиме

Оффлайн soic

  • Знакомый
  • *
  • Сообщений: 44
  • Репутация: 2
  • Денис
  • Поблагодарили: +1
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #11 : 25 Марта 2011, 00:52:37 »
0
Сергей, вкладка форматы ни на что не влияет и не где не используется, просто использовал дескриптор generic digital audio interface- отсюда и его рудимент (в данном случае). Если сильно мешает можно обозвать подругому...  :htz: например

[ Вложение: Вам нельзя просматривать вложения ]
[ Вложение: Вам нельзя просматривать вложения ]

Оффлайн Conan

  • Постоялец
  • ***
  • Сообщений: 234
  • Репутация: 2
  • Александр
  • Поблагодарили: +5
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #12 : 05 Сентября 2011, 14:34:29 »
0
Хорошая наверное машинка. Как-бы прошивочкой обзавестись...

Оффлайн lgedmitry

  • Модераторы
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #13 : 05 Сентября 2011, 15:03:46 »
0
Conan,Есть предложение открыть статью про "KIRPITSCH"  :learn: . И оттуда скачать прошивку

Оффлайн yooree

  • Разработчики
  • *****
  • Сообщений: 1574
  • Репутация: 15
  • Поблагодарили: +109
    • СВОЙ ЗВУК
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #14 : 05 Сентября 2011, 15:24:12 »
0
На западе самодельщики считают TAS1020B лучшим программируемым USB приемником.

Оффлайн Conan

  • Постоялец
  • ***
  • Сообщений: 234
  • Репутация: 2
  • Александр
  • Поблагодарили: +5
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #15 : 10 Ноября 2011, 15:36:30 »
0
Приветствую!

Хороший девайсик, только обязательно внешнюю синхронизацию "прикрутить" надо
- чтоб "Phantom USB_I2S интерфейс" и последующий за ним ЦАП синхронно "пели"
- только в этом случае получиться нормальная, кошерная девайсина, которую и продавать можно.
PLL не пойдёт, нужна именно синхронизация от кварцовых генераторов.
« Последнее редактирование: 11 Ноября 2011, 18:32:22 от Althair »

Оффлайн Dmitry

  • Знакомый
  • *
  • Сообщений: 57
  • Репутация: 0
  • Поблагодарили: +10
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #16 : 10 Ноября 2011, 19:32:44 »
0
Хороший девайсик, только обязательно внешнюю синхронизацию "прикрутить" надо - чтоб "Phantom USB_I2S интерфейс" и последующий за ним ЦАП синхронно "пели" - только в этом случае получиться нормальная, кошерная девайсина, которую и продавать можно. PLL не пойдёт, нужна именно синхронизация от кварцовых генераторов.
Собрав девайс на предоставленной Денисом плате, могу заметить, что звук в адаптивном режиме TAS1020B+SRC4192+AD1853 явно превосходит решения типа PCM2704-07+DIR9001+SRC4192+AD1853.

Оффлайн Dmitry

  • Знакомый
  • *
  • Сообщений: 57
  • Репутация: 0
  • Поблагодарили: +10
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #17 : 11 Ноября 2011, 09:42:14 »
0
Conan,
Хороший девайсик, только обязательно внешнюю синхронизацию "прикрутить" надо - чтоб "Phantom USB_I2S интерфейс" и последующий за ним ЦАП синхронно "пели" - только в этом случае получиться нормальная, кошерная девайсина, которую и продавать можно. PLL не пойдёт, нужна именно синхронизация от кварцовых генераторов.
По части "продавать" - вы ИМХО не туда обратились, поскольку это не является идеологией собравшихся здесь, а если есть желание усовершенствовать девайс - то, плз., версии в студию.

Оффлайн Conan

  • Постоялец
  • ***
  • Сообщений: 234
  • Репутация: 2
  • Александр
  • Поблагодарили: +5
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #18 : 11 Ноября 2011, 15:04:47 »
0
Dmitry - отчасти согласный. Пока девайсик вояешь, он как любимая женщина - с ним не хочется расставаться.
Но проходит время, и на роль любимой появляется новый девайсик. А старый можно ведь и продать.
Так поэтому девайсики надо делать так, что бы не было мучительно стыдно за:
а) его параметры;
б) техническое исполнение;
в) внешний вид - дизайн.

И ещё, в своё время я КТН получил за конструирование приборов для оборонки,
и поэтому всегда буду утверждать - PLL заведомо всегда хуже кварцового генератора.
Можете к стенке меня поставить - а переубедить не получится!

Оффлайн Dmitry

  • Знакомый
  • *
  • Сообщений: 57
  • Репутация: 0
  • Поблагодарили: +10
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #19 : 11 Ноября 2011, 17:40:47 »
0
всегда буду утверждать - PLL заведомо всегда хуже кварцового генератора.
Согласен с Вами на все 200%!!!

Оффлайн Conan

  • Постоялец
  • ***
  • Сообщений: 234
  • Репутация: 2
  • Александр
  • Поблагодарили: +5
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #20 : 11 Ноября 2011, 18:28:29 »
0
Althair - фото я поставил, а имя поставить не получается.

Хотите, поставьте сами, Алесандр меня зовут.

Оффлайн yooree

  • Разработчики
  • *****
  • Сообщений: 1574
  • Репутация: 15
  • Поблагодарили: +109
    • СВОЙ ЗВУК
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #21 : 11 Ноября 2011, 18:30:17 »
0
Гоша, просьба не торопиться с репрессиями. Александр, имя в подписи можно указать. Например вместо "Всё будет хорошо!" делаете "Всё будет хорошо! (Александр)"
« Последнее редактирование: 11 Ноября 2011, 18:32:18 от yooree »

Оффлайн Conan

  • Постоялец
  • ***
  • Сообщений: 234
  • Репутация: 2
  • Александр
  • Поблагодарили: +5
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #22 : 11 Ноября 2011, 19:03:31 »
0
Спасибо, что не забанили! :)

Где-то я встречал вот эту схемку:

и добавил...     (11 Ноября 2011, 19:45:21)
Вспомнил!

В соседней ветке - Кирпич для ноутбука!

А прошивка под tasgen где лежит?
« Последнее редактирование: 11 Ноября 2011, 19:45:21 от Conan »

Оффлайн Lynx

  • Разработчики
  • *****
  • Сообщений: 1627
  • Репутация: 31
  • Дмитрий
  • Поблагодарили: +147
    • Lynx Audio
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #23 : 12 Ноября 2011, 00:52:30 »
0
PLL заведомо всегда хуже кварцового генератора.
Совершенно справедливо!

Оффлайн Dmitry

  • Знакомый
  • *
  • Сообщений: 57
  • Репутация: 0
  • Поблагодарили: +10
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #24 : 12 Ноября 2011, 09:21:52 »
0
Вспомнил!В соседней ветке - Кирпич для ноутбука!А прошивка под tasgen где лежит?
Вообще говоря, есть информация от Дениса soic (Денис, прошу поправить меня, если ошибаюсь), что данный девайс отказывается пока стабильно работать с потоком 96/24 в режиме с внешней синхронизацией, а  общедоступная прошивка под "Кирпич" (ссылка в конце статьи Сергея) написана для адаптивного режима. Кстати на общеизвестном аудиофоруме продается USB транспорт с внешней синхронизаций и потоком 96/24. И стоит не так уж и дорого.

Оффлайн Conan

  • Постоялец
  • ***
  • Сообщений: 234
  • Репутация: 2
  • Александр
  • Поблагодарили: +5
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #25 : 12 Ноября 2011, 12:56:54 »
0
Dmitry - всё верно. Но с Фламенко не всё так просто. Алексей уткнулся в недостаточную вычислительную мощность процессора.

Сейчас прорабатывается вариант с другим процессором - у которого два ядра. 

Оффлайн energetik

  • Прохожий
  • Сообщений: 5
  • Репутация: 2
  • Алексей
  • Поблагодарили: +3
    • Energy Audio
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #26 : 10 Декабря 2011, 16:42:32 »
0
ТС респект!  :drink:
Но с Фламенко не всё так просто. Алексей уткнулся в недостаточную вычислительную мощность процессора.
не не, мощность процессора тут не при чём. Я уткнулся в пропускную способность режима FullSpeed USB. Получил стерео до 24/96 и 16/192 со всеми промежуточными.

Оффлайн Bass07

  • Прохожий
  • Сообщений: 4
  • Репутация: 0
  • Поблагодарили: 0
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #27 : 12 Декабря 2011, 13:00:57 »
0
Дбрый день ребята, помогите пожайлуста, валяется вот такая звуковуха M-AUDIO tranzit USB, посетила меня мысль взять с звуковухи иттерфейс i2s (стоит USB микросхема TAS 1020A) , и кинуть через цап TDA1541 установленный в сд проигрыватели филипс. Как думаете попрет, дрова родные на чип есть, какие подводные камни могут быть?
 Заранее спасибо.

Оффлайн Bass07

  • Прохожий
  • Сообщений: 4
  • Репутация: 0
  • Поблагодарили: 0
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #28 : 10 Января 2012, 20:56:16 »
0
Добрый вечер Денис (soic), у вас случайно платки на продажу не будет? Спасибо

и добавил...     (10 Января 2012, 21:15:10)
Кому интересно могу штатную прошивку подкинуть, мож для экпериментов кому пригодится?
« Последнее редактирование: 10 Января 2012, 21:15:10 от Bass07 »

Оффлайн WolfTheGrey

  • Старожил
  • *****
  • Сообщений: 2151
  • Репутация: 6
  • Алексей
  • Поблагодарили: +98
Re: Phantom USB_I2S интерфейс (TAS1020)
« Ответ #29 : 26 Января 2012, 05:00:32 »
0
А для чего нужно у ЦАП разделять аналоговую землю от цифровой, а ЦАП от ТАЗ1020 вообще нужно отгораживать как от пракаженного ?

 

Похожие темы

  Тема / Автор Ответов Последний ответ
95 Ответов
86464 Просмотров
Последний ответ 13 Апреля 2015, 10:44:06
от Максим_В
95 Ответов
69720 Просмотров
Последний ответ 27 Марта 2012, 08:51:32
от rubenlukin
21 Ответов
35555 Просмотров
Последний ответ 31 Марта 2015, 23:45:31
от alex37381
14 Ответов
16158 Просмотров
Последний ответ 03 Сентября 2011, 15:17:33
от Apnet66
92 Ответов
82419 Просмотров
Последний ответ 18 Марта 2019, 12:18:16
от Viktor D