Ремонт в мастерских не из дешевых удовольствий. А при ремонте дешевых устройств сумма на услуги ремонта может превышать цену самого устройства. И многие пользователи, пытаются отремонтировать устройство самостоятельно. И мне стало интересно, а возможно ли сделать такой бюджетный ремонт приставки DVB-T2 обычному пользователю, при этом не тратя больших денег на инструменты и не выходя за рамки стоимости приставки.
Итак, есть подопытная приставка PT-505C. Осталась после ремонта, ремонтировались 3 приставки одновременно, у всех были вышедшие из строя БП. Заострять внимание на ремонте БП нет смысла, заезженная тема в интернете, в основном нужно всего лишь заменить пару конденсаторов. БП в приставках довольно плохого качества, нет защиты от скачков напряжения, и работают на максимуме. Поэтому выходят из строя очень быстро и часто. И в этой приставке не исключение.
Приставка после ремонта БП, не отзывалась на команды, был проверен и пульт и другой пульт, рядом стоящая приставка реагирует, а эта, молчит, высвечивает и время на семисигментнике, как бы в режиме ожидания, но не включается. Все исправно. Пульсаций нет. Все напряжения в норме. Сам клиент отказался её ремонтировать, отдал на запчасти, говорит, она тупила раньше. Приносил он 2 штуки, доволен, остался одной. В этой приставке, возможно, полетела прошивка, если она тупила или сама память.
Для начала нужно попробовать прошить приставку и посмотреть, если все будет в норме, то и память менять не придется. Мне известно три способа прошивки приставок.
Первый, с помощью USB порта и флешь накопителя. Этот способ специально разработан для пользователей и в основном он служит для обновления. Способ рискованный, в инструкции официального ПО об этом говориться, если что пойдет не так «перепрошивка может привести к печальным последствиям». В моем случае он не подходит, эти печальные последствия уже есть, приставка должна включаться. Но и возможет такой расклад, некоторые приставки подхватывают обновления слета, при включении. Но с этим все равно придется помучиться, то флешь накопитель не тот, то формат не подходит. И есть ли вообще обновления таким способом от производителя.
Второй способ, можно прошить, используя USB-TTL (UART) адаптер, прошивая этим способом, в процессе участвует процессор устройства, в приставках предусмотрен для этих целей разъем. На рисунке это con19,
вернее он должен там быть, ясно, что нужно 3 провода, GND Rx Tx, которые также вдобавок еще и не подписаны, определять либо по datasheet процессора или есть способ, хотя не важно, землю спутать сложно а, даже перепутав эти оставшиеся 2 провода нечего страшного не случиться, просто прошивка не пойдет. Кстати можно подкинуть +5V также от USB-TTL, а не включать саму приставку в розетку.
Стоимость USB-TTL адаптера - не дорого, вписывается в бюджет. У меня, например, есть COM кабель, я собирал очень давно на двух транзисторах, для прошивки телефонов кирпичей, транзисторы использовались для конвертации сигнальных уровней и уменьшения напряжения.
Остается найти прошивку без загрузчика. Но я думаю, с этого и нужно было начинать.
Все что я нашел это слитые дампы микросхемы. Да и то не бесплатно, благо сайт дает пройти тест, за правильные ответы начисляет 50 баллов. Тест на знание электронных компонентов и умение вычислять их в схеме. Раз уж дампы найдены, были слиты программатором, напрямую с микросхемы, то и я буду использовать этот способ.
Третий способ. Не буду отклоняться от темы, программаторы стоят не дешево и значительно превышают стоимость приставки. У меня опять же есть самодельный адаптер для COM порта, с переключением уровней, регулировкой питания, все это прекрасно работает. Но все, же речь о готовых решениях.
Порыскав по просторам инета, один из дешевых интерфейсов для прошивки флешек является ch341a. К нему написано много софта не только для Windows, но и Linux и даже есть для Android. Заманчиво, думаю, стоит попробовать. При поиске, что заказать я видел, платы на фото отличаются. Но ch341a думаю, есть ch341a – это просто дизайнерское исполнение. Заказал более дешевый и понравившейся вариант. Ясно к таким DIY наборам в основном нет корпусов, нет поддержки, ладно хотя бы спаянный. Пришел запакованный, все нормально. Распаковав, заметил соплю на USB, тянется от массы штекера к плюсу USB, но КЗ не было. Больше претензий к внешнему виду не имел.
Спаяв переходник, он единственный в комплекте не спаянный.
Нужно преступать к выпаиванию памяти.
Для выпаивания микросхемы нужно паяльное оборудование, вспомнив о бюджете, можно использовать дешевый паяльник, канифоль и немного припоя плюс нужен пинцет или зубочистка. У многих в арсенале все это есть. Побольше канифоли, проводя жалом по ножкам микросхемы с одной стороны и также с другой, потихоньку приподнимать микросхему пинцетом, без усилий, микросхема начнет приподниматься и спокойно отпаяется. С более современными паяльниками можно использовать способ с проволочкой. Но я буду использовать обычный паяльник и канифоль, чтобы не у кого не возникло комментариев, типа попробовал бы сам, так бы не писал. У меня в наличии более дешевого паяльника нет, есть керамический 42Вт, но у него жало вставлено с советского, медное подбито под пику, родное вечное с него подделка еще та, гнется, облупилось, и по диаметру меньше, из-за этого плохо передает температуру, поэтому такое было быстрое решение, поставить жало со сгоревшего слюдяного 40Вт.
Грубо говоря, принцип работы этого паяльника не чем не отличается от более дешевого - слюдяного. Паяльник без контроля температуры, поэтому есть небольшая вероятность перегреть дорожки и микросхему, нужно водить по ногам микросхемы, а не держать на месте, чтобы этого не случилось. Если кто-то ни разу не чего подобного не делал, лучше потренироваться на ненужной плате, нечего в этом сложного нет. Я уже выпаял микросхему и перехожу к её определению.
Итак, что же это за память. На ней написано cfeon q32c-104hip, на запрос поисковик выдал такой результат EN25Q32C .
Отсюда ясно это 25 серия, прошивается по интерфейсу SPI. Поэтому вставляю переходник в соответствующее гнездо, прижимаю микросхему прищепкой, в соответствии с ключами.
Жму в программе автоопределение чипа, высвечивается как EN25Q32A или EN25Q32B просто в списке индекса C нет. В некоторые программы, написанные к адаптеру, по желанию можно добавить ID микросхемы, есть инструкция как. Но это не обязательно, достаточно указать параметры и можно чип вообще не выбирать, все должно работать и так. Но не тут то было, считать чип нормально не удалось. Подумал, плохо прижал прищепкой, решил припаять.
Но опять, перебор программ нечего не дал, считывается, но с виду на нормальную прошивку не похоже, повторное считывание в некоторых программах каждый раз дает совершенно другие результаты, сразу их откинул в сторону.
В мануалах к некоторым программаторам сказано, что нужно добавить конденсаторы на эту микросхему, если возникает проблема. Пока решил не делать этого. Думаю, память сбоит, уже заказал новую, где-то в пути. Стираю флешь, пытаюсь записать, проверка не проходит. Но с виду пару программ показали лучшие результаты, одна из них NeoProgrammer 2.2.0.6, к тому, же я на прошивке видел название PM25LQ032, в NeoProgrammer в списках чип этот имелся и подумал, может чем-то это может помочь. Но опять, же запись с проверкой - ошибка. Отключаю проверку, записываю, проверяю, проверка не проходит. Читаю флэшку
и в HEX редактор для сравнения. Вот здесь было мое удивление, когда все совпало.
Пока откладываю в сторону, просто странно все это. Может софт глючит? Попробовать нормальным программатором? Это уже будет не по теме.
Подумав, открываю опять же NeoProgrammer, открываю прошивку и жму проверку
Проверка прошла на ура. Что тогда было не понятно.
Теперь нужно поставить микросхему на место и проверить работает ли приставка.
Лампочка не светится, время не появляется, сделал только хуже. Думаю, может прошивка не подходит. Скачиваю еще одну, она оказывается такой же, трачу еще 2 балла, качаю третью, она с виду похожа на крякозябры, где написано, проц под радиатором.
Может действительно под радиатором супер китайский проц, а не MSTAR MSD7T01 и ему нужны какие-то шифрованные данные.
Ну что ж покрутив в руках MinProgramment, обращаю внимание на еле заметную надпись на контроллере, интересно, а, что на нем написано. А написано там CH341B т.е. Black о чем сигнализирует цвет платы, вот за это, кто написал на плате CH341A нужно очки подарить, чтоб лучше видел, что написано на контроллере. Проблема конечно не в чипе, а в реализации плат. Я читал немного об этом, но не придал этому значения, поверил надписи на плате. Проблема в том, что контроллер в CH341B запитан от 5 вольт и соответственно имеет 5 вольт на сигнальных линиях. А микросхему, которую я шью, максимум держит 4 вольта по всем линиям, это креш тест из datasheet и это не рекомендуется. Некоторые конечно пишут, успешно программировали 5 вольтовыми сигналами, микросхемы которые не рассчитаны на такой вольтаж, главное питание на каретку идет 3.3 вольт, остальное не страшно. С этим я согласен, все же получилось залить прошивку, она и считывается нормально. Но в теории, я кое-что знаю и проверю это ниже.
Итак, открываю программу NeoProgrammer, теперь выбираю CH341 Black и вижу вот такую схему.
Здесь нарисовано, что нужно запитать контроллер от стабилизатора напряжения 3.3 вольт, и также 3.3 вольт бросить на рядом стоящий конденсатор, у меня он С3, идет на 9 ногу. Недолго думая беру в руки паяльник, отпаиваю 28 ногу и припаиваю проводок к стабилизатору напряжения.
Конденсатор соединять не стал, так как читал, есть версия программатора, где соединения с 9 ногой нет, и все нормально работает. Скорее это речь о CH341A, который и сделан на зеленом текстолите. Теперь я это буду знать. Считываю память и вижу.
Память чистая. Т.е. при записи 5 вольтовыми сигналами, 3.3 вольтами не считываются. Теоретически я это знал, поэтому и проверил на практике, что некоторые микросхемы такое могут выдавать. Поэтому программировать лучше теми напряжениями сигналов, которые использует процессор. Практика практикой, но прошивка скачена и осталось её проверить.
Выросла скорость чтения и записи. Прошивка и проверка прошла успешна. Микросхема впаяна, осталось только проверить на работоспособность.
Обычным паяльником не особо хорошо получается, из-за его размеров очень неудобно паять, да и канифоль не заменяет флюс, для обычного паяльника очень плохо подходит. Просто паяльники в основном заточены на температуру примерно 360 градусов, при таких температурах канифоль уже горит и какой-нибудь флюс выдерживающий до 400 градусов сделал бы пайку качественнее. А без контроля температуры опасность перегреть дорожки и не только, лишний раз нагревать тоже не хочется. Сейчас красота не важна, на очереди проверка. И она дала отрицательный результат. Возможно у человека дорогой фирменный программатор, единственный в своем роде, который только свой формат и понимает. Поэтому, беру первую скаченную прошивку с нормальным описанием. Стираю память и прошиваю еще раз. Запаиваю и включаю, чудо свершилось.
Приставка практически вернулась в свое первоначальное состояние. Загорелся индикатор, появилось время. Память мне уже трогать лень. Припаяна – припаяна. Крепко держится – крепко. Да плевать на эту красоту, все равно под корпусом никто не видит. Единственное канифоль отмыть можно. Остается проверить работоспособность.
Реакция на пульт появилась, приставка включилась.
Глюков замечено не было. И что клиент на неё так наговорил. При переключении каналов, только замечен слабоватый проц, но это не доставляет дискомфорт. Она работает и не плохо.
Есть, конечно, один минус, эта модель приставки, включается только с кнопки Power. А у таких устройств, которые включаются только с этой кнопки, вечно эта кнопка на пульте страдает и только из-за неё нужно покупать новый пульт. В этом пульте не исключение.
Да кто-то пытался вырезать с MUTE, но она была вырезана не правильно, без амортизатора и стала стирать дороги, в скором времени, все это работать перестанет, конечно, у меня есть подложки и можно вырезать нормально. Но у меня токопроводящей клей высох, лака такого нет, чтобы подправить потертости. Поэтому можно было Power перенести на MUTE, так как там все в отличном состоянии. Но я не стал этого делать, думаю, вдруг появится лак и можно сделать все как надо. И припаял на время внешнюю кнопку. Скорее этот пульт, так и останется в таком состоянии.
Такие кнопки надежнее, но они бояться воды, поэтому и поставлена не внутрь, чтобы можно было в случае отказа брызнуть туалетной водой или капнуть спиртом на кнопку, чтобы вернуть работоспособность кнопке.
В заключении хочется сказать, под каждую память нужно подстраиваться. Например, у меня есть память с рабочими напряжениями от 2,5 до 5,5 вольт. При пришивки самодельным адаптером от питания 5 вольт, при считывании каждый раз выдавала новые крякозябры, снизив питания до 3.2 вольта, все заработало как нужно. Эта версия программатора, как раз бы её прошила, даже имея на борту 5 вольт сигнальные напряжения. А вот под микросхемы 2.7-3.6В лучше купить CH341A, чтобы не чего не переделывать. Под 1.8В придется докупать адаптер, если не чего не городить своими руками, кстати на адаптере и можно сделать доработку для CH341B, а не на самом программаторе. Конечно, софт здесь не был виноват. Он всячески показывал, что-то не так, каждый по своему, даже NeoProgrammer, который умудрился её прошить напряжением в 5 вольт, также выдавал ошибки после прошивки, а при записи с проверкой, прошивка прерывалась.
На данный момент, я считаю это самый актуальный способ прошивки SPI своими руками, стоимость CH341B, меньше дешевой флешки, но чуть подороже TTL, но CH341 тоже может работать в режиме TTL, если переставить перемычку, но не забывать про сигнальные линии, от какого питания запитан контроллер. TTL по стандарту имеет фиксированные сигнальные линии по напряжению, с ним проще. У SPI нет такого стандарта и прошивая самодельными или дешевыми адаптерами, под каждую микросхему нужно подстраиваться вручную.
Вывод. Компьютер в стоимость включать не буду, потому что он практически есть в каждом доме, но и даже купив, какой-нибудь пенек за 1/3 или полстоимости приставки, а то и могут даром отдать такое старье, лишь бы включался и работали USB порты, для прошивки его спокойно хватит. Расход на все инструменты не превышает стоимость приставки, а если вдобавок, есть комп и паяльник, то останется приобрести адаптер по цене даже меньше флешь накопителя. Самостоятельный ремонт возможен, который себя оправдывает. Даже если требуется новая микросхема, стоимость расходов не превышает стоимости покупки новой приставки, имея прямые руки, такой ремонт можно сделать пользователю самостоятельно. Как по мне уровень сложности, если отклоняться от того, что спаять два провода по уровню сложности «очень легко», скорее оценю как легко. А память, которая пришла с опозданием, теперь отправиться на полочку запчастей.