Адаптер DVI-HDMI with Audio для медіаплеєра

Проблеми при реєстрації на сайті? НАТИСНІТЬ СЮДИ ! Не проходьте повз вельми цікавого розділу нашого сайту - проекти відвідувачів . Там ви завжди знайдете свіжі новини, анекдоти, прогноз погоди (в ADSL-газеті ), телепрограму ефірних і ADSL-TV каналів , Найсвіжіші та найцікавіші новини зі світу високих технологій , Найоригінальніші і дивовижні картинки з інтернету , великий архів журналів за останні роки, апетитні рецепти в картинках , інформативні Цікавинки з Інтернету . Розділ оновлюється щодня. Завжди свіжі версії найкращих безкоштовних програм для повсякденного використання в розділі необхідні програми . Там практично все, що потрібно для повсякденної роботи. Почніть поступово відмовлятися від піратських версій на користь більш зручних і функціональних безкоштовних аналогів. Якщо Ви все ще не користуєтеся нашим чатом , Вельми радимо з ним познайомитися. Там Ви знайдете багато нових друзів. Крім того, це найбільш швидкий і ефективний спосіб зв'язатися з адміністраторами проекту. Продовжує працювати розділ оновлення антивірусів - завжди актуальні безкоштовні оновлення для Dr Web і NOD. Не встигли щось прочитати? Повний зміст рядка, що біжить можна знайти по цьому посиланню .

Невеликий розповідь (дослідження) про те, як можна отримати цифровий звук від відеокарт AMD / ATi. Використовуючи аматорський підхід, також можлива самостійна збірка адаптера (перехідника) DVI-HDMI, функціонального аналога оригінального.

зміст:
1. Введення
2. Дослідження
3.Експеріменти
4. Варіант-1. адаптер
5.Варіант-2. MODіфікація
6. Перевірка
7. Підсумок

1. Введення

