• 首页
  • 公司介绍
    • 公司简介
    • 实力证明
    • 产品工作原理
    • 行业应用与解决方案
  • 全新热敏温控技术
    • 感温材料介绍
  • 产品系列
    • 定制产品
      • 船用不锈钢温控阀温包
      • TV/HAT系列温控阀
      • 洗衣机、洗碗机热动元件
    • 温度压力安全阀(T/P阀)
      • 热水器温度压力安全阀
      • 空压机温度压力安全阀
      • 蒸汽锅炉温度压力安全阀
    • T/P 阀感温棒
    • 电热执行器温包
      • TEA-500 电热执行器温包
      • TEA-501 电热执行器温包
      • TEA-504 电热执行器温包
    • 温控阀温包
      • 温控阀温包 – 300系列
      • 温控阀温包 – 301系列
    • 恒温混水阀温包
      • 0829 恒温混水阀温包
      • 5464 恒温混水阀温包
    • 防冻阀温包
    • 散流器风口温包
    • 汽车温控阀温包
      • 汽车发动机温控阀温包
      • 柴油过滤模块温包
  • 新闻资讯
  • 联系我们
  • Home
  • 新闻资讯
  • [恒温阀芯]基于VerilogHDL语言设计和验证CAN总线控制器
 

[恒温阀芯]基于VerilogHDL语言设计和验证CAN总线控制器

