【原创】关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)
来源:互联网 发布:编程圆的面积和周长 编辑:程序博客网 时间:2024/05/16 10:16
作者: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搞定了,客户已经对我们的机器很不满,即将丢失信心了。这次应该挽回了一点信誉。
从这次的事情标明,有时候很容易理所当然,很多事不是不能,而是没有付出足够多。做一个产品是不容易的,按照道理,公司应该测试多一些才出售的,但是公司在打样之后就大批量出售,真是非常不合理的做法,鄙视之!
- 【原创】关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)
- 关于wifi 的一些I粗浅调试经验(作者:gooogleman)
- 关于wifi 的一些I粗浅调试经验(作者:gooogleman)
- 关于S5pv210 之Sate210的VGA一些调试疑惑和经验(作者:gooogleman)
- 【原创】gooogleman亲自参与设计的三星Cortex A8 S5pv210 之Sate210核心板硬件用户手册(作者:gooogleman)
- EVC 对话框编程的几个入门级经验(作者:gooogleman)
- 把微软代码搬到BSP下调试的方法(作者:gooogleman@foxmail.com )
- wince驱动异常调试方法(作者:gooogleman@foxmail.com)
- 关于GPRS模块的电源设计经验分享
- 关于S5PV210的 USB布线的重要提示(作者:gooogleman)
- 关于VirtualAlloc和VirtualCopy的奇怪问题(作者:gooogleman@foxmail.com)
- 关于高端ARM处理器选型的一些个人看法(作者:gooogleman)
- 关于S5PV210 设计的Sate210 核心板 测试架/测试架方案探讨(作者:gooogleman)
- 关于wince6.0 升级全年包的注意事项(作者:gooogleman)
- 关于嵌入式扩展串口方案探讨(作者:gooogleman)
- 介绍一种很棒的wince驱动调试方法——在wince应用程序中直接访问硬件(作者:gooogleman)
- 再次被外部串口折磨的经历(作者:gooogleman)
- 在linux下进行各厂商的GPRS,CDMA,WCDMA,CDMA200模块PPP拨号总结
- mysql手册总结1---入门
- 如何将 Session从一个Servlet传递到另一个Servlet中
- Flex判断数据类型的方法概述
- 二叉树的实现
- 浙大CS2011准研究生的一些困惑!
- 【原创】关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)
- (转)VC++中的一些容易混淆的地方
- 你还在用QPushButton吗?
- MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储 (二) java程序员教程 实际开发 mongodb collection 之 Create
- 制作mipsel-linux交叉编译工具
- libsvm liblinear 使用心得
- 正規表示法特殊字符
- 如何将C#中的textbox的滚动条移动到最后一行
- 一个简易的配置类及其实现