当前位置:
工控论坛
> >
产品
>
工业互联
>
无线通讯
我要发帖
80C196的串口通讯问题
点击:
1003
| 回复:
9
Borus
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 25回
年度积分:0
历史总积分:46
注册:2003年5月12日
发表于:2004-09-22 10:58:00
楼主
80C196KB的平台,波特率为1200,串口中断关闭,收发数据在软件中断(625us一个中断)中进行,单片机通过232与计算机COM口进行通讯,采用主动上传方式,平时发送的信息无须计算机返回确认帧,但重要数据时须返回确认帧,无返回时重复发当前帧。 该装置正常时没有什么异常情况,但有时候在发送重要数据时,计算机少接收一个字节,且是中间的,比如发送19个字节,却只能收到18个字节,丢了第10个字节。这种情况下,因计算机不发确认帧,单片机须重复发当前帧,但不知道为什么单片机每次重复发的数据都只18个了,而且丢的是同一个字节。 PS:单片机的重发时,包括组帧,发送指针,都是重新开始的。 不知道说清楚没有? 有高人能给我解释一下吗?? 谢谢!
分享到:
收藏
邀请回答
回复楼主
举报
mtwang
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 31回
年度积分:0
历史总积分:37
注册:2002年12月23日
发表于:2004-09-22 11:17:00
1楼
用另一台计算机也连接接收 开启超级终端当监测,若是也是收到18字就表示单片机BUG,若是收到是正确的就是PC程序有BUG。
回复
引用
举报
Borus
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 25回
年度积分:0
历史总积分:46
注册:2003年5月12日
发表于:2004-09-22 11:23:00
2楼
当出现错误时,我把串口线拔下接至另一台计算机,却没有这个问题了,,我也觉得有可能是PC问题,但我PC上用的是网上比较成熟的端口测试程序啊,,而且在好几台计算机上都出现这种情况,不可能这些计算机都有问题吧...
回复
引用
举报
mtwang
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 31回
年度积分:0
历史总积分:37
注册:2002年12月23日
发表于:2004-09-22 12:11:00
3楼
1.可能 你 baud rate 不够精确,或是 你的stop bits 是用1 bit ,把字间稍微延迟吧 因为你 baud rate太低,所以 延迟 不够,加大延迟1 bit (1ms 以上)再试。
回复
引用
举报
Borus
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 25回
年度积分:0
历史总积分:46
注册:2003年5月12日
发表于:2004-09-22 15:42:00
4楼
1ms?? 那个是625us一个中断哦,加1ms以上的延时,,那怎么成??
回复
引用
举报
Borus
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 25回
年度积分:0
历史总积分:46
注册:2003年5月12日
发表于:2004-09-22 15:47:00
5楼
另外还有一点哦,,连续发送19字节*12幀数据都没出什么问题(计算机不下发数据),好像就只计算机有数据发下来时,才出这种问题...
回复
引用
举报
Borus
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 25回
年度积分:0
历史总积分:46
注册:2003年5月12日
发表于:2004-09-22 15:56:00
6楼
停止位的确只1位...1位起始位,8位数据位,1位停止位...
回复
引用
举报
mtwang
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 31回
年度积分:0
历史总积分:37
注册:2002年12月23日
发表于:2004-09-22 16:04:00
7楼
发送的停止位 改2位吧! 延迟是指1个字节传送后 延迟 一段时间(more than 1 bit)再传送第2字节。
回复
引用
举报
Borus
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 25回
年度积分:0
历史总积分:46
注册:2003年5月12日
发表于:2004-09-22 16:16:00
8楼
我是用单片机做的啊,,80C196KB,,好像不能改停止位哦,, 停止位是不是就是延时啊?? 大哥,有QQ之类的即时联系方式吗??
回复
引用
举报
mtwang
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 31回
年度积分:0
历史总积分:37
注册:2002年12月23日
发表于:2004-09-23 10:17:00
9楼
qq 30898564
回复
引用
举报
热门招聘
相关主题
请教关于DEVICENET的CONNECT...
[1574]
请教15针RS232接口定义
[9128]
西门子用的是哪种实时数据库...
[1801]
现场总线中的电力电子变频技...
[2115]
有谁用过BT200手操器对PROFI...
[1575]
485通讯接法
[1628]
西门子变频器在AC800M中的Pr...
[3511]
求助:谁有西门子PDM软件
[1369]
求助:PID中P、I、D的原理和作用...
[10781]
现场总线协议设计技巧
[4274]
官方公众号
智造工程师
客服
小程序
公众号