威纶通官方论坛

范例程序D41中单片机RTU通讯中对3.5个字符的延时是如何实现的

[复制链接]
发表于 2011-3-29 16:44:57 | 显示全部楼层 |阅读模式
看了单片机RTU通讯的例程,还有几个地方不是很明白,请教大家!
1.单片机用的晶体的频率是多少?是11.059MHZ吗?
2.#define SendRecieveDelay 50 // Send turn to Recieve or Recieve turn to Send delay time vlaue 其中的延时3.5个字符的时间是不是和50有关,怎么算出来的?
初学者,别见笑!
发表于 2011-4-8 11:40:25 | 显示全部楼层
没错,晶振是11.0592MHZ

3.5个字符指如果2个帧数据间隔不到这个时间,就会被当成一帧数据,造成数据错误。实际这个时间是很短的,10ms左右,所以,延时50ms足够解决此问题。
 楼主| 发表于 2011-4-8 15:25:08 | 显示全部楼层
回复 2# weinview


    谢谢版主答疑!如果能够把范例中的上位画面和单片机程序结合起来做详细的解释,那样或许大家一看就明白!
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-17 16:07

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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