搜索
bottom↓
回复: 18

tc35i用单片机通信不好用,在超级终端上可以正常工作,怀疑是程序问题,请高手指教。

[复制链接]

出0入0汤圆

发表于 2009-7-24 12:59:14 | 显示全部楼层 |阅读模式
#include <reg52.h>
#define XTAL 11059200    // CUP 晶振频率
#define uchar unsigned char
uchar phone[]={0x41,0x54,0x44,0x31,0x33,0x38,0x34,0x34,0x36,0x34,0x31,0x30,0x35,0x36,0x3B,0x0D};                //连接手机号码
void main(void)
{
uchar i=0;
TMOD = 0x20;            // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1=0xfd;                                 //TH1=256-[XTAL/(波特率*32*12)]
TL1=0xfd;               // 定时器赋初值,通信波特率为9600
SCON = 0x50;                     //串口工作于方式1
PCON = 0x00;                    //电源控制寄存器
TR1 = 1;                                 //开定时器
IE = 0x00;              // 禁止任何中断

//while(1)
{
// while(phone!='\0')
   while(i<16)
  {
   SBUF=phone[i++];                // 要发送的ASCII放入缓冲区
   while(TI==0);
   TI = 0;
   }
  // TI=1;
  while(1);                            //防止程序跑飞
}
}

出1070入962汤圆

发表于 2009-7-24 13:57:52 | 显示全部楼层
51的程序不熟,帮你顶了。
你的所有程序就这些吗?有没有想办法看看单片机输出的内容或者波形。

出0入0汤圆

发表于 2009-7-24 14:07:22 | 显示全部楼层
给一个程序你看下。
8051的
点击此处下载 ourdev_464154.rar(文件大小:17K) (原文件名:通讯猫和单片机通讯的小程序.rar)

出0入42汤圆

发表于 2009-7-24 14:50:38 | 显示全部楼层
【楼主位】 hero520hero ,

TC35I是模块还是通讯猫!如果是模块还需要点火信号.
上电顺序,是否正确.确认模块是否已注册网络.

出0入0汤圆

 楼主| 发表于 2009-7-24 14:56:29 | 显示全部楼层
是现成的模块,点火信号?

出0入42汤圆

发表于 2009-7-24 15:06:11 | 显示全部楼层
如果只是个TC35I的模块,需要提供点火信号.如果是买的短信猫,那么里面已经内置了开机电路.你打开模块电源,注册之后才能运行你的程序.

出0入42汤圆

发表于 2009-7-24 15:14:17 | 显示全部楼层
注意单片机和模块的串口电平是否匹配.

出0入0汤圆

 楼主| 发表于 2009-7-24 15:31:49 | 显示全部楼层
要注册?怎么个弄法啊?

出0入0汤圆

 楼主| 发表于 2009-7-25 13:11:53 | 显示全部楼层
问题已解决,谢谢大家跟帖。

出0入0汤圆

发表于 2009-7-25 13:46:01 | 显示全部楼层
使用TC35的模块做工业产品还是非常稳定可靠,

但要注意些设计上的细节:

1、电源问题
2、串口电平问题
3、指令发送时间间隔问题(波特率要准这个不用再说)
4、天线质量(用信号指令检一下)。
5、SIM卡供电处理(包括SIMVCC及GND)。


楼主的只是个串口指令发送试验代码,没有做指令成功/失败返回检测。

出0入0汤圆

发表于 2009-7-25 14:30:43 | 显示全部楼层
估计是CTS,RTS的问题?

出1070入962汤圆

发表于 2009-7-25 16:32:35 | 显示全部楼层
楼主问题解决也要来说一下情况吧。

我替楼主来说吧,省得大家猜了。

楼主的问题就是单片机开发板和GSM模块之间的串口TXD,RXD信号对换就OK了。

出0入0汤圆

发表于 2009-7-28 09:31:07 | 显示全部楼层
请教下楼主
串口直接连接
发送AT指令能达到效果吗
谢谢
我的没有反应

出0入0汤圆

发表于 2009-7-29 12:02:20 | 显示全部楼层
是的,O(∩_∩)O哈哈~,可能是你哪里忽略了。

出0入0汤圆

发表于 2009-8-6 11:51:56 | 显示全部楼层
请问13楼
串口直接连接是。。。一片都不用串口转换芯片吗?直接RXD--RXD,还是,RXD--TXD交叉呢?
谢谢~~~

出0入0汤圆

 楼主| 发表于 2009-9-17 15:34:54 | 显示全部楼层
用串口转换芯片, 然后直接RXD--RXD。

出0入0汤圆

发表于 2009-9-21 15:38:55 | 显示全部楼层
siemens   是RX<-> TX吧,要看清楚i/o状态
可能我搞错了,sorry,我去弹jj

出0入0汤圆

发表于 2009-9-22 00:39:27 | 显示全部楼层
TC35i和MCU得串口是直接对应接的.....用5V的单片机还需要电平匹配!哈哈,我最近偷懒,还没搞好串口的通讯实验!搞好了,资料我全发上来!

出0入0汤圆

发表于 2009-10-12 11:56:58 | 显示全部楼层
学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 17:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表