【原创】关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)

 作者:gooogleman(www.gooogleman.com站长) 时间:2011-04-23

关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)
http://www.gooogleman.com/forum.php?mod=viewthread&tid=19095&fromuid=3

       昨天,一个电力企业又把俺的PDA返回来了,3G模块再次暴露问题——经常连接不上,一连接就提示“端口被占用”。汗上周刚来回来一批换天线,解决了卡在“通过验证的用户”不动的问题——更换了好的天线解决了。

       长期以来,俺们的GPRS和WCDMA都存在这种问题,有些机器很少出现“端口被占用”的提示,有些比较频繁,当时一直认为这个telit 3G模块不稳定,并且和自己机器设计有些关系。我也以此为理由,或者我自己给我心里一个结论——这是硬件设计和3G模块本身的问题,我真的没有办法解决,并且我拿出了很猛的证据:我以前的GPRS和部分3G模块是比较稳定的,很少出现这种很纠结的情况。

       昨天,我拿了一台返回的机器操作了一下,发现了惊人的规律:PDA在带电池的情况下,放一晚上,第二天第一次能够顺利连接3G模块,但是关机再启动99%连接不上了;或者把电池拔掉晾晒PDA一分钟左右再装上启动,发现又能用了,然后关机再启动又不行了。我很无奈的看了这个糟糕的机器,后来发现这个规律是如此的证明了一个事实:这个3G模块残留有电的情况下第二次是无法正常使用的!于是我看电路图,这个GPRS/WCDMA模块的电源是电池经过一个电源芯片过来的,这个电源芯片受ARM 引脚控制,按照道理ARM 在关机后应该是高阻状态吧,所以如果关机的时候ARM 没有控制电源芯片切断给GPRS/WCDMA的电源,这个电源芯片是一直工作着的,晕,这样不仅浪费电还导致GPRS/WCDMA偶然不正常工作了。

       我在电源按键驱动以及OEMPowerOff函数加入GPIO 控制电源芯片的关闭的代码,GPRS/WCDMA模块目前连续开关机几十次都可以正常连接了,哎,终于把这个bug搞定了,客户已经对我们的机器很不满,即将丢失信心了。这次应该挽回了一点信誉。

       从这次的事情标明,有时候很容易理所当然,很多事不是不能,而是没有付出足够多。做一个产品是不容易的,按照道理,公司应该测试多一些才出售的,但是公司在打样之后就大批量出售,真是非常不合理的做法,鄙视之!

你可能感兴趣的:(工作,测试,产品)