Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1085462
  • 博文数量: 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伏,问题解决!!!
阅读(5112) | 评论(10) | 转发(0) |
给主人留下些什么吧!~~

gunnerlzx2008-02-18 08:57:36

恩,确实比较奇怪..... GSM模块与PC可以正常通信,却与板子通信不正常..... 换一个GSM模块再试一试吧..... PS.一般串口程序发“AT”,GSM模块也会只回复“AT”,你可以通过这个方法来测试通信,还是要记得加"\r\n"或者"\n\r"作为指令的结束符!另外注意一下,WINCE下的字符串是UNICODE编码,记得发送之前转换成ASCII码。

gunnerlzx2008-02-18 08:57:36

恩,确实比较奇怪..... GSM模块与PC可以正常通信,却与板子通信不正常..... 换一个GSM模块再试一试吧..... PS.一般串口程序发“AT”,GSM模块也会只回复“AT”,你可以通过这个方法来测试通信,还是要记得加"\r\n"或者"\n\r"作为指令的结束符!另外注意一下,WINCE下的字符串是UNICODE编码,记得发送之前转换成ASCII码。

capcapcap2008-02-17 21:33:32

还是谢谢你哈! 我现在遇到的问题比较奇怪,wince下的串口程序收不到GSM模块的返回信息,但是可以收到PC串口调试助手发过来的信息,而且我能够确定GSM模块收到了AT指令了…

capcapcap2008-02-17 21:33:32

还是谢谢你哈! 我现在遇到的问题比较奇怪,wince下的串口程序收不到GSM模块的返回信息,但是可以收到PC串口调试助手发过来的信息,而且我能够确定GSM模块收到了AT指令了…

gunnerlzx2008-02-15 08:50:19

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