Перейти к содержимому

Все о китайских телефонах
Портал по пластической хирургии prof-medicina.ru

предлагаю простейший прошивочный кабель


  • Please log in to reply
4 ответов в этой теме

#1
8244

8244

    Помошник

  • Модераторы
  • 143 сообщений
  • 35 благодарностей
приветствую, камрады!

у меня сложилось впечатление, что народ шугается слова "прошивочный кабель". И недаром.
В основном люди собирают USB-COM мостики на PL2303, FTDI (или покупают готовый), или (реже) делают преобразователь для COM-порта на микросхеме MAX232. Но в любом случае это уже не "два проводка спаять", - есть где ошибиться.

Поэтому я решил придумать что-нибудь настолько элементарное, чтобы ошибиться было негде.
Вот что у меня получилось

Прикрепленный файл  cable_optopara_P8281636_.jpg   116,68К   200 Количество загрузок

скажу сразу, схему я не проверял и надеюсь что кто-нибудь соберёт и расскажет, как это хозяйство работает


----------------------------------
Несколько слов почему это должно работать.

Наша задача - преобразовать уровни.
Логически уровни UART телефона и UART COM-порта компьютера (если не вру) совпадают: ноль - высокий уровнь, единица - низкий. Проблема в том, что для телефона это +2.7 и 0 вольт, для компьютера +12 и -12 вольт. Спецификация RS232 допускает высокий уровень от +12 до +3 вольт, низкий от -12 до -3В. Собственно, именно это и должна делать схема.

описание схемы:

С телефона на компьютер:
Высокий уровень Tx с телефона подаётся через токоограничивающий резистор R1 на светодиод оптопары OP1. Транзистор оптопары открывается, и на линию Rx компьютера поступает половина напряжения батареи. При напряжении 9В это будет 4.5В, что достаточно для работы приёмника UART компьютера. Резисторы R4, R5 делят напряжение батареи пополам, специально чтобы от одного источника получить двуполярное питание. Когда оптопара закрыта, на линию Rx через R3 поступает напряжение -U/2, когда открыта +U/2.

С компьютера на телефон:
Высокий уровень Tx (+12В) с компьютера через резистор R2 поступает на контакт Rx телефона. Здесь можно обойтись одним резистором, т.к. по линии Rx (как и вообще по всем входам цифровых схем) стоят защитные диоды:

Прикрепленный файл  input_protection_diodes_simple.PNG   3,46К   143 Количество загрузок

напряжение +12В от компьютера открывает верхний (по схеме) защитный диод, т.е. ограничивает его до Uacc+0.6V
Аналогично, -12В открывает нижний диод, и на входе Rx телефона присутствует -0.6В . Сопротивление резистора R2 выбрано таким, чтобы ток через защитные диоды протекал порядка 1мА, что для них безопасно (200мА, вообще-то, по спецификации, предельный ток).

конденсаторы служат для того, чтобы резисторы R4,R5 не ограничивали дополнительно выходной ток. Хотя, скорее всего, можно и без них, т.к. при выбранных номиналах (R3>>R4,R5) это ограничение несущественно


где взять оптопару
подойдёт любая. Можно выпаять из нерабочего зарядника или компьютерного блока питания. Выглядит она вот так:

Прикрепленный файл  optopara_photo_2012-08-28.JPG   2,87К   55 Количество загрузок

точка - первый вывод, дальше - против часовой стрелки.
1,2 - фотодиод (1+, 2-)
3,4 - фототранзистор (3-коллектор(+), 4-эмиттер(-))
(иногда расположение выводов может отличаться)

Вот собственно и всё.
Можно дополнить схему светодиодами по линиям Rx и Tx, и тогда будет вообще сказка.


Так что, кто испытает - пишите что получилось
эпизодически присутствующий

#000
YDirect

YDirect


Поблагодарил(и) 3 пользователей:
cgaming  , valeruza  , КитоМаН  

#2
Spider

Spider

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
  • 2 благодарностей
Привет всем ,вот у меня не получается прошить телефон вскакивает вот что в программе ,смотрим рисунок .Может у кого было такое ?Прикрепленный файл  capture1.jpg   242,92К   64 Количество загрузок

#3
Spider

Spider

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
  • 2 благодарностей
Ну то как ,есть у кого какие то соображения по этому поводу ,подскажите что не так?

#4
Spider

Spider

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
  • 2 благодарностей
Вот уже сам сделал ,была ошибка в распине контактов  :rolleyes:  поэтому программа не видела телефона.

Поблагодарил(и) 1 пользователь:
valeruza  

#5
valeruza

valeruza

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
  • 0 благодарностей

Просмотреть сообщениеSpider (21 Октябрь 2012 - 21:47):

Вот уже сам сделал ,была ошибка в распине контактов  :rolleyes:  поэтому программа не видела телефона.
Ждём сообщения, как этот простой дата-кабель прошивает китайские телефоны?!?




0 посетителей читают эту тему

0 пользователей, 0 гостей, 0 скрытых