by admin / 2019/06/21 / Published in 未分类

  在此利用的Verilog HDL设计了一款CAN总线控制器,首先根据协议把整个CAN总线控制器划分为接口逻辑管理,寄存器逻辑和CAN核心模块3个模块,然后用Verilog硬件描述语言硬件描述语言设计了各个功能模块,并使用Modelsim的软件对各个模块的功能进行了仿真,最后使用FPGA芯片对设计的CAN总线控制器验证,并连接了一个包含该FPGA CAN总线控制器的4节点CAN总线网络。试结果表明所设计的CAN总线控制器能够完成设定的功能。总线;控制器; FPGA; Verilog HDL语言中图分类号:TN91934; TP336文献标识码:一文章编号:1004373X(2012)10004304引言CAN(控制器区域网络)是由ISO定义的一种串行通信总线,它是一种能有效地支持高安全等级的分布实时控制的新一代网络通信协议,属于现场总线范畴。最早被设计作为汽车环境中微控制器的通讯,在车载各电子控制装置与ECU之间交换信息,形成汽车电子控制网络,目前应用领域已经相当广泛。年来,CAN支持协议的芯片不断推出,给CAN总线用户带来了极大的方便。着我国对现场总线技术需求的增加,CAN总线已经会成为我国最常用的现场总线之一。于CAN总线的ECU电子控制单元的开发,也是现在最热门的研究。在对CAN总线芯片的研究已经不再局限于单一芯片的研究,而是把所有的功能芯片都集中在一块芯片上实现一个完整的的功能的ECU。项目目的是利用FPGA CAN2.0实现一款支持协议的总线控制器,完成个通用的能够满足CAN2.0协议的CAN总线控制器软核IP,这样可以在以后的应用中方便的集成到其他系统中去。文使用Verilog HDL语言语言,设计了一款支持协议的CAN2.0 CAN总线控制器,并利用FPGA芯片在CAN总线网络中对其进行了测试,实现了设计目的。新点为CAN_Registers设计中寄存器模块,位流处理器的收发部分功能,测试程序,基于该FPGA的CAN总线控制器的节点电路等CAN总线控制器设计CAN控制器设计流程功能设计首先对CAN2.0协议进行了深入的分析,掌握了CAN总线协议的各部分内容。后参照和分析了几种典型的CAN总线控制器的功能;最后选择PHILPS公司生产的CAN总线控制器SJA1000进行进一步的分析,掌握了它的各部分模块的功能在这些基础上根据需要规划了所设计的CAN总线控制器。功能。计描述和功能验证功能设计完成后,依据功能并参照CAN总线2.0协议,将控制器分为若干功能模块,明确了各个功能模块的作用。定模块及其功能之后,Verilog HDL语言用语言实现了各模块的设计。着,Modelsim的利用对整个设计进行了功能验证。辑综合功能​​仿真通过以后,利用的Quartusⅱ对所设计的CAN总线控制器进行逻辑综合,并把其配置到中FPGA。件验证配置到FPGA中以后,用所设计的基于FPGA的CAN总线控制器作为一个节点,与采用SJA1000作为控制器的节点电路进行了通信测试,验证了所设计的CAN总线控制器的功能。AN总线控制器的整体设计控制器SJA1000 SJA1000是的功能结构PHILIPS公司于1997年年推出的一种独立CAN总线控制器,用于汽车和一般环境中的控制器局域网络.SJA1000主要由以下几个部分构成:接口管理逻辑,发送缓冲器,接收缓冲器,接收滤波器,位数据流处理器,位时序逻辑,错误管理逻.SJA1000是双列直插式集成电路,功能框图如图1所示图1 CAN总线控制器的功能框图结构1.2.2本文中控制器的功能结构本文设计的CAN控制器参照SJA1000控制器的结构,功能基本框架包含如图2所示的3个功能模块.CAN_IML是CAN总线控制器接口逻辑,主要功能是解释来自微处理器的命令,控制CAN寄存器的寻址,向微处理器提供中断信息和状态信息.CAN_Core为CAN协议控制器的核心部分,完成CAN协议中的数据链路层的全部功能以及物理层的部分功能,包括LLC子层的接收滤波,超载通知和恢复管理,MAC子层的数据封装/拆装,帧编码,媒体访问管理,错误检测,错误标定,应答和串行化/解串行化,以及物理层的位编码/解码,位定时和同步.CAN_Registers为一寄存器组,外部微处理器可以通过地址直接访问这些寄存器。
  据功能框图,设计了CAN总线控制器的程序结构,如图3所示[57]。2的CAN控制器结构框图图3 CAN总线控制器程序结框图1.3 CAN总线各个功能模块的设计CAN_IML设计参照SJA1000,CAN设计FPGA总线控制器的接口,如图4所示。4 FPGA CAN总线控制器接口示意图图中Port_0_io_7到Port_0_io_0为地址/数据复合总线。Cs_can_i为片选输入信号。Cs_can_i为0时允许访问CAN总线控制器.Ale_i为1时,允许对寄存器进行赋值.Rd_i和Wr_i为微处理器的读使能信号和写使能信号.Irq_on为中断输出信号,用于中断微处理器.Rst_i为复位输入,用于复位CAN接口.Clkout_o为FPGA CAN控制器提供给微处理器的时钟输出信号,时钟分频寄存器可禁止该引脚输出.Bus_off_on 。制总线关闭和总线开放接口,Tx_o和Rx_i与收发器相连,向总线发送和接收数据CAN_Registers设计设计的CAN总线控制器的寄存器模块包括以下寄存器:模式寄存器,命令寄存器,状态寄存器,中断寄存器,中断使能寄存器,总线定时寄存器0〜1仲裁丢失捕获寄存器,错误代码捕获寄存器,错误报警限制寄存器,接收错误计数器,发送错误计数器,验收代码寄存器0〜3,验收屏蔽寄存器0〜3,接收信息计数器和接收/发送缓冲器。AN内核设计CAN内核为整个CAN控制器的核心,负责处理CAN的协议。心模块由4个部分组成,结构如图5所示[56]。5核心模块CAN内核的结构图下面简单介绍CAN内核模块中的位流处理器,位时序逻辑。流处理器是CAN总线控制器中控制数据流的发生器。还执行总线上的错误检测,仲裁,填充和错误处理等功能。要有接收模块,发送模块,错误管理模块,CRC校验,验收滤波,FIFO等6个模块组成,如图6所示。中CRC校验,FIFO,验收滤波在所执行的项目中已经有他人设计完成[5]。6的CAN控制器位流处理器组成模块位时序逻辑的设计包括位定时设计,采样点设计,位同步设计部分3 [7]。面以定位时为例介绍其设计。定时设计在位定时设计中采用了一个有3个状态的状态机0.3个状态分别对应的是同步段和相位缓冲段1以及相位缓冲段2.传播段占用的时间短,在控制上没有特别的意义,仅作为物理层的传播延时,所以没有设计进状态机,位定时部分的状态机设计如图7所示。着使用的ModelSim软件对所设计的各个模块和整个CAN总线控制器进行了功能仿真,仿真结果表明达到了设计目标。7位定时状态机2测试验证本文最后设计了CAN总线控制器的测试程序,其目的是模拟一块微处理器对CAN总线控制器进行读写操作,从而实现对CAN总线控制器的寄存器访问,完成总线收发功能。该测试程序编写中,各个功能基本上以任务的形式实现,进行不同的仿真时只需调用相关的任务模块。
  8为验证程序的组成框图。8验证程序组成框图仿真验证完成以后将其CA HDL Ñ总线程序下载到中进行测试FPGA,气旋目标芯片采用系列的EP1C6Q240C8,为了验证所设计的FPGA CAN总线控制器,还设计了一款基于该FPGA的CAN总线控制器的节点电路,然后利用所设计的节点电路与其他3个利用SJA1000作为控制器的CAN总线节点进行了通信测试。有的节点使用AT89S52单片机作为节点微处理器,PCA82C250作为收发器,测试结果表明下载到FPGA中的控制器程序工作正常,实现了预计的CAN总线通讯功能。试网络示意图如图9所示。试时,按动节点1上的开关并将该状态发送到节点2在节点2上能显示对应的状态,反之也可。时也可在节点2通过键盘输入某一代码,而在节点1上的数码管上显示相应的结果。实验结果表明下载到FPGA中的控制器程序工作正常。语本项目利用Verilog HDL语言语言设计了一款CAN总线控制器芯片,并使用的ModelSim软件对所设计的CAN总线控制器进行了功能仿真;之后为了验证设计,还编制一个验证程序,并将验证之后的设计配置到了FPGA中;最后用所设计的基于FPGA的CAN总线控制器制作了CAN节点,并与其他采用SJA1000为控制器的CAN节点进行了通讯测试,实现了CAN总线良好的工作,验证了设计的正确性。9 CAN总线节点网络测试示意图参考文献[1]段帅君。于的Verilog HDL语言的CAN总线控制器设计及测试[d]长春:…吉林大学,2009。2]佚名.SJA1000独立的CAN控制器应用指南[EB / OL] [20110920] .http://www.zlgmcu.com。[3]邬宽明。总线原理和应用系统设计[M]北京。京航空航天大学出版社,2003。4]飞利浦半导体.. StandaloneSJA1000 CAN控制器的数据表[R]。
  兰飞利浦半导体,2000。5]王涣基于FPGA的CAN总线控制器芯片及其测试系统研究[d]长春。林大学2007 [6]刘韬,楼兴华.FPGA数字电子。统设计与开发实例导航[M]北京..人民邮电出版社,恒温阀芯2003。7] REGES EOD,P. SANTOS EJ甲VHDL CAN模块用于智能传感器[C] //第四2008南部的会议上可编程逻辑论文集。[S.L.]:IEEE,2008:179182[8]自动化中的CAN(CIA)组织.. CAN协议[EB / OL]。[20041126]。HTTP :.//www.cancia.org/can/protocol[9] DANIEL男,控制器区域网络(CAN)技术[EB / OL]的MARK D.概述。
  [20031012]。http://www.parallax.com。10] OTHMANħ˚FAJIÿR,Fakhredin F T,等人。制器区域网络:发展和应用。息和通信技术,2006年,2:30883093[11] PFEIFER H,为Dependability属性的F W.亨克形式分析TimeTriggered架构Example.8th的IEEE诠释。CONF。兴技术和工厂自动化,2001年343352[12] CAN协议,该组织可以在自动化(CIA),2004年,HTTP :.//Www.cancia.org/can/protocol[13家。] ISO。ISO 11898:数字信息控制器区域网络用于高速通信[S]的道路vehiclesinterchange。[S.L.] ISO,1993。14] MIGUEL A,多明格ŽPERFECTO M等人。

