На вопрос - Можете ли вы починить JBL Pulse 3?, - я где-то секунду поколебался, но уверенно ответил, что сможем. Почему я не торопился с ответом? - объясняется просто - вся линейка Пульс от именитого бренда страдает низкой ремонтопригодностью и сложностью сборки/разборки. Поэтому будучи вполне себе неплохо загруженным текущими заказами не очень хотел брать это чудо инженерии в ремонт. Но девушка с обворожительным голосом на другом конце провода казалось питала нескрываемую надежду и я не смог устоять.
Таким образом колонка оказалась у меня на столе. Должен заметить, она уже успела побывать в каком-то сервисе, откуда её девушка и принесла прямиком ко мне в мастерскую на Сапёров 5. Так что видимо придётся искать проблему попутно исправляя чужие оплошности, как это обычно бывает.
Когда я стал разбирать колонку, то вдруг поймал себя на мысли, что данное устройство кардинально отличается от предшественников и вполне себе удобно собрано. Так что зря я её ругал и нехотя брался за ремонт. Судите сами.
Разборка.
Сверху против часовой стрелки легко откручивается кольцо, там откроются винты крепления крышки мембраны. Винты долой, мембрану на стол, затем открутить ещё несколько винтиков и лёгким движением снять стеклянный колпак. Не забываем перед этим откинуть кабель антенны Блютуз, повреждение его конечно не смертельно, но доставит хлопот.
Под колпаком можно увидеть ещё крепёж, который тоже выкручиваем и затем снимаем светодиодный столб. Аккуратно отключаем все шлейфы и кабели.
Плата удерживается двумя саморезами, как только они будут выкручены, она легко вытащится из паза.
Поиск неисправности.
Таким образом плата на столе и начинаем первый осмотр. Сразу бросаются в глаза следы перегрева в районе блютуз модуля - значит модуль, точнее его процессор, грели феном. "Мастера-строители", блин! Эх, ну да ладно, будем разбираться.
Как видно из структурной схемы, в данной колонке применены целых два процессора, а точнее модуль Блютуз на основе CSR8675 и MCU (микроконтроллер) PIC32MX150F. Колонка не включается и поэтому первым делом начинаем разбираться во взаимосвязях и инициализации включения устройства. Как видно из схемы, кнопка подключена к MCU, значит с него и начинаю. Кнопку проверил, колонка на неё реагирует, это видно по току ЛБП.
Напоминаю - все ремонты старайтесь выполнять запитывая устройства от ЛБП. Так вы сможете контроллировать ток и понимать что происходит в устройстве.
Итак, на кнопку есть реакция но колонка не включается, т.е. не появляется индикация и другие характерные симптомы. Первым делом я решил проверить исправность MCU проанализировав работу его портов ввода/вывода. Их несколько, но основные взаимосвязи с периферией проходят посредством IIC шины. Я подключился к ней и снял осциллограмму.
Что ж, шина в порядке, хотя и выглядит немного странно, нет привычного высокого уровня на SCL на всей ширине развёртки, однако он отлично поднимается на момент передачи информации. Возможно так запрограммирован процессор. Пока что меня всё устраивает и я иду дальше.
Т.е получается микроконтроллер отрабатывает кнопку и начинает опрос устройств. А что же Блютуз модуль? Вот, тут я обнаруживаю, что обмен данными с ним происходит посредством канала связи UART.
Поэтому я "сажусь" на шину и читаю, какой же там летит обмен и есть ли он вообще. Для чтения UART подходит любой переходник UART->USB и программа Putty. А обмен там оказался не многословный. В консоль буквально вывалились две строки:
ID:1
INITOK
И всё! Но самое странное, что снял я это с контрольной точки RX. На TX же не было вообще никаких сообщений. Сначала я не обратил внимание на этот казус, а когда стал разглядывать электрическую схему - я внезапно понял причину.
Контрольная точка называется BT_RX и относится к модулю блютуз, т.е. это порт ввода для него, а не вывода. А значит посылку отправил MCU для блютуз модуля, который ничего не отправил в ответ. Эта догадка навела на мысли о неисправности блютуз модуля (все напряжения питания я уже исследовал и никаких вопросов они у меня не вызвали), который видимо и пытались воскресить нагревом (самогон им в печень).
Замена процессора.
Тогда я подключился к SPI шине блютуз модуля и попытался считать с него прошивку, но получил фиаско. Тогда на этой ноте я окончательно убедился в его неисправности и решился на замену процессора SCR8675, благо у меня есть на что его поменять.
Процедура замены нехитрая - сдул старый чип, а "накатанную" замену запаял на его место феном. Подключаю плату снова к программатору и, наконец, наслаждаюсь чтением.
Сам же процесс замены и программирования SCR8675 я уже описывал в одной из предыдущих статей по ремонту JBL Charge 4, поэтому останавливаться на всех тонкостях и подробностях не буду.
Выходит я на верном пути. Осталось самое важное - найти прошивку для этого процессора с аналогичной колонки. И тут мне помог один из форумов, где я нашёл ребят, которые и поделились дампом (дай им Бог здоровья и многих лет).
Как только процессор был запрограммирован, мне не терпелось проверить колонку. Так что жму заветную кнопку:
Колонка послушно булькнула приветствием и засияла огоньками индикации заряда и включения. Просто замечательная новость. А что световой столб? Подключаю и проверяю:
В итоге ремонт занял пару часов включая поиск дампа. Так что шах и мат ребятам, которые ездили по ушам клиентке несколько месяцев.
Ну и напоследок конечно немного дискотеки на столе.
Вот такой ремонт получился у меня сегодня. Так что не спешите прощаться с устройством, даже если вам "опытные" мастера сказали, что починить невозможно или "нет деталей" или паяльника или чего там у них обычно нет в таких случаях.
Понравилось? - смело жми палец вверх!