CMI8738

Самый дешёвый вариант

преобразования цифрового сигнала (S/P-DIF) в аналоговый.

(Данная статья создана , как дополнение к первой)

Речь пойдёт о звуковых картах на чипе CMI8738 фирмы C-Media стоимостью ~6$ . Звуковые карты на данном чипе соответствуют требованиям описанным в первой статье - "понимают" цифровой SPDIF сигнал амплитудой пять вольт и частотой дискретизации 48kHz.

Судя по информации с сайта и по информации в ".pdf" файле с того же сайта , некоторые чипы не поддерживают работу с SPDIF. (Вот только в прайс-листах этого не указывают).

CMI8738/PCI C3DX Series 
Chip Function List

Model MODEM SPDIF/ZVport channel

CMI8738/PCI-6CH

0 0 6
CMI8738/PCI-6CH-MX x 0 6
CMI8738/PCI-6CH-LX x x 6
CMI8738/PCI 0 0 4
CMI8738/PCI-SX x x 4

Внимание! В виду выше упомянутой информации будьте осторожны при выборе карт на чипе CMI8738 в качестве работоспособного дополнения к SBLive! , приобретайте эту звуковую карту только в том случае , если будет возможность вернуть её в магазин.

Но темнемение я наткнулся на карточку с чипом CMI8738SX , у которой был распаян разъём расширения под цифровые вход и выход . Договорившись о возврате , я приобрёл её и стал испытывать .

Как выяснилось впоследствии , у чипов CMI8738SX ревизии 37 и выше , отлично работает SPDIF_IN (Номер ревизии пишется на чипе - MBGB9-037D) , SPDIF_OUT не работает , что в данном случае не требуется .

На данном образце отсутствовал отдельный SPDIF вход , поэтому пришлось выяснять какие контакты на разъёме расширения для чего предназначены

Следовательно SBLive! нужно подключить к средним контактам , не перепутав землю с сигналом. SPDIF IN - сигнал , GND - земля .

Внимание ! На остальных контактах тоже присутствуют сигналы для прочих нужд , не втыкайте в них ничего ради эксперимента.

 

Ещё часто встречаются звуковые карты на которых начисто отсутствуют разъёмы SPDIF , но темнемение эти карты вполне можно использовать в качестве ЦАПа . Для этого используем контакт 86 - "сигнал" на чипе (распиновка чипа в конце страницы) , землю берём допустим с CD_IN или AUX_IN .

Фотографию прислал Сергей Ларионов ака LarSen Ltd (ex DUDE) 2:5022/60.29

 

Чипы из семейства CMI8738 не редко попадаются на материнских платах , если на вашей матиринской плате стоит подобный чип , то можете смело приступать к апгрейду своего четырёх канального SB Live! Распиновка разъёма расширения аналогичная .

Как то был странный случай при использовании CMI8738/PCI-SX (HRTF Audio Com MAK88-037D) на материнской плате , вместо звука карта издавала треск , в микшере не была активна опция по выбору типа сигнала (с.м. далее) . Проблему удалось решить путём инвертирования сигнала чипом 7404 (155ЛН1) , хотя для этих целей лучше использовать чип получше , например 74F04 . (Сигнал с карт CT4670 инвертировать не нужно) .

Подобный симптом был замечен и на фальшивой ямахе , сделанной на самом деле на чипе CMI8738

 

Далее переходим к установке драйверов .

Прежде чем ставить драйвера CMI8738 , нужно отключить эмуляцию SB16 - "Creative SB16 Emulation" в свойствах системы ,т.к. в CMI8738 предусмотрена возможность эмуляции SB и в зависимости от версии драйверов , эмуляция SB активируется автоматически (даже при наличии настоящего SB).

Устройство "C-Media PCI Audio Lagacy Device" служит для эмуляции SB (его можно запретить к использованию) , устройство "DOS Mode MPU-401 Emulator" служит для эмуляции MPU-401 порта (его так же можно запретить к использованию)

