用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

连接gprs串口问题,在线等,急,

我用arm9的两个串口分别连接gprs和一个arm7,操作系统linux,两个串口我都是用各开个线程来监视是否有数据的。但是我的gprs在收到命令后不返回给我的串口数据,但确实命令已经发到gprs了,而gprs的返回非得要我直接把gprs和pc连接就显示出来了,请问有碰到过这问题的吗?应该不是两个线程监视串口而产生的吧。因为关了一个线程也一样。程序都在pc的linux下测试通过了的
我的gprs是母头的,与pc是用延长线连接,arm9公头,与pc也是用延长线连接。用arm9连接gprs用的是公母交叉线,是好的。而且还有个奇怪的现象,就是我用线来连gprs和我的pc,无论是交叉还是直连都没有用,而pc直接用公母延长线连接gprs就又可以了,很多连线方式我都试过了。望大家帮忙,或者有什么测试推断建议的。已经困扰两天了。很急,在线等。谢谢
昵称: gpgty  时间: 2008-03-11 16:48:07
楼主, 你描叙的不太清楚.

AT 指令发给 GPRS 以后, GPRS 有没有返回数据?
又或者说, 你的程序读到了 GPRS 的返回数据了没有.

另外, 你可以先在 PC 上用 minicom 来测试 AT 指令, 看一起是否有正确的返回.
昵称: pottichu  时间: 2008-03-11 17:19:40
不好意思
发指令后,gprs没有返回数据给我的程序,但如果这时候取下gprs,与pc连接,用串口精灵可以看到是回应了at指令的
在pc上都是通过了的
昵称: gpgty  时间: 2008-03-11 17:25:55
恩。 那应该是你的程序在读取串口数据的时候有问题, 也就是说,没有读到 GPRS 的返回数据.
昵称: pottichu  时间: 2008-03-11 17:31:13
但是,我用假数据发过去的时候,程序很好的运行啊
昵称: gpgty  时间: 2008-03-11 17:39:14
建议你先写一个简单的程序,

给 GPRS 发送 AT 指令, 
看能不能读到 OK
昵称: pottichu  时间: 2008-03-11 17:41:00
已解决,4脚与7脚需要拉高
昵称: gpgty  时间: 2008-03-11 22:38:04
楼主能不能看看我这个是什么原因,我的GPRS模块和PC用UART通信正常,我的ARM7-LPC2103模块和PC通信也正常,可是两个模块连接起来后就通不了,两个模块之间有SPI3232的电平转换,我也 试过把ARM7的tx和rx电平拉高,也没有用,楼主说得拉高电平是把gprs模块的tx,rx拉高吗,这个星期都没搞出来,郁闷死了,还请楼主赐教
昵称: sharksunxf  时间: 2008-05-16 22:28:32
这个根硬件模块的设计有关,说明书上应该有这样的说明。
昵称: cceczjxy  时间: 2008-05-17 13:16:57
我公司代理中兴3G全线模块,TD-SCDMA、EVDO、WCDMA,欢迎来电咨询!13266662694 田华
昵称: ZXKJ2010  时间: 2010-03-18 17:24:57
引用 9 楼 zxkj2010 的回复:
我公司代理中兴3G全线模块,TD-SCDMA、EVDO、WCDMA,欢迎来电咨询!13266662694 田华

.....................
昵称: toliyuequn  时间: 2010-07-09 14:55:35
为什么是800?:等待800个机器周期,可能这个操作会有误操作或者就是放振荡。另外我想问一下,为什么要这么做?想要实现什么功能。模拟串口,其实没有必要。
昵称: van_zant  时间: 2010-07-11 13:54:49
楼主,我也遇到了 sharksunxf 说的这个问题,GPRS和PC机串口通信没问题,ARM开发板与PC机通信也没有问题,但ARM和GPRS却不能。我看到你说的拉高4、7引脚的电平,请问拉高的是GPRS还是ARM开发板啊?你所说的4、7引脚代表的是哪根,是tx,rx吗?不同的板子引脚号对应的不同。我被这个问题纠缠好久了,还请楼主指导一下 谢谢你了
昵称: zhouzhuan  时间: 2011-01-28 18:40:38
发表评论
昵称:
内容:
验证: