HIS HD 6850 (нет напряжений GPU и RAM) РЕШЕНО

Неспешно ковыряю HIS HD 6850.
Результаты первичного осмотра:

  1. Изображения нет, карта не определяется
  2. Горелых деталей нет
  3. Механических повреждений нет
  4. Имеются следы жарки GPU без флюса
  5. Имеются следы пайки (см далее)

Состав элементной базы системы питания:
  1. CHL8214-03
  2. uP6122AF
  3. uP6101BU8

Результаты первичных замеров:

    • Напряжения GPU - нет
    • Напряжение RAM - нет
    • Сопротивления на "землю"
    • GPU около 3.0 Ома (уже с вычетом щупов)
    • памяти 16 Ом
    • GPU 81 Ом
    • VGA по 76 Ом

Более детальное изучение показало, что работа uP6101BU8 запрещена путем прижатия к "земле" сигнала "EN".
Что происходит с uP6122AF, понять не удалось, поскольку не смог найти pinout для нее. Буду благодарен за наводку. Однако в свете нижеизложенного, принял гипотезу о том, что работа uP6122AF тоже запрещена. То есть отсутствие напряжений, формируемых с участием вышеназванных ШИМ, в первом приближении, представлется нормальным.

Работа ШИМ CHL8214, насколько я понимаю, разрешена. То есть на выводе EN присутствует ON=3,3в. Напряжение питания ШИМ составляет 3,3 в и присутствует.
При этом никаких проявлений работы этого ШИМ не наблюдается. А именно, на управляющих входах мосфетов не прослеживается ничего. Ни мультиметром, ни осциллографом. Не наблюдается признаков "икания". Может быть, они есть, просто я их не вижу.
Теперь о главном на сегодня.

Чип CHL8214 представляет собой ШИМ-контроллер, напряжение на выходе которого задается программно, по I2C.

При этом, как следует из рекламы
Цитата:
Dynamic voltage control is provided by registers which are programmed through I2C and then selected using a 3-bit parallel bus for fast access

То есть задание уровня напряжения производится по I2C, а его активация - по 3-битной параллельной шине.
Насколько я понимаю (при отсутствии внятного подробного описания) в качестве таковой шины выступают линии VIDSEL0...VIDSEL2. Эти линии уходят куда-то в межслой. Отслеживать их я не стал, поскольку логично предположить, что идут они непосредственно в GPU.
Кроме того, на плате есть площадки для напайки резисторов , чтобы на выбор подтянуть каждую из линии к OFF=0в или ON=3,3в.

Ниже тот же фрагмент, но при отмытой плате и другом освещении.

Так вот, линии 0 и 1 подтянуты к 0 заводскими резисторами 10К. А линия 2 подтянута к 3.3 кустарно установленным резистором. Правда, тоже 10К. Под кустарной установкой подразумевается выбор резистора, корпус которого в 2 раза больше, чем следует:)
Здесь - первый момент для сомнений. Зачем напаян этот резистор (вместо сбитого, для вольмода, ...) и в то ли состояние он ставит линию 2?
Кроме того, обнаружен второй такой же лошадиного размера (но правдоподобного номинала) резистор в цепи подтяжки линии 1. При этом куда он эту линию подтягивает, я не понимаю, так как вторая его сторона уходит в межслой и теряется.
Есть подозрение, что номинал его завышен раз в 10, а ведет он к GPU.
Таким образом, наличие двух указанных кустарно установленных резисторов препятствует дальнейшей диагностике, поскольку, с одной стороны, неясно их назначение (в смысле того, как именно влияют 0 и 1 на этих линияхна работу ШИМ), а , с другой стороны, непонятно, правильно ли выбраны их номиналы и расположение.
Прошу посоветовать, где можно подковаться на тему логики работы CHL8214 в части использования линии VIDSEL0...VIDSEL2, чтобы более осмысленно продолжать ремонт.

ВложениеРазмер
obshchiy_vid.jpg128.49 КБ
shim_krupno.jpg346 КБ
krupno_pri_drugom_osveshchenii.jpg75.25 КБ
shim_krupno.jpg355.46 КБ

SnarskySV писал(-а):
То есть задание уровня напряжения производится по I2C, а его активация - по 3-битной параллельной шине.
Вообще-то оговаривается наличие стартового напряжения, возможность выбора с помощью VIDSEL нужного варианта VID'ов, а еще возможность корректировки настроек с помощью интерфейса I2C.

Цитата:
Initially, the loop output voltages start up to the MTP programmed boot voltages. The output is held at this voltage until an I2C command changes the mode to read the VID registers.

Once under VID control, the Loop 1 output voltage is selected from 1 of 8 VID registers and Loop 2 output voltage is selected from 1 of 4 VID registers based upon the Bank setting and VidSel2/1/0 pins. The contents of the VID registers can be updated through I2C or at anytime and will cause an immediate change in the output voltage.

