Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1085650
  • 博文数量: 169
  • 博客积分: 12306
  • 博客等级: 上将
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-29 14:55
文章分类

全部博文(169)

文章存档

2012年(18)

2011年(78)

2010年(15)

2009年(1)

2008年(11)

2007年(39)

2006年(7)

我的朋友

分类: C/C++

2007-09-27 03:01:51

com2驱动成功后,首先测试开发板com2与pc之间的串口通信,OK!收发正常,通过!
接着测试手机GSM模块与pc之间的串口通信,利用荪荪编的pc端串口通信程序(每条信息后增加CR结束符,用以发送AT指令)同样能够实现正常通信,OK!也通过!
最后,就是开发板com2与手机GSM模块之间的通信,这时候问题来了,利用我编写的evc上的串口通信程序在开发板总是发送不出AT指令,这该是什么问题呢???
找了一下午的bug,也找不到,郁闷!晚上找到斌哥过来帮忙,人家不愧是做过硬件的,试了几种方法未果后,决定测量串口电压,问题终于初步找到了:手机GSM模块与pc相连接时候,串口输出电压2角为-10伏,3角为0伏;而开发板com2与手机GSM模块相连时,串口输出电压2角仅为-5伏,3角为0伏。第二天我们又找到了更进一步的原因:当串口电压为电压2角为-10伏,3角为0伏(pc提供电压支持),普天提供的与手机相连的串口转换器上的串口芯片(MAX3232E)的电源电压为3.3伏,正常工作;而当串口输出电压2角为-5伏,3角为0伏时(开发板提供电压支持),串口芯片的电源电压为0伏!!!这样串口芯片怎么能正常工作呢?俨然是开发板的驱动能力不够!这样问题的症结终于找到了!
于是,皱博从开发板上引出两根电源线,加在串口芯片的电源引脚上,使其电压达到3.3伏,问题解决!!!
阅读(5113) | 评论(10) | 转发(0) |
给主人留下些什么吧!~~

gunnerlzx2008-02-15 08:50:19

这是很久以前的项目啦,源码我已经找不到了,你就用evc下最简单的串口程序就可以和GSM通信了,记得你发送的AT指令要以"\r\n"或者"\n\r"(顺序我忘了,你试试吧)结尾,这样才能发送出有效的AT指令,从而控制GSM模块。

capcapcap2008-02-13 20:34:52

我也是遇到这样的问题,GSM模块和PC通信正常,用我写的上位机程序能够发送短信;开发板平台和PC通信也正常,开发板上用的是我用evc写的串口程序;但是GSM和开发板不能通信, 检查串口电压,没有你描述的那样的异常情况,都憋了一个星期了,检查不出BUG。 不知能否将你的源代码发给我试验一下,谢谢了。lllsssccc8282 # 163.com(把#改成@就好了)。

capcapcap2008-02-13 20:34:52

我也是遇到这样的问题,GSM模块和PC通信正常,用我写的上位机程序能够发送短信;开发板平台和PC通信也正常,开发板上用的是我用evc写的串口程序;但是GSM和开发板不能通信, 检查串口电压,没有你描述的那样的异常情况,都憋了一个星期了,检查不出BUG。 不知能否将你的源代码发给我试验一下,谢谢了。lllsssccc8282 # 163.com(把#改成@就好了)。