新闻中心

EEPW首页>嵌入式系统>设计应用> 基于DSP和FPGA的磁浮列车同步485通信方式的研究

基于DSP和FPGA的磁浮列车同步485通信方式的研究

作者: 时间:2009-05-18 来源:网络 收藏

  由于传送到的一帧数据为72bits,因此通过16bits数据线传输需要分5次才能传送完,每16bits数据到达时产生一次外部中断。设波特率时钟为512k,假设来自定位单元完整的一帧数据为0x02123456789abcde03,车载电单元通过16bits数据线分次转发到的数据则为0x0002, 0x1234, 0x5678, 0x9abc,0xde03 。数据及中断信号产生的时序如图6所示。由图6可以看出,每对应移出一次dataout,都会相应地发出一个外部中断信号xint1,一旦接收到外部中断便在中断服务子程序中从16bits数据线读取信号值。为了完整的接收一帧信号,可在外部中断服务程序中定义一个16级FIFO,当从FIFO的最底层读出的数据为0x02时,便可以判断一帧数据的开始(若在用户数据和校验值中存在0x02则要进行相应的字符转义),依次接收以下的数据便得到完整的一帧定位信息。

图6 车载电传输单元DSP读数据的仿真波形

2双方的原理图

  根据以上对485实现方法的描述,在ISE中利用ECS工具所描绘的顶层原理图如下,包括测速定位单元数据发送和车载电控制单元数据接收。

  定位测速单元同步数据发送方的原理图如图7所示。

图7 同步数据发送方原理图

  图7中,addr_decode为地址译码模块,用于从DSP完整地接收一帧定位信息;tra485data为串行数据及门控信号发送模块。其中,din(15:0)直接来自DSP的16bits数据线;addr(3:0)与DSP的A17-A14地址线相连;clkin及anfin信号由车载无线电控制单元提供。输出的dataout及uefout经过输出缓冲及差分电平转换后送给车载无线电控制单元。

  车载无线电控制单元同步数据接收方的原理图如图8所示。

图8 同步数据接收方原理图

  图8中,divide_512k为发送时钟产生模块,产生所需的波特率时钟;anf_shift 用于产生无线电请求信号;rec485data用于串行接收定位信息并通过dataconvert模块转发到。其中,Dataout(15:0)直接通过数据线连到DSP,Xint1则连到DSP的外部中断1。anfout和clkout由输入的晶振频率分频后得到,经输出缓冲及差分电平转换后送给车辆测速定位单元。

3 结束语

  在高速特殊的通信环境中,物理层的体现出其抗干扰性强、实时性好,误码率低等优点,且实现原理简单,硬件连接也不复杂。利用所实现的通信设计灵活、可靠性高,其功能在实际应用中已得到验证,且效果良好。



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