хочу сюди!
 

Славушка

99 років, телець, познайомиться з хлопцем у віці 45-55 років

Виртуозы паяльника

  • 31.03.16, 01:22
Возвращаюсь к истории с перепрошивкой телефона Samsung sgh-c260.

Итак, при старте, телефон запрашивал код, который нам неизвестен. Для начала меня удивил тот факт, что на телефоне не было разъема через который можно было его перепрошивать. Обратившись к кладезям интернета я выяснил, что данная модель шьется программой Optiflash через специальный кабель который втыкается в разъем телефона, хитро спрятанный под аккумулятор. Программу мне удалось скачать, а вот схемы кабеля так и не нашлось. Но хотя бы удалось раздобыть назначения разъемов


По настройкам программы OptiFlash было понятно что она шьет через COM-порт. Следовательно на телефоне пины TX и RX это линии последовательного интерфейса.

Первая идея была использовать плату Arduino UNO. На этой плате, если вынуть процессор, можно выдавать сигналы с встроенного преобразователя USB-to-Com на ножки GPIO 0 и 1.
Итак, я взял косичку с проводками и подпаял ее к разъему телефона. Подсоединил Arduino к телефону и стал пробовать подключиться. Нужно сказать, что с программой OptiFlash шло описание протокола обмена. В нем говорилось, что во время старт,а программа телефона проверяет не приходит ли на UART символ "?" и, если приходит, она должна ответить символом "!" затем дождаться в ответ символ "#" и перейти в режим программирования. Таким образом алгоритм проверки того, что удается установить связь с телефоном, был следующим. Открывалась программа Hyperterminal и через нее непрерывно передавался символ "?". После этого подавалось питание на телефон с надеждой что он пошлет в ответ "!".
Но все попытки были неудачны. Я менял местами TX и RX. Пробовал разные напряжения питания (от Arduino можно взять 5В и 3.3В). Телефон упорно молчал, хотя при подаче питания он начинал светиться.

Следующим удачным шагом было отыскание и анализ схемы телефона. Для интересующего меня разъема она оказалась такой

Из схемы становиться видно что используется все-таки 3-x вольтовая TTL логика. А у Arduino она 5 вольтовая. И тогда возникла идея использовать плату STM32-Discovery, ведь в ней как раз логика 3-х вольтовая. Об этой странице эпопеи я расскажу в следующей главе.
0

Коментарі