基于VerilogHDL语言设计和验证CAN总线控制器_no.162

  
  信网络的车载电子设备的“计算机作为工具” [C]上// IEEE国际会议。[S1中]:IEEE 2007:10611067作者简介许莉娅女1963年年出生,辽宁昌图人,副教授,硕士主要从事电子技术,自动化专业教学与研究李传南男1969年年出生,博士.. ,教授。要从事发光器件研究与电子技术教学。
  本文转载自
  恒温阀芯 https://www.wisdom-thermostats.com

归档

  • 2020年八月
  • 2020年七月
  • 2020年六月
  • 2020年五月
  • 2020年四月
  • 2020年三月
  • 2020年二月
  • 2020年一月
  • 2019年十二月
  • 2019年十一月
  • 2019年十月
  • 2019年九月
  • 2019年八月
  • 2019年七月
  • 2019年六月
  • 2019年五月
  • 2019年四月
  • 2019年三月
  • 2019年二月
  • 2019年一月
  • 2018年十二月
  • 2018年十一月
  • 2018年十月
  • 2018年八月
  • 2018年七月
  • 2018年六月
  • 2018年五月
  • 2018年四月
  • 2018年一月
  • 2017年十月

文章分类

  • 技术
  • 资讯

关于威仕顿

  • 公司简介
  • 实力证明
  • 感温材料介绍
  • 全新热敏温控技术
  • 产品工作原理
  • 行业应用与解决方案
  • 版权与条款

产品

  • 定制产品
    • 船用不锈钢温控阀温包
    • TV/HAT系列温控阀
    • 洗衣机、洗碗机热动元件
  • 温度压力安全阀(T/P阀)
    • 热水器温度压力安全阀
    • 空压机温度压力安全阀
    • 蒸汽锅炉温度压力安全阀
  • 电热执行器温包
    • TEA-500 电热执行器温包
    • TEA-501 电热执行器温包
    • TEA-504 电热执行器温包
  • 温控阀温包
    • 温控阀温包 – 300系列
    • 温控阀温包 – 301系列
  • 恒温混水阀温包
    • 0829 恒温混水阀温包
    • 5464 恒温混水阀温包
  • T/P 阀感温棒
  • 防冻阀温包
  • 散流器风口温包
  • 汽车温控阀温包
    • 汽车发动机温控阀温包
    • 柴油过滤模块温包

联系我们

Tel.: 0574 - 8805 9937
Mob.: 180 6927 2889
技术咨询: 181 0689 9222

Email: sales@wisdom-thermostats.com

浙江威仕顿温控科技有限公司
宁波市 鄞州区 首南街道,萧皋西路 615 号

© 2015 浙江威仕顿温控科技有限公司 all rights reserved. | 浙ICP备17055712号

TOP