新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于FPGA的PROFIBUS-DP集线器设计

基于FPGA的PROFIBUS-DP集线器设计

作者: 时间:2010-06-30 来源:网络 收藏

4.2 穷举法判断波特率
由于DP的数据传输波特率为9.6 kbps~12 Mbps中有限的10种。因此,对于可靠性要求较高的DP传输,可以采用穷举法来检测传输的波特率。穷举法即逐个代入法,方法是先假设一个特定的速率,然后检验SDl/SD2/SD3/SD4的值是否为0X10、0XA2、0X68、0XDC。在实际检测中,若检测到SDl、SD2、SD3、SD4中的任意一个,即认为1次检验完成。这样,连续完成5次便认为传输速率符合该波特率。如果不能解析出相应的数值,则换下一个速率,直到可以解析为止,图2所示是穷举法波特率检测流程图。

本文引用地址:https://www.eepw.com.cn/article/180727.htm


该方法的优势是可以准确而且可靠地检测出波特率,从而明确帧的结束位置。但是,缺点是帧结构解析算法比较复杂,同时要占用比较多的资源。但无论如何,该方法在实际中的应用还是比较多的。

5 实现过程
本文以8路DP―HUB为例,其默认状态为所有通道均处于接收状态。当某一通道有数据传输时,可将接收到的数据按位无差别的发送到其他7个通道。而当检测到帧结束后,则将所有通道转为接收状态,以等待新帧的到来。本模块的功能:一是波特率检测,二是数据转发。由于DP协议为主从通讯方式,因此,从应用层就可以保障不会产生数据碰撞,而DP协议同时也有严格的响应时间要求,因而只能以按位转发的方式进行转发。图3所示是系统状态机转换图。

6 结束语
通过本文的方法可以解决PROFIBUS―DP在应用中出现的故障隔离问题。因此,将线性拓扑结构变为星形或树形结构具有一定的实用价值。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