Ремонтировал выше означенный ноут. В процессе тестирования, подключил к плате клавиатуру, но плохо её изолировал.
Скользнула она по контактам на включенном аппарате. В результате имеем: прогоревший накоротко транзистор PQ29 и
сгоревшее в угли левое плечо диодной сборки PD12 (см. прилагающуюся схему). Кроме того, после замены означенных
деталей выяснилось, что и PU11 (ISL6227) тоже накрылась медным тазом. Заменил и её, но смущает сопротивление
между землёй и шиной питания +VGA_CORE_P равное 4 Ома. Следует ли из этого наблюдения, что и видеочип тоже ушёл к
Вложение
Размер
ISL6227.jpg
134.4 КБ
Так все таки какой ноут ремонтируете? Я лично модель не вижу, где вы ее обозначили, не пойму. 4 Ома это нормальное сопротивление для GPU, но лучше укажите тип GPU. Как сейчас ведет себя бук?
Пардон, ноут Acer Aspire 5110, GPU ATI M56-P (X1600)
Пока не ясно с живостью GPU включать его не рискую, боюсь спалить ISL.
Пока не ясно с живостью GPU включать его не рискую, боюсь спалить ISL.
Сегодня включил аппарат. Естественно чуда не случилось и он не запустился. Напряжение на линии +VGA_CORE_P порядка 0,16. 0,22 В. На управляющем электроде PQ29 (Gate) около 0,05 В. Думаю, всё таки хана видео.
Естественно чуда не случилось и он не запустился
P.S. Заменил транзистор PQ29. Был RQW130N03 в корпусе PSOP8. Заменил на NTMFS4744N в таком же корпусе. Снял его с GigaByte GA-X48T-DO6 из питателей проца. Теперь есть мысль, что замена не адекватная.
Кстати, осцилл есть?
Только что пришла мысль, что можно еще проверить перед выпаиванием 6227. Попробуйте отсоединить +1,8VALWP (разорвать точку после PL12), а с вывода EN2 проводочком с кнопкой подпаяться к EN1. Далее при подключении БП проверить наличие +1,8VALWP на PL12 до нажатия припаянной кнопки и после, а также будет ли что-то появляться на PL11? Результаты в студию
Этот ноутбук собран на платформе Compal LA-D801P, плата маленькая, с максимальной степенью упрощения схемотехники. В качестве процессора и моста используются чипы-комбайны на ядре Skylake-U или Kabylake-U (Core i5 и i7). используется дискретная графика от AMD на чипе 216-0889018 (AMD Mobility Radeon R7 M260). В качестве мультиконтроллера KBC используется Microchip MEC1404.
Особенность схемы питания данной платы заключается в том, что имеется много самостоятельных «дежурок» по каждому из каналов напряжения, но в цепях питания этих дежурок отсутствуют силовые ключи для упрощения схемы.
Микросхемы формирователи питания CPU:
Микросхемы формирователи питания дискретной GPU:
Дежурка +5 Вольт:
+5VALW далее подается на контроллеры питания USB, HDMI, HDD, ODD.
Дежурка +3 Вольт:
Из напряжения +3VALW формируются напряжения питания хаба +3VALW_PCH, напряжение +3.3V_WLAN питания Wi-Fi адаптера и напряжение подсветки LCD матрицы +LCDVDD., а также напряжения питания видеопамяти и шины PCI-E.
Указанные сигналы являются разрешающими для работы соответствующих схем.
Мы видим, что имеется очень много различных ШИМ-контроллеров для каждого напряжения, на большинство из которых напряжение +19V подается напрямую, а на выходе имеется нужный сигнал без силовых ключей в плечах. Множество силовых ключей имеются только в цепях питания видеокарты и в цепи чарджера.
Последовательность включения ноутбука на платформе Compal LA-D801P
Рассмотрим последовательность включения и появления формирующих сигналов для режимов питания от S5 (спящий, дежурный) до S0 (полная мощность).
Второй момент традиционный: дежурка +5VALW питает каскад питания CPU, ШИМы, драйвер, USB порты и прочие контроллеры периферии. дежурка +3VALW питает мультик, мост, термодатчик и позволяет формировать другие напряжения +1.8V и +2.5V.
Помимо выше перечисленных напрядённый на видеокарту подаются питания +3VGS (1500 мА), +0.95VSDGPU (2300 мА) и +1.8VGS (500 мА). Они появляются только по сигналу DGPU_PWR_EN# с моста и при наличии опорного напряжения +1.8V_PRIM. Сами напряжения формируются тремя линейными LDO-регуляторами EM5209VF и TPS22967.
Регуляторы питания видеокарты AMD Radeon M7
Диагностика дежурки
Кратко упомяну о диагностике дежурки. Безопаснее и легче всего её проверять путем замера напряжения и сопротивления на катушках, следующих за ШИМ-контроллерами дежурки. Сопротивление должно быть в районе нескольких кОм (по моим измерениям 14 кОм). Заниженное сопротивление до десятков Ом или ниже ненормально.
Зарегистрирован: 08 май 2014 16:16 Сообщения: 79 Город: Berlin
аналогичная ситуация только генерация на Y4 присутствует. остальные генерации тактов на клокере тоже присутствуют. Нет никаких колебаний на 31 и 32 ножке (SCL и SDA) клокерa. должны ли быть здесь они? по суте дела SCL и SDA это I2C/SMBus для обмена данных который из хаба растёт и по этому какое то шевеление должно быть, или?
до этого менял хаб так как нажатие кнопки включения транслировалось мультом в хаб а от туда ответа не было и собственно ноут не подавал признаков жизни. потребление при этом было 30мА. при размыкании перемычки J5 (+3ALW TO +3V PCH AUX Power) потребление возвращалос к норме. оба биваса предварительно шились (с офф-сайта). обмен данных между MAIN-BIOS-флешкой и хабом не больше чем пол секунды и тишина. хаб же не успеет свою прошивку считать за этот короткий периуд.
Хаб меняли после прошивки? Попробуйте вернуть родные дампы если сохранили.
Также неясно, 30 мА ток потребления после включения или в выкл состоянии, и какой ток после размыкания J5. На SCL и SDA клокера 3,3В присутствует но нет обмена, или 0, может на землю садит клокер или хаб? или питание хабу куда-то недоходит, 3,3В по схеме проверяли, нигде не просаживает, сетевуха например?
Зарегистрирован: 08 май 2014 16:16 Сообщения: 79 Город: Berlin
«Хаб меняли после прошивки? Попробуйте вернуть родные дампы если сохранили.» да после прошивки. бивасы оба вернул сразу опять обратно в связи с отсутствием позитивного рзультата. так же менялась флэшка MAIN-биоса.
«Также неясно, 30 мА ток потребления после включения или в выкл состоянии, и какой ток после размыкания J5» 30 мА ток потребления в выкл состоянии. после размыкания J5 11-13мА. в включённом состоянии примерно 500мА
«3,3В по схеме проверяли» все напряжения по POWER ON SEQUENCE до VGA_ON поднимаются. так и нашол VGA_ON. потом эту тему.
Всем привет! В одной из предыдущих статей мой коллега Des333 реализовал фреймбуфер для LCD, работающего на графическом контроллере ILI9341. Однако, его написание потребовало существенного опыта в разработке RTL-кода.
К тому же, не у каждого под рукой есть embedded LCD-дисплей, зато наверняка есть монитор с VGA-входом.Что же делать, если опыта разработки под FPGA мало, но есть SoC, а сделать что-то интересное хочется?
В этой статье мы расскажем, как разработать графический контроллер, имея на руках плату с SoC (Altera Cyclone V), дисплей с VGA и минимальные знания языков HDL (в нашем случае — Verilog).
Для примера будем использовать наши платки, но всё описанное заработает и на других. Кому интересно, прошу под кат.
Я буду использовать отладочную плату CB-CV-SOM, работающую вместе с SoDIMM-модулем CV-SE-SOM: К этой отладочной плате у нас есть шилд, на котором помимо VGA есть много интересного (см. metrotek.spb.ru/cbcvsom.html)
Архитектура
Для вывода изображения на дисплей нам нужны фреймбуффер, драйвер и модуль развёртки, который обеспечит связку между процессором и дисплеем, а также обеспечит непрерывное обновление кадров.
В SoC’е к ARM ( также называется HPS — Hard Processing System ) подключенна DDR3 память (1 GB в нашем случае), в ней и будет находится наш фреймбуффер. А в FPGA будет модуль, который нам нужно будет сделать с помощью Qsys.
Как работает VGA
VGA ( Video Graphics Array ) — это видео интерфейс, использующий аналоговый сигнал для передачи цветовой информации. Формат сигналов и их поведение похожи на тевелизионный сигнал. Список сигналов: vga_vs_o — вертикальная синхронизация vga_hs_o — горизонтальная синхронизация vga_r_o — данные красной составляющей пикселя vga_g_o — данные зеленой составляющей пикселя vga_b_o — данные синий составляющей пикселя
Shield поддерживает 16 бит на цвет, а это значит, что на синий и красный выделяется по 5 бит, а на зеленый 6. ЦАП сделан по схеме R2R.
Времянки выглядят так:
Прошивка для FPGA
Подробнее про Frame Reader и Clocked Video Output можно посмотреть тут. Как собрать прошивку и какие настройки нужны для HPS можно прочитать в этой статье.
Altera PLL
Frame Reader
Clocked Video Output
Qsys Connections
Как выше сказано, на плате 16 бит, а из модуля выходит 32 бита, поэтому нужно внимательно назначить пины в qsf-файле, либо отредактировать выход для себя удобным образом в top файле проекта. Нам нужны старшие биты каждого цвета, они более информативны, чем младшие.
Обратите внимание, что это первое и единственное место, где мы редактируем код. Больше это не потребуется.
Драйвер и dtb
Нам потребуется драйвер altvipfb.
Вернемся к параметрам Bits per pixel per color plane и Number of color planes in parallel в Frame Reader. В драйвере написано:
Число бит на один цвет только 8 и ширина слова должна быть больше или кратна 32. С чем же связано такое ограничение? Смотрим дальше и видим:
Становится ясно, что драйвер работает в режиме True color, записывая цвет в 32 битное слово ( более удобно выравнивать, чем 24 ), и работает он только в таком режиме.
Чтобы собрать этот драйвер, в конфиге ядра надо внести следующие изменения.
Для того что бы linux узнал, что у нас в FPGA есть фреймбуфер от Альтеры, в dtb надо прописать следующие магические слова:
В параметре range — диапазон валидных адресов, с которых драйвер будет читать, а в reg = — стартовый адрес и сколько адресов занято alt_vip. mem-word-width это параметр Master port width в Frame Reader.
Запуск терминала и иксов
Заходим на прибор и загружаем драйвера:
Затем проверяем, все ли хорошо с помощью dmesg, и смотрим, есть ли похожая строка:
Затем выводим консоль на экран, подключенный к плате:
Ставим icewm и запускаем с помощью startx:
Итого: мы получили графический контроллер, с минимальными знаниями HDL языков.
Ремонтировал выше означенный ноут. В процессе тестирования, подключил к плате клавиатуру, но плохо её изолировал.
Скользнула она по контактам на включенном аппарате. В результате имеем: прогоревший накоротко транзистор PQ29 и
сгоревшее в угли левое плечо диодной сборки PD12 (см. прилагающуюся схему). Кроме того, после замены означенных
деталей выяснилось, что и PU11 (ISL6227) тоже накрылась медным тазом. Заменил и её, но смущает сопротивление
между землёй и шиной питания +VGA_CORE_P равное 4 Ома. Следует ли из этого наблюдения, что и видеочип тоже ушёл к
Вложение
Размер
ISL6227.jpg
134.4 КБ
Осциллограф есть, правда с пределом измерения до 5 МГц. Теперь про кнопку. Сделал как описано. Далее странные результаты. 1,8 В при старте есть. На нажатие кнопки реагирует по разному. То даёт просадку до 1,78, а бывает вообще отрубается до 0 и чтобы запустить, необходимо отключать БП и ждать разряда кондёров. На PL11 полная тишина во всех случаях. Саму ISL снял с другого ноута, где жахнуло по питанию. Там граждане подключили БП с завышенным напряжением ну и бахнуло по всем цепям дежурного питания. Вполне возможно что и этой микрухе досталось. Уже заказал новую ISL, правда приедет скорее всего только через 2 недели.
Добрался я опять до этого аппарата. Нашёл новую микруху. Без неё все транзисторы в обоих плечах переключаются нормально. С отключенными линиями на +1,8VALWP присутствует +1,8 при любом состоянии впаянной кнопки. На линии +VGA_CORE_P по умолчанию 0, при нажатии кнопки появляется около 1.1 В.
Стало быть, где-то после перемычки на 1.8 у вас проблема. память часто выносит. север- смотрите..
Rom.by, что в имени тебе моем.
Итак. Шины были отключены в последнем опыте. Далее кнопку убрал, и подключил шину +1,8VALWP. В дежурке есть +1,8 В стабильно. Шина +VGA_CORE_P пока отключена от потребителей. При включении с кнопки на ней появляется +0,2 В. правда меряно до PL11 непосредственно на контактах PQ29. На UGATE1 тоже порядка 0,2В. На EN1 в дежурке 0, при включениис кнопки появляется +3,33В, согласно паспорта на микруху лог. 1 более 2 В.
Ну дык кажись все нормуль, так и должно быть. Когда EN1 подымается до 3,3 на PL11 появляется 1.1В? Если да, то подключайте питание к видяхе и пробуйте включать.
В том то и сумнение, что на PL11 есть только 0,2 В со стороны транзистора и ISL. с другой стороны не мерял. Сейчас поосвобожусь попробую опять подключить кнопку к En2 и посмотреть что будет в дежурке происходить
При подаче единицы с En2 в дежурке на PL11 появляется 1,2 В. То есть всё нормально, но почему не работает при нормальном старте непонятно. Дошёл до вывода VSEN1/VSEN2. VSEN2 в дежурке 0,8 В при старте падает до 0,3 В. VSEN1 в дежурке 0 при старте 0,13В. Из даташита на микруху понял, что эти сигналы отвечают за Undervoltage и Overvoltage. В даташите приведены простые резисторные делители, что и реализовано по линии +1,8VALWP. А в питании видяхи присутствует схемка на полевиках, которая управляется сигналом с самой видеокарты POWER_SEL. Этот сигнал снимается с M56P нога GPIO_15 (AB8).