Материалы носят исключительно ознакомительный и познавательный характер.
Я не несу никакой ответственности если руководствуясь нижеприведёнными указаниями Вы нанесёте вред телефону, себе или окружающим.
:)
Также помните, что разбирая и модифицируя таким образом свой телефон вы лишаетесь бесплатного гарантийного обслуживания.
Итак, ваш телефон Nokia 5510 стал выключаться сам через 5-10 секунд? А может вы просто ищете приключений на свою голову и хотите обновить версию программы, "зашитую" в микросхему, занимающуюся проигрыванием музыки? А может вы обладатель Datasheet к микросхемам TMS320DA, MSP430F135, расковыряли формат файла InitData_R061.a00, убрали оттуда глупое кодирование LSE и не знаете как все это "залить" обратно в телефон? 8)
Тогда вам просто необходимо воспользоваться утилитой Flash EXT_UI Board (в последнем случае вам еще необходимо будет поделиться информацией со всеми, как минимум Datasheet'ами). Буду считать, что вам известно о сайте http://nettoyer.narod.ru, где можно скачать дистрибутив программы, а также где собираются всякие полезности про данный телефон.
Я расскажу здесь, как это делал я. Как будете делать вы – зависит только от вас. Что нам потребуется: 4 конденсатора 0,1мкФ (я брал керамические), микросхема конвертор TTL-RS232 (любой аналог MAX232, у меня HIN232CP), один диод КД522, разъем DB9F (F-female, что по-русски – "мама"), ну и самая труднодоступная вещь – контактный разъем к телефону (я взял от нерабочего кабеля). То, что нам потребуется тестер, паяльник и пр. я не говорю.
Будем брать питание от COM-порта, (если использовать внешний источник питания на 3 вольта, то можно сократить схему на 1 диод), поэтому проанализируем состояние линий, от которых мы будем запитывать микросхему. Традиционно для этого служат 2 линии: RTS(7 pin на 9-ти пиновом разъеме) и DTR(4 pin на 9-ти пиновом разъеме). В свободном состоянии на этих контактах наблюдается низкий потенциал, т.е. RTS=-12V DTR=-12V (с учетом разброса напряжение будет чуть другим). Далее при помощи logomanager было выявлено, что при выборе протокола MBUS напряжения расставляются следующим образом: DTR(4)=-12V RTS(7)=+12V, при выборе FBUS: DTR(4)=+12V RTS(7)=-12V. Кстати, именно по этим данным и переключаются автоматические кабели на FBUS или MBUS. Поскольку в описании Flash EXT_UI Board сказано, что для работы используется FBUS, то питание мы будем брать с DTR(4).
Рассмотрим типовую схему включения HIN232:
Я использовал 4 конденсатора, т.е. не использовал конденсатор по питанию (на рисунке – самый верхний). Подключаем RxD(2 пин компорта) к 7 выводу микросхемы, TxD(3 пин компорта) к 8 выводу микросхемы, GND(5 пин компорта) к 15 выводу микросхемы. DTR(4) подсоединяем к выводу 16 микросхемы через диод КД522, анодом к компорту, катодом к микросхеме. Для проверки работоспособности собранного устройства делаем следующее: подключаем собранное устройство к ком порту, запускаем гипертерминал, выбираем порт, к которому подключились. Следует проверить напряжении на микросхеме, если отсутствует, следует проверить включение диода. У меня +3В на 16 выводе. Далее следует закоротить вывод 9 и 10 микросхемы, при этом печатаемые символы на клавиатуре должны отображаться в гипертерминале. После удаления перемычки символы отображаться не будут.
Обратим свой взор на распиновку телефона и соединительного разъема. В нормальном FBUS кабеле, используемом для отправки смс, закачки мелодий и пр. используется следующее соединение. Вывод GND соединяем с выводом 15 микросхемы. Rx соединен с 9 выводом микросхемы, Tx с 10 выводом.
Кстати, если при подключении FBUS кабеля ваш телефон работает 20 секунд, а потом перегружается (но позволяя загрузить лого и мелодии, то ситуацию спасет диод, впаянный в разрыв между 9 выводом микросхемы и Rx, анодом к телефону, катодом к микросхеме).
Но что-то я отвлекся 8) Вернемся к нашей программе Flash EXT_UI Board. Обязательно исправьте в flash.ini строку Show Fbus Msg="no" на строку Show Fbus Msg="yes". Опишу ситуацию с обычным FBUS кабелем.
1.Запускаем программу, открывается MSG window
2. Подсоединяю и включаю телефон
3. В MSG window должно появиться примерно следующее:
Это происходит потому, что компьютер пытается общаться не с ExtUI Board, а с CPU телефона. Для общения компьютера с ExtUI Board надо поменять местами Rx и Tx, т.е. Rx соединяем с 10 выводом, а Tx с 9 (без диода!!).
Опишу ситуацию с измененным FBUS кабелем.
1.Запускаем программу, открывается MSG window
2. Подсоединяю и включаю телефон
3. В MSG window должно появиться примерно следующее:
А в самой программе должно появиться сообщение о готовности ExtUI:
Дальше все делается по инструкции: Step1, Step2, Step3.
Если ваш телефон выключается через 10 секунд, то после проверки работоспособности кабеля выключите телефон. Откройте программу заново, подсоедините кабель, не включая телефон, подсоедините зарядное устройство. Программа должна сообщить о готовности платы ExtUI.
Вопросы, комментарии, дополнения отправлять автору rippy(at)mail333.com
(c) Rippy 2004
Литература:
1. Аппаратные средства IBM PC. Энциклопедия, 2-е изд. / М. Гук, - СПб.: Питер, 2003. – 923 с.: ил.