Якщо в медіаплєєре (Або іншому комп'ютері) встановлена ​​відеокарта серії HD2xxx (і вище) від AMD / ATi, то існує можливість виведення через її цифровий інтерфейс не тільки відео, але і звуку.

Однак скористатися цим можливо лише, якщо разом з відеокартою використовується оригінальний (фірмовий) адаптер. Чи не фірмовий же адаптер або будь-який інший DVI-HDMI кабель працювати зі звуком не буде. Звичайно, розумно відразу ж купити відеокарту з таким адаптером, однак що робити, якщо вона вже куплена без нього? До речі, якщо відеокарта потрібна низкопрофильная, наприклад для медіаплеєра або медіацентру, це теж буде проблема, так як для дешевих низькопрофільних відеокарт в комплект до неї такий адаптер не постачається.

Цього літа, в новинах писали , Що такий адаптер з'явився в продажу. Але, на жаль, не в "нашому селі". І хоча, варто такий адаптер не дорого, але окремо в продажу знайти мені його не вдалося. Можна було звичайно, замовити через Інтернет, але мені це поки не прийнятно.
Напевно, з подібною проблемою зіткнувся не я один ...

І ось, випадково в мої руки потрапив оригінальний адаптер DVI-HDMI для відеокарт AMD / ATi. На жаль, не надовго, і поки був час, я вирішив його потестить, може бути в ньому не все так хитро, і якщо вийде зробити схожий йому аналог.

2. Дослідження

Адаптер був з маркуванням ATi (Rev.A), і він відповідав p / n номеру, як на зазначеній вище новинний посиланням.

Спочатку, я перевірив його за допомогою мультиметра. Всі необхідні з'єднання між контактаміпрісутствовалі і "продзвонювати" також як і на звичайному (стандартному) адаптер, або DVI-HDMI кабелі.

Саме з такою схемою розпаювання у мене існують пара DVI-HDMI кабелів. Очевидно, що і в фірмовому адаптер, банальних "перемичок" теж не було.
Далі, я спробував зробити перехресну перевірку між контактами, і виявилося, що між лініями SDA і SCL, і живлять висновками є невеликі опору, тобто на цих контактах (всередині цього адаптера) напевно присутній якийсь пристрій. Але, що б це могло бути?

Відомо, що для обміну даними між пристроями, часто застосовується шина I2C (двунаправленная 2-дротова шина) використовує для цього лінії SDA і SCL (лінії даних і синхронізації). Як правило, в таких шинах використовуються різного роду I2C контролери та / або мікросхеми EEPROM, в яких виробник може записувати будь-яку інформацію. Пристрої до I2C шині, як правило, підключаються так, як показано на малюнку нижче.

Для деяких DVI кабелів, їх виробники також можуть встановлювати всередині роз'ємів спеціальні мікросхеми пам'яті, які можуть містити додаткову інформацію про режими роботи, наприклад, дозвіл для плазмової або ЖК панелі, та інше.

Так, на одному з форумів була виявлена ​​ось така картинка (див. Малюнок нижче). Людина спеціально розібрав DVI роз'єм, що б подивитися, що ж там усередині і тут у нього виявилася мікросхема типу EEPROM, підключена до шини I2C.

Виходячи з цього, у мене виникло припущення: Можливо, в оригінальному DVI-HDMI адаптер від AMD / ATi теж знаходиться щось подібне?

Дізнатися, що за пристрій знаходиться на I2C шині, можна за допомогою моніторингу шини, використовуючи спеціальний інструмент (типу сканера). Але, у мене такого немає. Однак можна спробувати інший спосіб - це зібрати простий рідер (і writer), і вже за допомогою нього прочитати шину і дізнатися модель мікросхеми. Найпростіший рідер можна зібрати, ось по такий схемою. Або ж, ось по такий , Злегка модифікованої схемою. Зібраний рідер за своїми розмірами виходить зовсім не великий.

Такий рідер (сумісний з SI Prog ), Може працювати разом з програматором PonyProg .

В налаштуваннях "interface setup" цього програматора, потрібно встановити I / O port на SI Prog I / O і вибрати необхідний COM порт.
Підключивши рідер до контактів 6,7,14,15 на DVI роз'ємі оригінального адаптера можна спробувати визначити, що ж там усередині ...

Але, виявилося не все так просто, і з першого разу у мене нічого не прочитав.
Так як шина I2C може підтримувати кілька пристроїв, то перш ніж звернутися до того чи іншого пристрою на цій шині, потрібно знати точний його адресу. Благо, таких адрес не дуже багато, і їх цілком можна обчислити. Адреса "невідомого" пристрою був знайдений мною вручну, тобто тупим методом перебору. Для цього, у файлі налаштувань програми "ponyprog.ini" потрібно було послідовно змінювати адреси, поки не знайдеться потрібну адресу. Встановити потрібний мені адресу вдалося, помінявши наступний параметр: I2CBaseAddress = 0xD0. Чому виробник вибрав саме цю адресу? - х.з.

За цією адресою, програматор успішно визначив (знайшов) пристрій, і прочитав з нього дані. Пошук же по іншим (вільним) адресами нічого не дав, значить, всередині було тільки один пристрій.

Отже, припущення виявилося вірним, і всередині адаптера існує мікросхема пам'яті EEPROM. Програматор, в режимі Auto, визначив її як 2416x. вміст пам'яті amd_24c16x.bin наведено на малюнку нижче.

Зверніть увагу, з усього обсягу пам'яті мікросхеми, реально даних тільки 17 байт, які записані як простий текст AMD ... 6141054300G. Не важко здогадатися, що це є p / n (part number) адаптера (див. Посилання спочатку) і тим самим, нічого секретного тут більш немає. Спроби записи в цю мікросхему не проходять (і.м.б. захист від запису), а отже інша пам'ять мікросхеми вже ніяк не використовується.

Можливо, хтось скаже. Чи не велика справа, прочитати пам'ять мікросхеми.
Так дійсно, це тільки частина справи, і звичайно будь-який при бажанні, може зробити те ж саме. Тепер же важливо, спробувати відтворити схоже за функціоналом пристрій, і головне що б воно працювало не гірше.

3. Експерименти

Спочатку, вирішено було спробувати застосувати мікросхемами з серії 24C16x, які існують у вільному продажу і у різних фірм, вартістю приблизно 0,5 $ за штуку.

Першою спробував мікросхему AT24C16A (від фірми Atmel ). Вона була змонтована на мініатюрній платі (схема нижче), а потім запрограмована.

І тут, теж по початку трапилася невдача. При опитуванні мікросхеми, адреса пристрою не відповідав оригінальному адаптера.

Довелося звернутися до специфікаціям, і виявилося, що мікросхеми цієї серії, (саме з літерою A), не мають можливості "залізного" вибору адреси пристрою. На жаль, програма програматора, не вказує точну назву мікросхеми. Втім, тут я і сам винен. Потрібно було заздалегідь вивчити специфікації.
В результаті подальших пошуків, знайшлася потрібна мікросхема. Це мікросхема AT24C164 (теж Atmel). як з'ясувалося пізніше, на жаль, з усієї серії, тільки ця мікросхема може бути використана в даному випадку.
Знову зібрав схему.

І ось нарешті все вийшло!
для мікросхеми 24C164 (Pdf ~ 190k), маніпулюючи лініями A0, A1 і A2 можна вибирати і призначати той чи інший адресу. Встановити ж потрібний мені адресу вдалося, подавши на все адресні входи високий потенціал.

Можливо мікросхеми інших серій або навіть інших виробників, також можуть (і будуть) працювати, але я не став витрачати час на пошуки, і проводити додаткові експерименти.

Принципова схема функціонального аналога DVI-HDMI адаптера AMD / ATi приведена на малюнку нижче. Відмінність його від звичайного (стандартного) адаптера тільки в тому, що додана невелика схема, яка тут виділена пунктиром.

Схема підключення мікросхеми була обрана типова.
Опору R1 і R2 (підтягують) потрібні для надійного рівня на шині. R3 забезпечує захист записи, якщо ж мікросхему потрібно перезаписати, то висновок 7 потрібно замкнути на GND. За допомогою R4 встановлюється високий потенціал на адресних лініях. Конденсатор C1 потрібен для усунення можливих перешкод з харчування. До речі, опору R3 і R4 можна значно зменшити, або зовсім виключити зі схеми, замінивши перемичками.

Забігаючи вперед, скажу, що вже на цьому етапі, я відразу перевірив працездатність схеми в зв'язці з графічним адаптером (і все успішно запрацювало), а вже потім став робити все інше.
Далі, потрібно було придумати, як оформити (зібрати) новий пристрій в будь-якої корпус.

4. Варіант-1. адаптер

Очевидно для того, щоб зібрати адаптер аналогічний оригіналу, потрібно як мінімум два роз'єми - DVI і HDMI. Але, на жаль, у продажу роз'ємів типу HDMI знайдено не було. Зате, були (і є) роз'єми DVI, і вартість їх не велика, приблизно 1,5 $ за штуку, знайти їх можна, наприклад, тут . Тому, вирішено було спробувати зібрати адаптер в варіанті DVI (мама) - DVI (тато).

Усередині адаптера до роз'єму DVI (тато), була підпаяти плата, з якої я раніше робив експерименти. Всі інші контакти були з'єднані відповідно до схеми показаної вище.

Порядок складання:

  • 1 - Роз'єми, DVI (мама, на плату) і DVI (тато, на кабель) разом з корпусом.
  • 2 - Обрізаємо корпус за формою, і розрізаємо екран для роз'єму DVI (мама).
  • 3 - Приблизно так, повинні будуть встановлені роз'єми.
  • 4 - підпоюють до DVI (тато), плату з мікросхемою, до контактів 6,7 і 14,15.
  • 5 - підпоюють короткі проводки до гнізда DVI (мама).
  • 6 - підпоюють одну частину дротів.
  • 7 - Остаточно підпоюємо все проводки.
  • 8 - Збираємо адаптер, роз'єми тут входять досить щільно.
  • 9 - Остаточно зібраний DVI (мама) - DVI (тато) адаптер.

На збірку такого адаптера, у мене пішло не дуже багато часу, але робити все потрібно було досить акуратно.

Однак якщо комусь таке не під силу, то можна трохи спростити завдання, наприклад, не збираючи подібний адаптер, відразу припаяти плату з мікросхемою до DVI роз'єму стандартного DVI-HDMI кабелю, звичайно за умови, що DVI роз'єм такого кабелю розбірний.

Але, є ще простіший варіант, коли ні адаптер, ні плату взагалі можна не брати взагалі.

5. Варіант-2. MODіфікація

Пізніше, в процесі експериментів з'ясувалося, що збирати адаптер або плату, зовсім і не обов'язково. Наприклад, якщо планується один з виходів відеокарти використовувати тільки для HDMI підключення, то все можна значно спростити.
Для цього потрібно заздалегідь запрограмовану мікросхему, помістити (або приклеїти) де-небудь, в найближчому місці від DVI роз'єму відеокарти, і за допомогою коротких дротів підпаяти її до потрібних контактів роз'єму.

Зверніть увагу, в цьому випадку схема підключення також істотно спрощується, і з неї можна виключити "зайві" деталі, так як в них уже немає ніякої необхідності.

Безсумнівний плюс такої модифікації, якщо до цього все вже було підключено потрібними кабелями до вашої A / V техніці, то вже немає ніякої необхідності додатково встановлювати будь-які перехідники.

IMHO, поки це є найдешевший і простий спосіб вирішення проблеми зі звуком для відеокарт цього виробника. Витрати на модифікацію = дорівнюють вартості мікросхеми!

6. Перевірка

Для чистоти експерименту, тестувався також і оригінальний адаптер.
Перевірка проводилася з двома різними відеокартами, MSI HD2400Pro (256MB, 64bit) і ASUS HD2600Pro (256MB, 128bit), фірмовими адаптерами вони не комплектувалися. Низькопрофільна відеокарта HD2400Pro у мене була встановлена ​​в мережевому HD медіаплеєра . Раніше, тут використовувався тільки DVI вихід (для відео), а звук йшов окремим (аналоговим) проводом.
Нова схема підключення стала виглядати наступним чином:

Тепер, від медіаплеєра по кабелю DVI-HDMI, сигнал надходить спочатку на ресивер (який виділяє звук), а потім транзитом через кабель HDMI-DVI йде на проектор. Для перегляду фільмів зараз я використовував проектор.

Якщо пристрій відображення (дисплей, проектор та ін.) У вас єдине, то адаптер повинен бути заздалегідь підключеним саме до цього виходу комп'ютера (до ініціалізації). Якщо до цього виходу вже підпаяти мікросхема, то замислюватися про це не треба.

До речі, подібну схему підключення рекомендує і AMD, на своїй сторінці техпідтримки .

-------

[Update: 29/11/2008] Не так давно мною був прібретен LCD телевізор, і в якості експерименту, я спробував трохи змінити схему підключення. Так як, сам по собі ящик має безліч різного типу вхідних роз'ємів, то він цілком міг би бути і комунікаційним центром:

У цій схемі підключення, цифровий A / V сигнал від медіаплеєра спочатку йде на HDMI вхід LCD телевізора, а потім (тільки звук), з цифрового (оптичного) SPDIF виходу ящика, надходить на один з цифрових входів ресивера.

На жаль, звук поки в цій схемі тільки двоканальний, як з'ясувалося пізніше, телевізор не дозволяє "транзитом" виводити багатоканальний звук.

Тому, я залишив схему підключення стару, тільки лише в місце проектора у мене тепер LCD телевізор.

-------

Висновок звуку також перевірявся як на LCD панелі, так ще й з перетворювачем форматів фірми Dune.

У підсумку, перевірка показала, що для цих двох відеокарт ATi серії 2000 (див. Вище), як оригінальний адаптер, так і саморобний адаптер, а також просто підпаяти до плати мікросхема, працювали без проблем.

Перевірявся звук на фільмах, в декількох варіантах AC3, PCM і dts, як з файлів, що скачали з мережі, так і з дисків DVD. Все нормально відтворювалося. До речі, на своєму сайті AMD / ATI попереджає, що на 2000 серії відео карт ATi звук формату PCM можливий тільки в двоканальному варіанті. А для серії 4000 звук MLPCM вже буде можливо отримувати багатоканальний. У будь-якому випадку, поки це не велика втрата, тому що існує ще і dts, якість якого вище ніж AC3, і він також нормально тут відтворюється.

Що б отримати звук з відеокарт AMD / ATI, в настройках панелі управління "Звуки і аудіо пристрою" вашої операційної системи (в.д.с. WinXP), потрібно вибрати пристрій виводу звуку за замовчуванням "ATI HD Audio rear output".

Тепер все звуки, які можуть бути вилучені з операційної системи, будуть нормально відтворюються. Якщо ж у вас встановлений TV тюнер, здатний передавати звук по PCI шині, то в його налаштуваннях потрібно вказати висновок звуку через ATI HD Audio (особисто було перевірено мною з моделлю тюнера "GoTView PCI DVD").

В кінцевому підсумку, вбудований на материнській платі (мого медіаплеєра ) Аудіо кодек, я просто відключив за непотрібністю, так все звуки тепер прекрасно йдуть через DVI роз'єм.

До речі, звуковий драйвер програмно ніяк не пов'язаний з відео драйвером, і якщо ви не хочете, то також і CCC теж можна не встановлювати, так як і без нього все нормально працює.

Важливе зауваження! Перш ніж збирати адаптер (або паяти мікросхему), слід переконатися, що ваша відео карта в змозі виводити звук в цифровому вигляді.
Справа в тому, що на своєму сайті AMD / ATI попереджає , Що не з усіма відеокартами їх власний адаптер може працювати.

Але, так як графічні процесори, що мають блок UVD, у них однакові, то ризикну припустити, що деякі виробники відеокарт можуть просто виключити таку можливість з BIOS. Якщо при встановленні відеокарти в комп'ютер вам ні разу не пропонувалося встановити "невідомий пристрій", іменоване як "ATI Function Driver for High Definition Audio", то швидше за все ваша відеокарта такий висновок звуку не підтримує. Якщо ж ви впевнені, що вона повинна це робити, то в такому випадку рішення, ймовірно, потрібно шукати в перешивки БІОСа відеокарти.

-------


[Update: 3/04/2008] Слід помітити , Що автентичні вироби (перехідник), а також описаний в цій статті, підходить тільки До 2000 серії карт. А до нових серіях (3000, 4000 і вище) Сіде карт, потрібні вже інші перехідники, точніше з іншим внутрішніми номерами (наприклад, AMD ... 6140063500G - Rev.B. і т.д.).

Наприклад, якщо ви вже придбали автентичні вироби от 2000 серії, то використовувати його з відеокартами інших серій вже не зможете, потрібно або купувати новий перехідник, або знову - "танці з бубном".

Ось так! Навіть свої фірмові адаптери AMD / ATi вирішила зробити "не сумісними" один з одним !!! Ось так

-------

підсумок

Можна сказати, що вся виконана вище робота була виконана не дарма, і шукати автентичні вироби зовсім не обов'язково.

Звичайно, найпростіший спосіб отримати звук з відеокарт AMD / ATI, це припаяти дешеву мікросхему до висновків на самій відеокарті, витрати мінімальні. До речі, якщо паяти акуратно, то і гарантію на відеокарту цілком можна зберегти.

Такжехорошій варіант, коли плату (з мікросхемою) можна припаяти всередину DVI роз'єму в будь-якому готовому DVI-HDMI кабелі.

Втім, тут кожен сам для себе вирішить, як краще вчинити.

PS Оригінальний (фірмовий) адаптер AMD / ATI можна замовити тут .

Задати питання і висловити критику можна тут .

Завантажити архів цієї статті в форматі CHM з сайту adsl.kirov.ru

Проблеми при реєстрації на сайті?
Не встигли щось прочитати?
Звичайно, розумно відразу ж купити відеокарту з таким адаптером, однак що робити, якщо вона вже куплена без нього?
Але, що б це могло бути?
Виходячи з цього, у мене виникло припущення: Можливо, в оригінальному DVI-HDMI адаптер від AMD / ATi теж знаходиться щось подібне?
0. Чому виробник вибрав саме цю адресу?
© 2008 — 2012 offroad.net.ua . All rights reserved. by nucleart.net 2008