Кабель для Siemens C55 [Версия 2 от 04

advertisement
Кабель для Siemens C55
[Версия 2 от 04.09.2003]
Как вы уже наверное догадались, я сам использую именно эту модель
телефона и хотел бы отметить, что за свои $110 он является очень неплохим
выбором. В нем есть все необходимые современному телефону возможности,
среди которых полифония, java и, наконец, GPRS, которая в свое время и была
ключевой функцией, остановившей мой выбор именно на этом телефоне. Но
для полноценного использования GPRS необходима связь с персональным
компьютером, которую организовать с этой моделью телефона каким-либо
иным путем, кроме как с помощью кабеля невозможно.
Информация, описанная в этой статье может быть применима и для
подсоединения к компьютеру других телефонов Siemens 55-й серии, например
S55, но учитывая стоимость последнего, покупатель этого телефона вероятно
сразу же и приобретет фирменный интерфейсный кабель за $30 - $40.
Кстати, цена кабеля не являлась единственной причиной, по которой я
решил сделать его самостоятельно а не купить готовый, т.к. уж до 20-ти
долларов за интерфейсный кабель я отдать был готов. Другой причиной
являлась простая невозможность достать нормальный кабель на такой телефон
в нашем городе (Калуга) - в тех магазинах, в которых он был в продаже и была
возможность его вернуть в случае плохого качества или несовместимости (это отдельная история, о ней ниже) он был именно таким; в более серьезных
магазинах его просто не было и не могли привести на заказ. Я даже
попробовал заказать его в интернет-магазине с сайта www.c55.ru, но спустя
две недели мне так и ничего не пришло, на мои попытки связаться с ними по
электронной почте никто не отвечал и по телефону - тоже не получалось, т.к.
они находятся в неком отеле "Глобус" и для связи непосредственно с ними
нужно пользоваться услугами телефонистки, которая несколько раз отвечала
"Абонент занят, попробуйте позвонить позже" (но за минуту междугородной
связи я-то уже платил!). В общем в результате всего этого я сел за поисковый
сервер и начал искать информацию о распайке разъема на телефоне и
совмещения его с протоколом RS-232.
Теперь скажу несколько слов о "неправильных" или "неполных" (а может
"китайских") кабелях - полноценный протокол RS-232 включает в себя 8
интерфейсных проводов и один "общий" (т.е. земля или GND). Эти 8 проводов
включают (в порядке важности с точки зрения протокола) в себя RxD и TxD это две шины для передачи данных от компьютера и обратно; далее идут CTS и
RTS, которые предназначены для управления передачей данных; после чего
DTR и DSR, которые предназначены для управления соединением и в
последнюю очередь идут DCD и RI, которые выполняют по большей части
дополнительные функции. Минимально возможное количество проводов для
установки соединения - 3: GND, TxD и RxD (в этом случае соединение должно
управляться программно). Вот именно столько используется в большинстве
"левых" кабелей. Более того, этого достаточно для большинства приложений (а
для других моделей телефонов - может быть и для всех приложений), но в
такой конфигурации С55 не будет работать с GPRS!
Также хочу отметить одну интересную "фичу" С55, на которую я сам
попался - этот телефон по умолчанию не работает с DES (Data Exchange
Software), которая предназначена для работы со встроенной в телефон
памятью как с диском (собственно телефон с ней и работает как с диском, уже
называя его "Drive A", но хотелось бы иметь возможность перекидывать на него
файлы с компьютера). Видимо фирма производитель (напомню, что это Siemens) решила, что такая возможность ну просто лишняя в телефоне серии
"С", который стоит 110 баксов и при этом имеет java и GPRS! Ох уж эти немцы,
не могут сделать простой и нормальный телефон - надо придумывать себе и
нам проблемы. Кстати, я сам узнал об этом не сразу, из-за чего поменял
несколько первых трехпроводных интерфейсных кабелей - думал, что дело в
них... Представляю, как бы я удивился, если бы купил настоящий полный
кабель, а DES все равно бы не заработала - я скорее всего тут же понес бы
телефон в сервис... Но напомню еще раз - это не глюк, это фича Siemens C55.
Для решения этой "фичи" достаточно только собрать нормальный кабель (ну,
например, как у меня) с внешним питанием и скачать себе программку
"Siemens Quick EEPROM features 30" с очень полезного для владельцев
сименсов
сайта
-
http://www.siemens-club.ru/.
Как
не
крути,
а
история
повторяется и русские опять уделали немцев (программа написана нашим
соотечественником).
В общем после этой программы скачиваем оттуда же (www.siemens-club.ru)
DES v2.67 и совершенно спокойно смотрим ей все, что есть на нашем телефоне.
Теперь перейдем ближе к делу - если вы сразу решили, что GPRS
использовать не будете (хотя можно заставить и его кое-как работать с 3-х
проводным кабелем, но об этом позже), то вполне можете собрать себе
наипростейший кабель с тремя проводами. Вот ссылка на великолепный сайт,
который рассказывает, как это можно сделать более чем пятью способами:
www.npn.ru/victor/mobile.htm. Обидно только то, что на этом сайте нет ни слова
о сименсах (вот поэтому я это пишу и выкладываю на свою страницу,
посвященную программированию).
Хотя немного информации следует привести и здесь. Как вы наверное уже
знаете (или догадываетесь), интерфейсный кабель от телефона к компьютеру
содержит несколько больше, чем просто провода - там ко всему прочему стоит
еще микросхема. Так вот, назначение этой микросхемы - это всего лишь
обеспечить
совместимость
телефона
и
компьютера
по
напряжениям
на
сигнальных линиях, а также произвести их инверсию. Тут необходимо сразу
сказать, что все сигнальные провода на телефоне инвертированы относительно
таких же на компьютере! Обычно для этой цели используют MAX3232 (которая
у нас стоит 3 - 5 баксов) или MAX232 (2 - 3 бакса). Но если немного подумать,
выполнить эти функции вполне возможно и на ... двух транзисторах. И мой
первый самодельный кабель был именно таким:
Если вы остановились на таком варианте, обязательно сходите на сайт
Виктора (http://www.npn.ru/victor/mobile.htm)
и
прочитайте
там основные
теоретические аспекты создания такого кабеля, после чего можете просто
повторить приведенную мной схему, т.к. ни в какой настройке она не
нуждается и работает вполне надежно на любой скорости (я пробовал на
115200). Тут же отмечу, что рекомендуемая Виктором схема на двух полевых
транзисторах
для
сименса
совсем
необязательна,
т.к.
у
него
вполне
нормальные уровни и ток сигналов на выходе, что позволяет легко управлять и
биполярным транзистором, который значительно проще найти в не очень
крупных городах, а также проще паять. Схема кабеля:
Для определения номеров контактов разъема RS-232 и телефонного,
посмотрите данную статью ниже. Голубым цветом на схеме обозначены два
диода, которые необходимо поставить, если хотелось бы питать кабель от
порта, в противном случае необходимо будет подавать на него внешнее
питание (точка +5 в). Если вы все же решили брать питание от порта
компьютера, то единственной деталью, которую будет возможно исключить в
этом случае является резистор на 100 ом. Стабилитрон и конденсатор все равно
должны остаться!
Теперь немного о недостатках такого кабеля. Для того, чтобы с его
помощью использовать GPRS или мобильный интернет, даже с программным
контролем, необходимо подключить вывод RTS телефона на общий провод.
Если этого не сделать, то соединение устанавливаться не будет - на экране
появляется надпись "открытие порта", "набор номера", "проверка имени
пользователя и пароля" и последнее сообщение остается навечно. Видимо так
происходит по тому, что телефон игнорирует переданные ему данные в случае,
если на RTS находится высокий уровень (т.е. если он никуда не подключен).
Если после подключения RTS на общий провод GPRS работать все равно не
хочет, можете попробовать другой вариант - подключите к выводам 5 и 6 по
резистору на 10 кОм, которые вторым концом подключите на землю (контакт 2
телефона). Причиной такого варианта является то, что эти выводы в телефоне,
в принципе, двунаправленные и определяют режим работы исходя из внешней
схемы. Ну а будет ли ваш телефон работать с GPRS только с заземлением 6-го
контакта или потребует такого включения определяется версией его прошивки.
Следующим недостатком 3-х проводного кабеля является то, что Windows
(в частности ХР) при работе с таким кабелем будет "подтормаживать" в момент
установки соединения и в момент разъединения. Получается это из-за того, что
Windows контролирует установку и окончание соединения по сигналу DCD
(Data Carrier Detect), которого в данной схеме просто нет. При этом, Windows
все равно сможет соединяться без этого сигнала, но это будет происходить
несколько медленнее (например, процесс отключения от GPRS может занимать
20 - 30 секунд, в то время как с полным кабелем - не больше 3 - 5 секунд).
Если же вы хотите получить по настоящему полный кабель (что на самом
деле не так сложно!), то необходимо задействовать дополнительные сигналы.
Их также надо инвертировать, поэтому применение транзисторов становится
уже не очень удобным и я предлагаю здесь воспользоваться отечественной
микросхемой К561ЛН2, которая включает в себя 6 КМОП инверторов. В защиту
своего
выбора
я
скажу,
что
эта
микросхема
обладает
удивительной
распространенностью, невысокой стоимостью (около 4 р.) и возможностью (как
и другие КМОП микросхемы) питаться напряжением от 3-х до 15-ти вольт. Этото нам и нужно, т.к. com-порт воспринимает сигналы в диапазоне от +3 до +15
вольт, а телефон - около 3-х или 3.6, что позволяет запитать всю схему от 3.5
(стабилитрон типа КС133, который, в принципе, рассчитан на 3.3 вольта, но
дает почему-то 3.5 - 3.7 при токе около 20 ма) вольт и автоматически все
согласовать. Также, питание своего кабеля я осуществляю от +5в компьютера,
что позволяет совместить его с зарядным устройством для телефона и получить
таким образом "вечный GPRS модем" (хотя опыт показал, что телефон плохо
заряжается при работе в GPRS, так что на плате я оставил перемычку - если
хотите, то замыкайте ее и телефон будет заряжаться, если не хотите - то не
замыкайте. Кабель при этом работать будет нормально, а вот телефон
заряжаться уже не будет.
[Дополнение от 04.09.2003]
Практика показала, что при питании от +5 в и
наличии диода в схеме телефон вообще не может заряжаться из-за
слишком малого напряжения на зарядном выводе. Так что пришлось
его
убрать
и
самому
отключать
телефон
от
компьютера
перед
выключением последнего. Возможно, установка в это место диода
Шоттки или любого другого с малым падением напряжения решит эту
проблему.
Итак, всего понадобится 5 из 6-ти инверторов микросхемы - для TxD и RxD,
для CTS, для DCD и для RTS. Схема приведена ниже:
Думаю, что особых пояснений она не требует, скажу лишь только, что
диоды (а их тип - КД522 или КД521) защищают микросхему от перенапряжений
контроллера uart, который выдает 0 как -10в, а 1 как +10в (за него самого не
беспокойтесь - его можно даже замыкать на общий провод, в этом случае он
дает ток 7.5 ма соответствующей полярности; а горят они при нуль-модемном
соединение совсем не из-за этого, а из-за того, что между корпусами двух
различных компьютеров практически всегда есть напряжение (до 110 в), если
они не соединены отдельно и если при втыкании кабеля первым докоснется не
общий провод, то сами понимаете, что 110в uart не выдерживает; но это уже
другой разговор). Стабилитрон обеспечивает ее питание напряжением +3.5
вольта, приемлемым как для телефона, так и для порта. А резисторы
нагружают линии, защищая от возможных помех.
Внимание! В схеме нет лишних деталей. Не слушайте какого-либо
"знатока", если он будет утверждать, что "вот эти диоды не нужны" или
"резистор лучше поставить сюда" - схема должна быть собрана именно в таком
виде, как она нарисована выше. Единственным исключением является то, что
можно убрать диод на 400 ма, который стоит в цепи зарядки телефона, т.к. с
его наличием телефон не может заряжаться (на диоде падает слишком много
напряжения), но об этом сказано выше.
Также
надо
непосредственно
сказать,
около
что
приведенная
телефона,
а
с
схема
рассчитана
компьютером
может
на
работу
соединяться
достаточно длинным кабелем (все равно у меня получилась здоровая по
размеру плата, так что запихнуть ее в штекер от порта не получится...)
Длинный кабель для соединения с компьютером сильно приветствуется в
случае использования GPRS, т.к. в это время телефон постоянно работает на
передачу и от него идет повышенное излучение, так что для того, чтобы
избежать лишнего воздействия этого излучения на вас рекомендуется телефон
положить
подальше
от
вас,
т.е.
подальше
от
компьютера.
Если
GPRS
использовать не планируется, то можно сделать и короткий кабель.
В качестве провода от компьютера до платы я использовал STP 5-й
категории. Это - обычная экранированная витая пара, содержащая экран и 2*4
провода. При этом я взял себе 5 метров, но при просмотре сигналов
осциллографом было видно, что на скорости 57600 (а выше для GPRS и не
надо, т.к. никакого сжатия данных там нет!) фронты сигналов еще вполне
прямоугольные, т.е. при необходимости можно купить 10, а то может быть и 15
метров такого кабеля и разместить телефон вообще в другом конце квартиры.
Возвращаясь к кабелю, отмечу, что из 8-ми проводов я использовал 2 общих
(как раз те, что переплетаются с сигналами TxD и RxD), а также подсоединил к
общему проводу экран. Если у вас будет не витая пара, а просто 8-ми жильный
кабель, то подсоединяйте к общему проводу любые его 2 жилы. На такой
небольшой скорости, как 57600 это некритично.
Еще, на 5-ти метрах кабеля напряжение питания при зарядке телефона
упало с 5-ти вольт до 4,75, так что при 15 метрах следует ожидать 4.25, чего
уже
может
не
хватить.
Это
зависит
от
толщины
провода
и
придется
устанавливать экспериментальным путем.
Фотографии платы (которую при желании вы можете и повторить) и всего
устройства приведены ниже.
По многочисленным просьбам я дорисовал на плате номера контактов
разъемов
телефона
и
компьютера,
к
которым
необходимо
подключать
соответствующие провода (следует иметь ввиду, что так как все каналы схемы
однотипны, то возможно верное ее подключение и другим способом). Также на
плате обозначено, в какую сторону ключем устанавливать микросхему.
Примечание: на плате нет провода, идущего к контакту DSR порта
компьютера. Дело в том, что высокий уровень на этом выводе означает, что
внешнее устройство подключено и готово к работе, а высоким уровнем для
контроллера uart является любое напряжение в диапазоне +3в .. +15в.
Поэтому я подключил к этому выводу +5в непосредственно от БП компьютера.
На схеме же приведено подключение на этот вывод +3.5в от стабилитрона, что
тоже является правильным.
Если вы решили повторить данную плату, то ниже приведен ее рисунок,
выполненный в Компасе, который был прислан мне читателем nicko. Рисунок
выполнен
со
стороны
дорожек
печатной
платы,
так
что
его
можно
распечатывать и переводить на текстолит без дополнительного зеркального
отображения. Оригинальный файл для Компаса можно взять тут. Внимание!
Приведенные рисунки сделаны в масштабе 2:1 для повышения читабельности!
Смотреть: Рисунок 1, Рисунок 2.
Да, совсем забыл сказать - самое важное в создании кабеля - найти разъем,
который бы подошел к телефону. Это можно сделать следующими вариантами:
1. Купить дешевый (и плохой) кабель для С55 у которого есть хотя бы 7
контактов, после чего его переделать. Дешевый кабель можно найти за 250 р.
2. Купить кабель от x35/x45 (а может и от еще каких) - он почти такой же,
только его надо будет обработать напильником :) (но по выводам 55-я серия
отличается от всех предыдущих!)
3. Купить зарядку для телефона С55 (или hands-free гарнитуру, или еще
что-то с разъемом) и использовать разъем оттуда (тут надо иметь ввиду, что на
многих зарядках только по 2 контакта из 12, а надо 7, так что их придется
искать еще где-либо).
4. Если у вас есть неисправная материнская плата с AGP слотом и
напильник :), то вы можете выточить разъем из AGP слота. Шаг контактов в нем
полностью соответствует шагу контактов в разъеме Siemens. Пример такого
разъема, предназначенного для телефонов Siemens x35/x45/x50 представлен
на фотографии. Автор идеи и реализатор: Владимир.
Я рекомендую 1-й вариант, т.к. он наиболее красивый и естественный. Но
если не хочется ничего тратить (или просто нечего тратить), то последний тоже
не плох. Вообще штекер - самое ценное в этом кабеле. Все остальные
компоненты до предела дешевы, а может быть уже у вас есть.
В заключение я хочу сказать, что данный кабель отлично работает сейчас
на скорости 115200 (поставил только для проверки) с GPRS (качает около 4.5ти кб/сек) с аппаратным контролем потока вот уже 6-й час подряд, работает с
DES (после удаления "фичи" производителя), работает с программой удаления
"фичи", с программой перепрошивки телефона, а также другими утилитами,
скаченными с сименс-клуба (www.siemens-club.ru). Нерабочих программ пока
найдено не было.
Если кого из вас интересует полное описание разъема телефона C55 и
назначение каждого из его выводов, то вам следует скачать A55/C55 Level 2.5
Repair
Documentation
с
сайта
http://www.o45m.ru/55/doc/sm_A55-C55_lvl_25_V1[1].1.rar
www.o45m.ru:
Download