Неспешно ковыряю HIS HD 6850.
Результаты первичного осмотра:
- Изображения нет, карта не определяется
- Горелых деталей нет
- Механических повреждений нет
- Имеются следы жарки GPU без флюса
- Имеются следы пайки (см далее)
Состав элементной базы системы питания:
- CHL8214-03
- uP6122AF
- 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, чтобы более осмысленно продолжать ремонт.
Есть неприятный нюанс - варианты VID'ов не фиксированы (их можно программировать, но с ограничениями). Причем эти значения защищаются с помощью CRC, а при несовпадении CRC ШИМ не запустится.
Штатное расположение резисторов можно поглядеть тут (2,2 Мб).
Ну это и имелось в виду. Только были соображения, что резисторы задают номер некоторого стартового регистра, который выбирается ими, пока схема неактивна. А опасался я , частности, того, что при старте не все регистры активированы должным образом, и если выбрать не тот регистр, то можно устроить старт с регистра, в котором записано, например, 0.4 вольта. Или 2.5
Может быть, есть аналогично устроенные девайсы, для которых попроще с документацией ?
Где же здесь неприятность? Это фишка
Как здорово! Спасибо, поглядел. Расположение резисторов хорошо видно. Оно совпадает с моим. Буду думать дальше. Еще раз благодарю.
Нашел, спасибо, почитаю.
Логично предположить, что VIDSEL задает номер регистра, активного в данный момент. А его начально содержимое должно бы быть описано в документации.
Мне такое представляется невероятным, ибо я бы ожидал СНАЧАЛА старта (с жестко встроенных значений, прошитых в нестираемую память ШИМ), а потом программирования по I2C силами запитанного устройства. С возможными ошибками СRC.
Однако это фантазии. Пошел читать даташит.
По CRC тоже описано в явном виде:
По поводу MTP, CRC bad и нестарта мне видится так. Если MTP портится сама по себе, без внешнего воздействия, то такой контроллер все равно не жилец и подлежит списанию. Для осуществления внешнего воздействия нужно очень хорошо постараться. Нужно задествовать высоковольтное программирование, а потом накормить контроллер по I2C всякими неправильными данными. У меня большие сомнения, что в свободном доступе бродит утилита, которая это автоматизирует. Еще ниже я оцениваю вероятность наткнуться на человека, который полез в это руками (и головой, нужно заметить !), испортил все и не смог починить. Разве что у него количество перепрограммирований исчерпалось по неопытности.
Анализ схемы показал, что вывод pin 3 VPGM (по совместительству TESTMODE) на плате разведен ! Но задействован частично. То есть имеются две параллельно подключенные цепи, в одной из которых не распаяны детали (но дорожки есть), а в другой детали присутствуют. Какая из них TESTMODE, а какая нужна для высоковольтного программирования, я не понял. Но, тем не менее, я скорее готов поверить в самопроизвольный слет прошивки, чем в то, что ее замучали таким своеобразным способом.
Пожалуй, все это нужно еще пообдумать ...
Наконец-то дошли руки продолжить.
Еще раз проанализировал сигнал разрешения работы ШИМ CHL.
Имеется примерно 0,55 В.
Даташит говорит, что этого достаточно для продолжения работы ШИМ, но недостаточно для его запуска.
Подал на ногу EN +0.8в от ноги 11 (VINSEN). Без всякого эффекта, хотя, казалось бы, этого достаточно для разрешения работы, так как превышает уровень 0,7в. Сдох ШИМ ?! Но почему тогда сам по себе сигнал EN так низок ?
Начал отслеживать цепь сигнала ЕN. Поиски привели к делителю, из средней точки которого сигнал ЕN получается.
Прошел по цепи далее - и вот он, снесенный SMD резистор в цепи +5в питания делителя !
Замерил номиналы делителя, сделал вывод о том, что снесенный резистор - "нулевой", впаял на его место 10 Ом (какой нашелся под рукой). Ощутил тепло с обратной стороны платы.
Карта завелась, пишу с нее.
Мне трудно прокомментировать произошедшее, но попытаюсь:)
Методическая осада (путем повторного сопоставления фактических уровней всех сигналов с тем, что необходимо для нормальной работы) дала свой результат. Карта отлежалась месяц-другой, восприятие проблемы стало более спокойным - и удалось исправить допущенные при диагностике ошибки.
Чтение документации не прошло зря, в том числе и для конкретной проблемы, так как явилось поводом к повторной перепроверке.
Да, конечно. На ноге 11 (VINSEN) после делителя получается 0.88в (12в, 1 кОм, 13кОм). Тогда мне казалось, что при подсоединении к ноге EN просело до 0.8. Это не согласуется с теоретическими выкладками, так как резисторы делителя EN имеют номиналы 8 кОм и 4.7 кОм, причем при той схеме подключения, которая обсуждается, в тройнике задействован резистор 8 кОм. Сейчас плата включена, день прошел - и я в этом менее уверен
Однако, есть предположение, что эта схема с двумя соединенными делителями не совсем эквивалентна реальной плате, поскольку пока делитель EN опирался одним резистором на землю, а другой висел в воздухе, на его средней точке было 0,5в. В этом я уверен гораздо больше
Пользуясь случаем, спрошу насчет линии EN. Я отследил ее уход в хвост платы, и там все более-менее понятно. Но кроме того, она (линия EN) идет к ключам основного преобразователя, подходя через резисторы (нераспаянные в моей плате) к деталям КАЖДОЙ фазы.
Какой смысл преобразователю запрещать работу своего контроллера со стороны одной из фаз при наличии в контроллере встроенных механизмов защиты для каждой фазы ???
Еще раз благодарю за помощь и поддержку.
Но некоторые драйверы отсутствие активного сигнала на своем входе интрепретируют как нулевой уровень --> активизация нижнего плеча. Если нагрузка представляет собой сложный элемент с несколькими источниками питания (которые запускаются не строго одновременно), то такой вариант может привести к протеканию паразитных токов, например.
P.S. Все это спровоцировано буйной фантазией.
Отправить комментарий