我住的地方虽然距离上海仅有120公里,但毕竟是一县城,问遍全县所有手机店,都没有数据线卖。如今网上商店多如牛毛,何不上网找找?
汇完款后,在坐卧不安中等待了一个星期,终于盼来了我的挂号邮件。迫不及待地打开了信封,取出数据线,一端接在电脑COM1口上,另一端接在我的3118上,打开手机工作室,按照软件说明,首先点“自动检测”搜索手机,按下鼠标键后,我几乎屏住了呼吸,眼睛直盯着屏幕。手机工作室从115200kps开始,自动以不同的传输率搜索串口,但眼看着对COM1的检测已降到19200kps,仍然没有找到我的手机。这时COM1的检测已经完成,开始对COM2进行检测了。我心中感到有些不妙。我将数据线从COM1口换到COM2口,又重复了一次自动检测,还是找不到我的手机,在检测期间我无意看了一眼手机屏幕,惊奇地发现手机在不停地搜索网络,可信号明明很好呀!把数据线从手机上拨了下来,手机恢复正常。
我一连几天不停地给上海的卖家发邮件,可是没有任何回音。我明白,遇到JS了!我不敢再把这根数据线连到我的手机上做任何测试,不能让这根35的东西报销了我的千余元的3118。
怀着愤怒的心情,我决定将这条数据线解剖,看看它漂亮的外表下究竟装着什么货色!
我首先用美工刀撬开了串口插头,看到了一块电路板,如图一所示:
除了几个简单的电阻、电容、二极管外,看来起主要作用的是这块印着74HC04D的飞利浦集成电路。有三根线通到手机。于是我又小心地拆开了数据线另一头的手机插头,如图二所示:
数据线使用了手机插口的第1,5,6端子。根据网上公布的资料,端子1为地,5为数据输出,6为数据输入。
根据我搜集到的有关手机数据线的资料,串口与手机的通讯其实主要就是将串口的数据输入(第2针脚)与数据输出(第3针脚)与手机的数据输出与数据输入端子通过电平转换电路连接起来实现电脑与手机的通讯的。之所以要用到电平转换电路,是因为串口是标准的RS232通讯口,其信号电平为正负电压,逻辑“1”用-3~-15V电压表示,逻辑“0”用+3~+15V电压表示,而手机数据接口使用的是TTL电平,低电平为0V,高电平为+3V。另外还需要一些元件来给电路供电和滤波。
串口的针脚定义如图三所示,图中所示是面对插头针孔时的引脚位置。
市场上能买到的电平转换集成电路不止一种,比较常用的是MAXIM公司出品的MAX232双路RS232<---->TTL电平转换集成块。正好我从网上找到了一张使用该集成块的西门子手机数据线电路图,如图四所示:
另外还有一张MAXIM公司产品说明书中MAX232的应用接线图,如图五所示:
经过对比图四与图五,可以确定图四的接线正确的。由图四可以看出,串口的数据接收与发送端子(第2,3针脚)分别通过MAX232的转换通道与手机的数据输出和输入端子(第5,6端子)相连。集成块的供电由一个三端稳压集成块从串口自身的引脚取电稳压到5V供给。剩下就是一些滤波电容。仅此而已!