Изначальная проблема, заявленная хозяином, синий экран при включении, зависание при повороте рукоятки энкодера (регулировка громкости) и проблемы с разъемом панели.
Центральная плата магнитолы имеет следующий вид.
Разъем центральной платы на переднюю панель имеет следующую распиновку.
Плата привода имеет следующий вид. Построенна на SUNPLUS SPHE8202TQ. На ней находится флеш-память EN25T16-75HIP, на которой сохранена прошивка. Без подключения привода на магнитоле будет отображаться синий экран.
Распиновка разъема привода следующая.
Плата дисплея выглядит следующим образом.
Маркировка платы: 5002-KB-02 2010.3.30 REV;03.
Распиновка разъема платы дисплея следующая.
При включении магнитолы все так же наблюдается синий дисплей.
Визуально сразу было видно проблемы с разъемом панели, так как часть контактов была сдвинута и касалась другой части.
Я выровнял контакты, но все равно необходимо было придавить панель к магнитоле. Кстати, можно обратить внимание на царапины между контактами. Видимо контакта были сдвинуты продолжительное время и владелец часто их сдвигал, чтобы найти устойчивый контакт, при котором магнитола работала исправно.
В магнитолах с выдвижным экраном часто выходит из строя шлейф дисплея. Однако в этой ситуации он оказался исправным (можно проверить прозвонкой мультиметром).
Для того, чтобы не нужно было вручную придавливать разъем к панели, изготовил специальную планку, которая стягивала данные разъемы. Но это не решило проблемы с синим экраном.
В Интернете была найдена прошивка на подобную магнитолу «No name (2din) (Chassis LK-(что то на китайском) REV;03)«. Смена прошивки ничего не дала. Магнитолы отличались диагональю экрана, а прошивки не имели ничего общего между собой.
Также в первую очередь обратил внимание на надорванный шлейф с платы привода на центральную плату. Восстановил его, но он не имеет отношения к данной неисправности, т.к. относится к работе привода.
Было замечено отсутствие питающих напряжений 1,8 В и 3,3 В на плате привода, без которой прошивка не должна загружаться. Это происходило из-за проблемного диода, обведенного желтым цветом. Это в свою очередь было из-за конденсаторов, обведенных красным цветом, которые имели чрезвычайно высокий ESR. ESR в свою очередь был завышенным из-за сильного нагрева стабилизаторов.
После замены конденсаторов и диода, изображение еще не появилось. Причиной этого была проблема с проводами видеокоммутатора, которые шли с платы привода на центральную плату. Из-за ворсинок провода, было КЗ между красным и синим проводом.
Для того, чтобы провода больше не доставляли неудобств, я залил их термоклеем.
После данных операций, изображение на магнитоле появилось, но при провороте энкодера магнитола зависала и выключалась. Также проявлялись нестабильные выключения сами по себе.
Чистка энкодера ничего не дала.
Я попробовал заменить энкодер на аналогичный, но это ничего не дало. Менял еще на несколько энкодеров, заведомо исправных, но это не принесло результата. Нажатие кнопки на данной магнитоле не используется. Дорожки к данным выводам не подведены.
Я попробовал подключить логический анализатор к цепям SDA и SDL, чтобы посмотреть состояние шины I2C.
При дежурном режиме магнитолы идут обычные запросы:
9.172577750000000,I2C,Setup Write to [T] + ACK
9.172832500000000,I2C,: + ACK
9.173247000000000,I2C,Setup Read to [U] + ACK
9.173533000000001,I2C,'14' + NAK
При провороте энкодера и отключении:
1.440624750000000,I2C,Setup Write to [P] + ACK
1.440878250000000,I2C,'164' + ACK
1.441302000000000,I2C,$ + ACK
1.441511000000000,I2C,'0' + ACK
1.441940500000000,I2C,Setup Write to [P] + ACK
1.442194250000000,I2C,'164' + ACK
1.442445750000000,I2C,$ + ACK
1.442830750000000,I2C,'0' + ACK
1.443084500000000,I2C,Setup Write to [P] + ACK
1.443374500000000,I2C,'164' + ACK
1.443761500000000,I2C,$ + ACK
1.443970750000000,I2C,'0' + Missing ACK/NAK
1.444264750000000,I2C,P + Missing ACK/NAK
1.444666250000000,I2C,'164' + Missing ACK/NAK
1.447265500000000,I2C,$ + Missing ACK/NAK
1.449864750000000,I2C,'0' + Missing ACK/NAK
1.452524500000000,I2C,P + Missing ACK/NAK
1.455092250000000,I2C,$ + Missing ACK/NAK
1.457732000000000,I2C,'0' + Missing ACK/NAK
1.460533250000000,I2C,P + Missing ACK/NAK
1.463095000000000,I2C,$ + Missing ACK/NAK
1.465698250000000,I2C,'0' + Missing ACK/NAK
1.468354000000000,I2C,P + Missing ACK/NAK
1.470962250000000,I2C,$ + Missing ACK/NAK
1.473525000000000,I2C,'0' + Missing ACK/NAK
1.476215250000000,I2C,P + Missing ACK/NAK
Затем в течении 8 секунд идут непрерывные запросы Missing и происходит выключение магнитолы.
I2C,$ + Missing ACK/NAK
I2C,'0' + Missing ACK/NAK
I2C,P + Missing ACK/NAK
И оканчивается строкой:
9.134649749999999,I2C,'128' + Missing ACK/NAK
Такой же лог при выключении магнитолы без проворота энкодера. Я начал грешить на контакт в разъеме панели и поэтому решил соединить каждый контакт центральной платы с панелью отдельным проводом.
Затем увязал все в жгут и залил клеем, чтобы сохранить положение проводов. Однако это ничего не дало. Ничего в поведении магнитолы не изменилось.
В магнитоле удалось устранить все дефекты кроме нестабильных выключений. Я решил, что это последствие замыкания контактов разъема панели. Уровень громкости можно было менять на экране при помощи тачскрина. В таком виде мне пришлось вернуть магнитолу хозяину.
Ранее у меня в ремонте была магнитола FAVORIT NONAME, которая не включалась.