论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
2 接口电路设计
光纤CAN自愈网的自愈功能及收发控制功能由可编程逻辑器件(ALTERA EPM7128SLC84一15)实现,编程采用VHDL语言。下面进行具体介绍。
2.1 输入输出口设置
图3为接口电路CPLD的I/O口示意图。其中,输入输出pin_l、led_l、1ed_r、pin_r分别与光/电转换模块PINL、LEDL、LEDR、PINR相连:txd、rxd分别与CAN痉制器的数据发送端TX、接收端RX相连;flag_txd=1代表本节点CAN控制器TX0正在发送数据帧;flag_l=1代表左侧通道正在发送数据帧;flag__r=1代表右侧通道正在发送单据帧。sync_l为左侧网络通信状态标志,sync_r为右侧网络通信状态标志。当左通道正常时,输出sync_1="l",驱动网络状态发光二极管D_sl亮;当右通道正常时,输出sync_r="1",驱动网络状态发光二极管D_sr亮;若网络状态发光二极管D_sr或D_sl灭,表示网络对应光纤通道出了故障。当本节点CAN控制器选择左通道数据接收时,输出端rx_l/r为高电平;当本节点CAN控制器选择右通道数据接收时,输出端rx_l/r为低电平。输入端reset为复位端,低电平有效;clk0为时钟输入端,输入时钟的频率为20MHz。
图2
2.2 CPLD功能结构
CPLD为控制环网自愈接口单元,控制电路由分频器、中心状态机、发送数据选择器、接收数据选择器组成,如图4所示。
2.3 分频器
通讯接口CPLD时钟频率为20MHz。在光纤CAN自愈环网中,各节点CAN控制器SJAl000和CPLD接口采用独立的工作时钟。为使状态机产生的flag的信号与CAN控制器数据传送同步,以保证两个数据选择器的切换和数据传送同步,应正确选择状态机的时钟。本文中CAN网数据传送波特率是125kbit/s,状态.机时钟rxclk的速率设计为数据传送波特率的8倍,即1Mbit/s,保证在一个CA