资料介绍
控制局域网(CAN)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。与一般的通信总线相比,CAN总线的数据通信可靠性、实时性和灵活性好,应用领域非常广泛,通常基于ARM或51单片机,实现与CAN控制器的通信联络。FPGA/SOPC技术是实现嵌入式系统的最高形式,基于IP软核的设计与应用也必将成为替代硬核的一种发展趋势。凭借QuartuslI和NiosII工具,基于FPGA的VHDL(或Verilog)语言设计的IP核能够提供灵活性和性能更好的控制器。
图1为一个基于FPGA的控制器的CAN总线节点。其中PCA82C251是CAN总线接收器,SJA1000是CAN总线通信控制器,PMM8713是驱动步进电机的脉冲分配器,FPGA模块在节点模型中对SJA1000进行控制,并将接收到的帧信息进行处理,发送给脉冲分配器,以驱动步进电机。
在设计中采用自顶向下的设计方法。通过分析SJA1000常用的控制芯片51单片机的功能,将其分为主要的4个模块:初始化模块、位查询模块、数据处理模块和缓冲区释放模块。
对SJA1000完成控制功能的过程用状态图描述如图2所示,这也是系统的主状态机。4个状态对应上述的4个功能模块,首先在initial_st-ate完成对sJA1000的初始化,在由init_end信号给出初始化完成标志后,进入查询状态,即query_RBS状态,由位查询模块完成此时对SJA100 0的状态查询。如果查询到SJA1000缓冲区有帧信息,将qRBS_end置“1”,进入下一个状态frame_cope,即帧处理状态,此时由数据处理模块完成对缓冲区的数据读取,并作处理。在读取完一帧数据后,需要释放缓冲区,为下一帧信息的接收做准备。此时状态转入了release_buff-er,对应功能模块中的缓冲区释放模块,此状态结束后又转入位查询状态,为下一帧信息接收做准备。
图1为一个基于FPGA的控制器的CAN总线节点。其中PCA82C251是CAN总线接收器,SJA1000是CAN总线通信控制器,PMM8713是驱动步进电机的脉冲分配器,FPGA模块在节点模型中对SJA1000进行控制,并将接收到的帧信息进行处理,发送给脉冲分配器,以驱动步进电机。
在设计中采用自顶向下的设计方法。通过分析SJA1000常用的控制芯片51单片机的功能,将其分为主要的4个模块:初始化模块、位查询模块、数据处理模块和缓冲区释放模块。
对SJA1000完成控制功能的过程用状态图描述如图2所示,这也是系统的主状态机。4个状态对应上述的4个功能模块,首先在initial_st-ate完成对sJA1000的初始化,在由init_end信号给出初始化完成标志后,进入查询状态,即query_RBS状态,由位查询模块完成此时对SJA100 0的状态查询。如果查询到SJA1000缓冲区有帧信息,将qRBS_end置“1”,进入下一个状态frame_cope,即帧处理状态,此时由数据处理模块完成对缓冲区的数据读取,并作处理。在读取完一帧数据后,需要释放缓冲区,为下一帧信息的接收做准备。此时状态转入了release_buff-er,对应功能模块中的缓冲区释放模块,此状态结束后又转入位查询状态,为下一帧信息接收做准备。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- SJA1000独立CAN控制器英文资料
- SJA1000独立CAN控制器中文资料
- SJA1000独立CAN控制器中文手册 9次下载
- SJA1000独立CAN控制器的应用指南资料免费下载 38次下载
- SJA1000独立CAN控制器的用户手册免费下载 11次下载
- 如何使用FPGA进行CAN控制器软核的设计与实现 25次下载
- SJA1000独立CAN控制器的详细数据手册和应用资料免费下载 37次下载
- DSP与CAN控制器SJA1000的总线接口的差别 5次下载
- 基于DSP与SJA1000的CAN总线系统设计方案 13次下载
- SJA1000 独立的CAN 控制器应用指南 31次下载
- CAN总线控制器SJA1000的初始化程序设计 12次下载
- 基于SJA1000的CAN网络控制系统节点设计 87次下载
- SJA1000控制器在多电机综合保护器中的应用
- SJA1000独立的CAN控制器应用指南
- SJA1000 在CAN 总线系统节点的应用
- 基于FPGA的CAN总线控制器的设计 1140次阅读
- 基于MAX232转换器和SJA1000CAN总线控制器实现远程通信网络的设计 2966次阅读
- 基于SJA1000和光纤收发一体模块实现CAN总线光纤传输接口的设计 3266次阅读
- 两款CAN总线控制器的对比和应用场景分析 6238次阅读
- 基于独立通信控制器SJA1000实现对CAN总线位定时参数进行研究 2859次阅读
- 基于单片机、SJA1000和总线技术实现装备器材库监控系统的设计 2135次阅读
- sja1000引脚和功能 1.9w次阅读
- 基于VxWorks操作系统实现PC/104-CAN适配卡的驱动系统设计 3523次阅读
- 基于FPGA的VHDL语言设计控制器SJA1000的IP软核设计 2977次阅读
- 基于CAN控制器SJA1000实现非智能适配卡的设计 1660次阅读
- 基于单片机和CAN控制器sja1000实现分布式监控系统设计 1153次阅读
- 利用TL16C554和SJA1000芯片实现4路UART总线与CAN总线的通讯设计 4216次阅读
- 基于Lenze9326变频器和SJA1000芯片实现多台异步电机协调控制的设计 1600次阅读
- 采用CAN总线控制器SJA1000实现控制电路接口的设计 7430次阅读
- 以FPGA为核心控制单元的空间相机通信系统的设计详解 1004次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多