После установки драйверов , у вас появится еще один микшер , чтобы активировать SPDIF IN нужно в микшере нажать кнопку "ADVANCED" и проставить галочки в нужных опциях , после нажать на кнопку "Diagnose" .

После этого (или даже во время этого) можно запустить тестовый файл в программе PowerDVD.

- - -

!!! Updatet !!!

На момент написания этой статьи отсутствовала возможность включить SPDIF IN в ОС WindowsXP , но в конечном этого способ был найден !!!

И так , что бы появился фейдер SPDIF IN , нужно слегка подредактировать входящий в состав WDM драйверов файлик CMAUDIO.INF

Далее нужно выяснить какая розновидность карты вам досталась . Сделать это можно с помощью программы WPCREDIT , описанной в статье BAD MEM RETURNS .

Теперь в текстовом редакторе открываем фаил CMAUDIO.INF , и находим следующие строки -

[CMEDIA]
%*CMI8738.DeviceDesc%=PCI, PCI\VEN_13F6&DEV_0111&SUBSYS_011013F6
%*CMI8738.DeviceDesc%=PCI1, PCI\VEN_13F6&DEV_0111&SUBSYS_011113F6
%*CMI8738.DeviceDesc%=PCI2, PCI\VEN_13F6&DEV_0111&SUBSYS_09431019
%*CMI8738.DeviceDesc%=PCI3, PCI\VEN_13F6&DEV_0111&SUBSYS_09751019
и т.д. 

Это список всех разновидностей карт . По параметру SUBSYS находим свою карту в этом списке и запоминаем значение DeviceDesc% , допустим DeviceDesc%=PCI или DeviceDesc%=PCI1 .

Далее находим строки [CONFIG.AddReg] если DeviceDesc%=PCI или [CONFIG1.AddReg] если DeviceDesc%=PCI1 , в зависимости от разновидности карты .

Выглядеть они должны примерно так -

[CONFIG1.AddReg]
HKR,"Settings","EnableLegacy", 0x00010001,0x07,0,0,0    ;; with legacy
HKR,"Settings","JackConfig", 0x00010001,0x05,0,0,0 ;; LineInAsRear    MicAsBass
HKR,"Settings","ConfigFlags", 0x00010001,0x01,0,0,0

Теперь нам надо добавить недостающие строки -

[CONFIG1.AddReg]
HKR,"Settings","EnableLegacy", 0x00010001,0x07,0,0,0    ;; with legacy
HKR,"Settings","JackConfig", 0x00010001,0x05,0,0,0 ;; LineInAsRear    MicAsBass
HKR,"Settings","FuctionLimited", 0x00010001,0x00,0,0,0 ;; with S/PDIF,    037 chip with S/PDIF
HKR,"Settings","ConfigFlags", 0x00010001,0x01,0,0,0

После этого сохраняем файлик и спокойно устанавливаем драйвера .

Если у вас возникли трудности с определением типа карты , то добавьте недостающую строку в [CONFIG.AddReg] и в [CONFIG1.AddReg] и т.д.

- - -

Хочу так же отметить что карточка была установлена в соседний с AGP слотом - слот PCI , и заняла тоже прерывание , что и видео карта (при этом вся система прекрасно работает).

- - -

Избавиться от "вечно светящего" микшера можно следующим образом - запустите программку msconfig.exe , ткните на закладку Автозагрузка , уберите галку перед строкой C-media Mixer , перезагрузите компьютер .

- - -

Фотка карточки аналогичной по внешнему виду той , что описывалась выше , но на чипе CMI8738 (вместо CMI8738SX).

Эта же карточка с дочерней платкой расширения.

 

Фотки карточек разных моделей на чипе CMI8738 , с впаянным разъёмом под собственную дочернюю платку расширения.

- - -

Чип

86pin(XSPDIFI) - 44.1kHz/48kHz SPDIF input

113pin(XSPDIFI2) - Secondary SPDIF input (5v only)

( 98pin(XSPDIFO) - 44.1kHz/48kHz SPDIF output )

Чип CMI8738 с обозначением контактов.

 

The 8738 Audio SPDIF In/Out Tehnical Data

Block Diagram


НОМЕ