基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx

上传人:lao****ou 文档编号:841702 上传时间:2024-06-17 格式:DOCX 页数:5 大小:205.69KB
下载 相关 举报
基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx_第1页
第1页 / 共5页
基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx_第2页
第2页 / 共5页
基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx_第3页
第3页 / 共5页
基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx_第4页
第4页 / 共5页
基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的VME总线和CAN总线之间的传输转换方案设计.docx(5页珍藏版)》请在第一文库网上搜索。

1、基于FPGA的VME总线和CAN总线之间的传输转换方案设计为了扩展VME总线和CAN总线的应用范围,充分利用两种总线的不同传输特点,采用了模块设计方法,提出一种基于FPGA和MCU的总线转换方案。该方案给出了FPGA与上位VME总线部分的VME总线接口设计,利用MCU控制CP1D扩展的多通道CAN节点完成CAN总线部分的设计,还给出软件实现上的重点、难点和流程。实现了两种不同总线的转换,满足了辿环境对两种总线混合使用的要求。CAN(Contro11erAreaNetWork控制器局域网)以其高性能、高可靠性以及独特的设计等优点,为分布式域M系统实现各节点之间实时、可靠的数据通信提供了强有力的支

2、持。CAN总线突出的可靠性、实时性和灵活性显示了它突出的优势,成为公认的最有前途的总线标准,广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。VME(VersaModu1eEurocard)是一种通用的计算机总线,结合了Motoro1a公司Versa总线的电气标准和在欧洲建立的EUroCard标准的机械形状因子,是一种开放式架构。其独特的紧密耦合(C1ose1ycoup1ed)硬件构架,为其外围系统模块的设计提供了良好的基础,使VME总线广泛地应用于工Ik控制、军用系统、航空航天、交通运输和医疗领域。本文提出了基于FPGA的VME总线和CAN总线之间的传输转换方案,满足一些特殊工业环境的

3、需要,具有一定的研究意义和实用价值。1转换系统的硬件设计该系统由VME总线接口模块、CAN总线节点(8路CAN节点)模块、复杂可编程逻辑器模块、MCU模块4部分核心模块构成。整个系统在一个3U标准的VME板卡上实现,机构紧凑,布局合理。系统的原理框图如图1所示。图1系统的原理佗W1.1VME总线接口模块整个系统实现是两种通信之间的转换,所以数据的发送都是由上位主机发送的。由于FPGA控制灵活,所以很方便实现与VME总线的连接。文中FPGA器件选用XI1INX公司的XC2S200系列的5PQ208,56Kb专用存储器,最IWJ运行速度200MHz,I/O电压在3.35.5V,地址总线、数据总线,

4、/AS,/IACKIN,/IACKOUT,SYSC1K等可以直接与5PQ208连接。1.2 CAN总线节点模块CAN总线节点模块是该系统中的主要模块,选用Phi1ips公司生产的SJ1000,它负责连接总线与8路CAN选通主控制器CP1D之间的数据通信,其整个系统功能如图2所示。收发器选用P82C251T。CAN接口原理如图3所示。做n;ZjcHi1I、I-J承安1Kku-j9枚1-F!HFO*!ZttJCAN核CAN200收发各CAN8线2SJAIooo工作原理困IWTXD470RCI4IOkQTCP1BCANVI3RXtOC447QkQGNDT1PI”fCAN.V1BVUV13gndCAN

5、HICANI13J90Ivcpt*00D63AI(XXAD5HIDATA12IIA1(J、AD7AtMAJEASCAN2UOE5KCA0UOE6CSRQEWR3CAN_G1EO28HIDATAS27HIDTA4ADJAD2AD126HIDATA32SHMTA224HIDATAIADO2)HIDATAO22VDDw7C1KO1TVDDiVSSIVSS2RXIATA1IRXOATAUVIN*VOUT70k0MoDEGNDVDOJGNDB0505S4WVSSJIOkQVuD2RSIIOkQ-zz3GNDGNd-4gnd五I19RC1IgVDDWI7HGW016HHNT-HGND图3CAN按。原理图1

6、.3 复杂可编程逻辑器件(CP1D)模块在系统中,由于FPGA的地址总线和数据总线是分开的,而SJA1OOO的地址和数据线是分时复用的,所以在总线接口上有一定差异,因此选用MAX3000系列可编程逻辑器件EPM3128来进行逻辑变换。该CP1D型;有丰富的宏单元,80个用户I/O管脚,管脚间延迟时间是IOnS,最高速度可达IOOMHZ,能够满足系统设计的需要。可编程逻辑器件在系统中的功能为:转换FPGA与CAN控制器SJA1000之间的地址总线和数据总线;通过对FPGA的地址线译码,扩展CAN控制节点的通道。1.4 MCU处理器由于CAN总线的最高传输速度是IMb/s,所以该部分选取宏晶STC

7、12C5A60S2,F1ASH程序存储器为56KB。SRAM为1280B,2个专用的UATR,丰富的些资源满足作为下位机的CPU控制单元,主要完成两种总线协议的转换,负责将从FPGA过来的VME总线转换成CAN总线格式,并传输到指定CAN节点;同时也将CP1D选通的CAN通道数据,转换为FPGA能识别的VME总线格式,并在MCU中断主机时,将数据反馈给VME主机。2转换系统的软件设计2.1软件设计思路由FPGA构建8个双口RAM,8路CAN控制器通过这8个双口RAM与上位VME总线主机进行数据通信,RAM口分别映射到VME总线主机内存地址和MCU存储器空间中。系统数据传输采用MCU中断主机(V

8、ME主机)和主机中断MeU两种方式,前者通过触发主机外部中断实现,由双口RAM里面的中断控制来决定的,在触发中断后,提示主机读取CAN控制器接收到的数据以及CAN控制器的工作状态。主机中断MCU方式是通过MCU的外部中断管脚实现的,是由主机写入双口RAM的控制字实现的。触发该中断后,MeU就从主机接收要发送的报文,并发送到相应的CAN节点上,并配合主机配置CAN控制器的控制模式。中断流程如图4,图5所示。2.2FPGA的软件设计在该系统中,数据都由VME主机控制,所以FPGA构造双口RAM(或者8个区域即可),使VME主机和MCU在RAM中完成数据传输。即主机要发送的数据放入RAM中等待MCU

9、提取,同时MCU发送的数据放入RAM中等待VME主机提取。2.3CAN节点软件设计CAN节点软件是本系统的重点,它包括CAN控制器初始化、报文发送和报文接收3个部分。初始化主要完成设置工作方式、接收方式、屏蔽寄存器、验收代码寄存器、波特率和中断寄存器,并且要在复位模式下进行初始化。初始化流程如图6所示。图6CAN初始化流程报文发送就是将代发的数据按照CAN总线协议的数据格式,组成一帧一帧的报文,送入SJA1OoO的发送缓冲区,触发SJAIOoO发送即可;报文接收同理。2.4MCU转换程序设计微控1避程序设计的主要目的是以最快的速度响应中断请求,完成两种总线数据的转换和传输。编程时采用模块化思想

10、,每个模块完成一定的功能。编程采用t1公司的Kei1UViSiOn3编程工具,设计分为:初始化系统、使能中断、查询总线,随时准备响应MCU中断主机(VME主机)和主机中断MCU两种中断触发,并且完成VME总线和CAN总线之间的重组和交换,及时将转换后的信息相应地传送给VME主机或者发送到CAN节点上。流程如图7所示。*1渊试数据通信速度据总数ZiA按会较提纲正发率/%IOKb/sIO2.52550Kb/s10440125Kb/s105.656SOOKb/s107701Mb/s109,7973测试分析测试过程由VME总线端和CAN总线端互相发送数据包。其中,测试了5组由VME总线发送到CAN总线

11、的数据包;5组由CAN总线发送到VME总线的数据包,记录如表1所示。由表1测试结果所示,该系统中CAN总线节点都设置在IMb/s的速率下,系统可以准确地接受和发送数据包。系统正确率之所以会随通信速度的提高而提高,主要原因在于系统在不同的通信速度时,数据包发送频率、发送的最小延时间隔都不相同。如果需要进一步的提升数据发送的正确率,需要系统在硬件设计和三士板制作上分别努力,才能保证尽可能小的干扰,尽可能大的提高系统的稳定性和抗干扰性。4结语该系统充分利用了VME总线和CAN总线的优点,在FPGA和MCU的基础上实现相应的电路的连接和软件的设计,成功地完成两种不同总线之间的转换,扩展了两种总线的应用范围。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服