导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]?[guest]

 *第11148篇: [求助]?

  
楼 主:guest 2003年4月28日14:41
 [求助]?
用单片机8052(工作电压3V)通过串口控制GSM模块(工作电压3.7V),串口之间没用电平转换。
   有时,上电后发送AT指令给GSM模块,模块可以收到AT指令,单片机也可收到模块送回的响应;
   有时,上电后发送AT指令给GSM模块,模块没有收到AT指令,但是,单片机收到了字符串"xxxx";
   有的网友说是波特率问题,我用的9600bps,这个速率,模块式自适应的;
   有的网友说是电平转换问题,有没有这方面的大虾,解释一下?
   有可能是别的原因吗?
  
2楼:ybs777 2003年4月28日15:15
 我也遇到过类似的问题!我建议你换个晶振试试。
  
3楼:guest 2003年4月28日16:09
 为什么换晶振?晶振是11.0592MHZ,单片机可以工作啊!
  
4楼:guest 2003年4月28日16:22
 虽然正常工作,但是由于。。。。
由于晶振的质量有点差劲,所以导致你的波特率不准,而导致无法正常通信的。
如果你的接受方波特率可调的话,你可以将波特率降低之4800(或更低试试),
if(能正常通信)
{
我劝你还是换晶振的好;
}
  :)
  
5楼:红心J 2003年4月28日17:45
 实测波特率看看设定对不对
  
6楼:guest 2003年4月28日17:13
 我换了低波特率,还是有点问题?....
换成4800bps,收到的是0xF1;
换成2400bps,收到的是0xFF;
  
7楼:ybs777 2003年4月28日18:13
 是不是某些位总是出错?
IF(总是某位错)
{
   都是晶振惹的祸;  :)
  赶紧换一个新晶振;
}
ELSE 
{
   我也没辙了! :(
}
  
8楼:guest 2003年4月29日09:05
 电平转换不会有问题的,模块的工作电压是3
电平转换不会有问题的,模块的工作电压是3.7V,但内部器件都是3V工作的。
我现在也设计了一个CDMA的模块。现在无线模块都是这样。
  
9楼:guest 2003年4月29日10:15
 会是什么原因?
  
10楼:tm1300 2003年4月29日13:00
 建议
1.你使用的8052口线是TTL电平还是COMS电平;如果不匹配肯定出错
2.如果电平没问题,确保通信双方通信之前是否已经可靠复位
  
11楼:guest 2003年4月29日14:08
 用的是8052的RXD(P3.0)和TXD(P3.1),
模块Tx的I/O Type为CMOS,模块Rx的I/O Type为1X。
不知道8052的RXD和TXD为TTL还是CMOS,我想是TTL吧。
你认为怎么做?
  
12楼:tm1300 2003年4月29日14:32
 我的意思是
CMOS电平和TTL电平通信一般是不允许的,因为,逻辑上的高低电平在实际电路中是有一定的门槛值的。在高低电平变换的过程中其实存在不确定的状态,不同电平的不确定范围不同。CMOS的动态范围要比TTL广。同类电平(TTL,COM等)通信不会有太大的问题,但是不同电平信息进行通信会造成混乱。所以,CMOS电平和TTL电平通信一般是不允许的。
  
13楼:guest 2003年4月29日14:49
 直接连接可以吗?如果不可以,应该如何做?
  
14楼:tm1300 2003年4月30日08:58
 以往的资料手册上有详细的电平转换原理图(TTL-->COMS-->TTL)
  
15楼:blackduck 2006年2月21日09:29
 有电平转换电路吗?
怎么样实现5V-24V的电平转换,请帮帮我!
  
16楼:Lichunfu 2006年2月21日14:05
 这样检查一下!
把8052的串口通过RS232转换后接入PC机的串口,下载一个串口调试助手之类的软件,先用PC机接收8052的数据,多试验几次,看看是否每次都对;然后用PC机给GSM模块发AT指令,并接收模块的返回数据,检查是否每次都正确,通过这样的方法来确定到底问题在哪个部分。我原来用过一个模块就是这样调试出来的,不同的是我用的是5V模块。

调试助手我这里有,找不到的话留下E-mail,我发给你


>>>>>>对该主题发表你的看法

本主题贴数16,分页: [第1页]


[上一篇主题]:请教大家有关于ARM开发环境的问题。

[下一篇主题]:请大家帮忙看protel问题!!!!!!