Есть неприятный нюанс - варианты VID'ов не фиксированы (их можно программировать, но с ограничениями). Причем эти значения защищаются с помощью CRC, а при несовпадении CRC ШИМ не запустится.

Штатное расположение резисторов можно поглядеть тут (2,2 Мб).

Аватар пользователя SnarskySV

Цитата:
Вообще-то оговаривается наличие стартового напряжения, возможность выбора с помощью VIDSEL нужного варианта VID'ов, а еще возможность корректировки настроек с помощью интерфейса I2C.

Ну это и имелось в виду. Только были соображения, что резисторы задают номер некоторого стартового регистра, который выбирается ими, пока схема неактивна. А опасался я , частности, того, что при старте не все регистры активированы должным образом, и если выбрать не тот регистр, то можно устроить старт с регистра, в котором записано, например, 0.4 вольта. Или 2.5:)

Может быть, есть аналогично устроенные девайсы, для которых попроще с документацией ?

Цитата:
Есть неприятный нюанс - варианты VID'ов не фиксированы (их можно программировать ...

Где же здесь неприятность? Это фишка:)

Цитата:
Штатное расположение резисторов можно поглядеть тут

Как здорово! Спасибо, поглядел. Расположение резисторов хорошо видно. Оно совпадает с моим. Буду думать дальше. Еще раз благодарю.

SnarskySV писал(-а):
Может быть, есть аналогично устроенные девайсы, для которых попроще с документацией ?
Дык документацию на CHL8214 сотоварищи можно найти по тексту цитаты, которую я привел:).

SnarskySV писал(-а):
Где же здесь неприятность?
Неприятность в том, что добавляется возможность отсутствия старта из-за несоответствия CRC. Да и гадать приходится, что именно должно быть на выходе преобразователя при определенной комбинации VIDSEL (разве что провести эксперименты на одном объекте и надеяться, что на других объектах содержимое будет идентичным).

Аватар пользователя SnarskySV

Цитата:
найти по тексту цитаты

Нашел, спасибо, почитаю.
Цитата:
гадать приходится, что именно должно быть на выходе преобразователя при определенной комбинации VIDSEL

Логично предположить, что VIDSEL задает номер регистра, активного в данный момент. А его начально содержимое должно бы быть описано в документации.
Цитата:
отсутствия старта из-за несоответствия CRC

Мне такое представляется невероятным, ибо я бы ожидал СНАЧАЛА старта (с жестко встроенных значений, прошитых в нестираемую память ШИМ), а потом программирования по I2C силами запитанного устройства. С возможными ошибками СRC.
Однако это фантазии. Пошел читать даташит.

SnarskySV писал(-а):
А его начально содержимое должно бы быть описано в документации.
Оно там и описано:):
Цитата:
The boot voltage is fully programmable in NVM to the range shown in Table 7
Table 7: Vboot Range
Any VID code

По CRC тоже описано в явном виде:
Цитата:
MTP integrity is verified by cyclic redundancy code (CRC) checking on each power up. The controller will not start in the event of a CRC error.

Аватар пользователя SnarskySV

Цитата:
Оно там и описано
Почитал. Занятное чтиво ...
По поводу MTP, CRC bad и нестарта мне видится так. Если MTP портится сама по себе, без внешнего воздействия, то такой контроллер все равно не жилец и подлежит списанию. Для осуществления внешнего воздействия нужно очень хорошо постараться. Нужно задествовать высоковольтное программирование, а потом накормить контроллер по I2C всякими неправильными данными. У меня большие сомнения, что в свободном доступе бродит утилита, которая это автоматизирует. Еще ниже я оцениваю вероятность наткнуться на человека, который полез в это руками (и головой, нужно заметить !), испортил все и не смог починить. Разве что у него количество перепрограммирований исчерпалось:) по неопытности:D.

Анализ схемы показал, что вывод pin 3 VPGM (по совместительству TESTMODE) на плате разведен ! Но задействован частично. То есть имеются две параллельно подключенные цепи, в одной из которых не распаяны детали (но дорожки есть), а в другой детали присутствуют. Какая из них TESTMODE, а какая нужна для высоковольтного программирования, я не понял. Но, тем не менее, я скорее готов поверить в самопроизвольный слет прошивки, чем в то, что ее замучали таким своеобразным способом.

Пожалуй, все это нужно еще пообдумать ...

Аватар пользователя SnarskySV

Наконец-то дошли руки продолжить.
Еще раз проанализировал сигнал разрешения работы ШИМ CHL.
Имеется примерно 0,55 В.
Даташит говорит, что этого достаточно для продолжения работы ШИМ, но недостаточно для его запуска.

Цитата:
Digital inputs – Low Vth type 1 EN, VIDSELx
Input high voltage min= 0.7 V
Input low voltage max= 0.35 V

Подал на ногу EN +0.8в от ноги 11 (VINSEN). Без всякого эффекта, хотя, казалось бы, этого достаточно для разрешения работы, так как превышает уровень 0,7в. Сдох ШИМ ?! Но почему тогда сам по себе сигнал EN так низок ?
Начал отслеживать цепь сигнала ЕN. Поиски привели к делителю, из средней точки которого сигнал ЕN получается.
Прошел по цепи далее - и вот он, снесенный SMD резистор в цепи +5в питания делителя !

Замерил номиналы делителя, сделал вывод о том, что снесенный резистор - "нулевой", впаял на его место 10 Ом (какой нашелся под рукой). Ощутил тепло с обратной стороны платы.
Карта завелась, пишу с нее.

ВложениеРазмер
cepi_polucheniya_en.jpg 320.5 КБ

SnarskySV ранее писал(-а):
Работа ШИМ CHL8214, насколько я понимаю, разрешена. То есть на выводе EN присутствует ON=3,3в.
SnarskySV позже писал(-а):
Еще раз проанализировал сигнал разрешения работы ШИМ CHL.
Имеется примерно 0,55 В.
Нда, чтение документации и гадание было проделано почти зря с точки зрения конкретной проблемы:D.

SnarskySV писал(-а):
Подал на ногу EN +0.8в от ноги 11 (VINSEN). Без всякого эффекта, хотя, казалось бы, этого достаточно для разрешения работы, так как превышает уровень 0,7в.
Было бы неплохо в таких случаях контролировать уровень напряжения на интересующем выводе. Если соединить между собой резистивные делители, то можно получить разные результаты в зависимости от соотношения сопротивлений резисторов в этих делителях и напряжений, приложенных к этим делителям.

Аватар пользователя SnarskySV

Цитата:
SnarskySV ранее писал(-а):
Работа ШИМ CHL8214, насколько я понимаю, разрешена. То есть на выводе EN присутствует ON=3,3в.
SnarskySV позже писал(-а):
Еще раз проанализировал сигнал разрешения работы ШИМ CHL.
Имеется примерно 0,55 В.
Нда, чтение документации и гадание было проделано почти зря с точки зрения конкретной проблемы.

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

Цитата:
соединить между собой резистивные делители, то можно получить разные ...

Да, конечно. На ноге 11 (VINSEN) после делителя получается 0.88в (12в, 1 кОм, 13кОм). Тогда мне казалось, что при подсоединении к ноге EN просело до 0.8. Это не согласуется с теоретическими выкладками, так как резисторы делителя EN имеют номиналы 8 кОм и 4.7 кОм, причем при той схеме подключения, которая обсуждается, в тройнике задействован резистор 8 кОм. Сейчас плата включена, день прошел - и я в этом менее уверен:(
Однако, есть предположение, что эта схема с двумя соединенными делителями не совсем эквивалентна:) реальной плате, поскольку пока делитель EN опирался одним резистором на землю, а другой висел в воздухе, на его средней точке было 0,5в. В этом я уверен гораздо больше:)

Пользуясь случаем, спрошу насчет линии EN. Я отследил ее уход в хвост платы, и там все более-менее понятно. Но кроме того, она (линия EN) идет к ключам основного преобразователя, подходя через резисторы (нераспаянные в моей плате) к деталям КАЖДОЙ фазы.

Какой смысл преобразователю запрещать работу своего контроллера со стороны одной из фаз при наличии в контроллере встроенных механизмов защиты для каждой фазы ???
Еще раз благодарю за помощь и поддержку.

ВложениеРазмер
liniya_en_po_fazam.jpg 473.33 КБ

SnarskySV писал(-а):
Какой смысл преобразователю запрещать работу своего контроллера со стороны одной из фаз при наличии в контроллере встроенных механизмов защиты для каждой фазы ?
Если отследить полную схему относительно сигнала EN, нераспаянных деталей и интегрированного силового элемента (драйвер + транзисторы), почитать документацию на интегральный силовой элемент, то не придется гадать о том, что для интегрированных силовых элементов это тоже входной сигнал:). Т.е. при неактивности ШИМа полностью неактивна и силовая часть. Некоторые драйверы способны детектировать отсутствие активного сигнала на своем входе - таким отдельный сигнал EN не нужен.
Но некоторые драйверы отсутствие активного сигнала на своем входе интрепретируют как нулевой уровень --> активизация нижнего плеча. Если нагрузка представляет собой сложный элемент с несколькими источниками питания (которые запускаются не строго одновременно), то такой вариант может привести к протеканию паразитных токов, например.

P.S. Все это спровоцировано буйной фантазией:D.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей