用户名: 密码: 验证码:
基于现场总线与CPLD的数据采集系统
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
控制器局域网(Congoller Area Network)是一种具有高实时性的现场总线,已经广泛地使用在工业控制、汽车电子等领域。以往的基于CAN总线的数据采集系统无不例外都使用了CAN控制器,但是现有的CAN控制器只能实现CAN2.0协议,这样就会影响数据采集系统的扩展能力。本文提出的数据采集系统是在不使用现有的物理CAN控制器芯片的情况下,依据实际情况设计符合自身需要的CAN控制器。
     本文首先介绍了数据采集系统的总体结构和各部分的实现原理和硬件电路,着重介绍了使用PWM实现A/D转换的原理并给出了仿真图和VHDL源代码,总结了使用PWM完成A/D转换更加符合工业测控技术发展趋势,然后详细分析了CAN2.0B协议和CAN控制器MCP2515内部结构、各部分功能,并依此提出了用CPLD模拟MCP2515时采用的整体构架。本文采用自顶向下的设计流程,将设计模块分为数据流处理器、验收滤波器、位时序处理器等3部分,分步完成了整个系统的软硬件设计。
     本文对该CAN控制器进行了验证,包括接收和发送数据两部分内容,并对一些功能进行了仿真。结果表明本次设计达到了预期的效果。最后,总结了该系统的不足之处,提出了改进的方案和措施。
CAN bus has high real-time performance and has been extensively used in automobile industry and industry control. The data acquisition system based on CAN bus all used CAN controller in the past, which impact the scalability of the system. In accordance with the actual application , this paper provided a kind of data acquisition system based on CAN bus,which using CPLD to simulate the function of CAN controller chip MCP2515 ,without using the physical CAN controller chip..
     This paper shows the overall stucture of the system and the circuit of various part of the system. And then explain protocol CAN 2.0B and internal stucture and some features of the CAN controller MCP2515 thoroughly,which is the base to design the CAN controller in the data adquisition system. The RTL design process of the CAN controller is done according to the specification, it contains data flow processor, acceptence filter and timing processor.
     Finally, this paper verifies the CAN controller. The verification process contains functional verification.
引文
[1]孙传友,孙晓斌等.测控系统原理与设计[M].北京航空航天大学出版社.2002.09
    [2]吴学铜,赵世平,高政.复杂可编程器件在位移测量系统中的应用.传感器技术.2002.No.2:53-55
    [3]赵世霞,杨丰,刘揭生.VHDL与微机接口设计[M].清华大学出版社.2004.07
    [4]求是科技.CPLD/FPGA应用开发与工程实践[M].人民邮电出版社.2005.01
    [5]李正军.计算机测控系统设计与应用[M].机械工业出版社.2004.01
    [6]罗福源,周云飞,尹涓.基于多FPGA核的高速数据采集与控制系统设计[J].电子测量与仪器学报.2007(21):49-53
    [7]陆中华.一种实用的数据采集系统的设计与实现[J].科技情报开发与经济.2007(12):198-199
    [8]苏绍璟,郭熙业,张世猛,陈卓轩.超高速光纤通信数据采集系统[J].数据采集与处理.2007(22):374-377
    [9]曲震宇.基于CPLD的高速数据采集系统控制模块的设计与实现[J].哈尔滨理工大学学报.2006(5),75-77
    [10]龙姝颖.一种基于CPLD的多通道数据采集系统的设计.微计算机信息.2006(7):33-35
    [11]税长江.CPLD在远程多路数据采集系统的应用[D].硕士学位论文.西南交通大学.2004
    [12]CAN bus termination circuits and CAN bus auto-termination methods RO Leyva -US Patent 6,587,968,2003
    [13]杨宁,王立德,徐海涛,王磊.基于CAN总线的车载检测模块[J].机车电传动 2007(4):67-70
    [14]陈红玲,谭汉松,聂贤葛.ARM与独立CAN控制器的时序适配[J].计算机测量与控制.2007(15):524-526
    [15]杨振敏,王耿.CPLD在CAN通讯卡中的应用[J].工业控制计算机.2006(19):25-26
    [16]陆前锋,陈明昭.基于CAN控制器SJA1000的智能高速控制系统设计[J].电子设计应用2003(1):42-44
    [17]蒋建文,林勇.CAN总线协议的限定状态分析[J].仪表技术与传感器.2004(8):219-211
    [18]刘永木,刘望生,李洪泽.SAE J1939标准下的汽车CAN通信报文格式[J].长春工业 大学学报.2003,24(1):53-55
    [19]胡俊.工业以太网正在成为一个开放的标准[J].自动化博览.2004(3):52-54
    [20]刘必晨,邹郓.光纤CAN总线网络设计与实现[J].半导体光电.2006(27):318-321
    [21]谷小刚,基于FPGA的CAN控制器的研究[D].硕士学位论文.电子科技大学.2007
    [22]http://hi.baidu.com/dls17/blog/item/a9021b2dd71a7a30349bf7f4.html
    [23]马虹光.现扬总线技术及其应用[M].西安:陕西科学技术出版社.1999
    [24]邬宽明.CAN总线原理和应用系统设计[M].北京:北京航空航天大学出版社.1996.10
    [25]L.Chaari,N.Masmoudi and L.Kamoun.Electronic Control in Electric Vehicle Based on CAN Network.2002 IEEE International Conference on Systems,Man and Cybernetics.Yasmine Hammamet.Tunisia.2002:65-68
    [26]广州周立功单片机公司资料Bosh_can.pdf
    [27]王继过,吉吟动.CAN总线控制器MCP2515的原理及应用[J].电测与仪表.2004(1):52-56
    [28]李芳,刘鲁源.CAN总线位定时和同步机制的分析[J].电子产品世界.2005(5):106-107
    [29].史久根,张培仁等.CAN现场总线系统设计技术[M].北京:国防工业出版社.2004
    [30]冯谦,郭万林.CAN总线的时间触发调度方法设计及实验研究[J].信息控制.2005(34):209-213
    [31]http://topic.csdn.net/t/20020828/16/977464.html
    [32]广州周立功单片机公司资料SJA1000.pdf
    [33]CiA.CAN History.http://www.can-cia.de/can/protocol.2004
    [34]焦艳.基于FPGA多通道通用总线数据传输系统的设计[J].空军工程大学学报.2006(11):41-43
    [35]潘松,黄继业.EDA技术实用教程[M].北京:科学出版社.2005.
    [36]Philips Semiconductors.Application Note CANcontroller interface-PCA82C250[EB/OL].WWW.semiconductors.philips.com.2007-01-04
    [37]Rufino J.Fault-tolerant broadcasts in CAN[A].Digestof Papers of The 28th International Symposium onFault--Tolerant Computing Systems[C].IEEE.1998.
    [38]R.S.Marques,N.Navel and F.imonot-Lion.Constraints.Fieldbus Systems and Their Applications.Frame Packing Under Real-Time.2003:185-192
    [39]K.Tindell,A.Burns and A.J.Wellings.Calculating Controller Area Network (CAN)Message Response Times.Control Eng.Practice.1995,3(8):1163-1169
    [40]高志.文,张记龙.用VHDL和CPLD的电路简化方法的研究[J].华北工学院测试技术学报.2001(4):265-267
    [41]任敏,庞杰,胡庆.CPLD和FPGA器件性能特点与应用[J].传感技术学报.2002,6(2):165-168
    [42]周百新,王思聪.提高CPLD芯片资源利用率措施[J].农机化研究.2002,8(3):174-175
    [43]Stefan Sjoholm,Lennart Lindh.用VHDL设计电子线路[M].北京:清华大学出版社,2000
    [44]N.Navet,Y.Q.Song.Validation of Real-Time In-Vehicle Applications[J].IEEE Comput.2001,46(2):107-122
    [45]赵曙光,郭万有,杨颂华.可编程逻辑器件原理开发与应用[M]西安:西安电子科技大学出版杜.2000
    [46]刘仁,杨万海.在系统可辐程技术器件原理与应用[M].西安:西安电子科技大学出版社.1999
    [47].清华大学电子学教研组.模拟电子技术简明教程[M].高等教育出版社,1995.5
    [48]刘延科.独立CAN控制器的RTL级设计[D].硕士学位论文.哈尔滨工业大学.2007
    [49]刘涛.CAN总线协议控制器的研究与设计[D].硕士学位论文.武汉科技大学.2007
    [50]陈息军,王迎旭.CPLD在频率测控系统中的应用[J].半导体技术.2001(12):24-27
    [51]http://blog.cechinamag.com/jshfq/55771/message.aspx
    [52]Philips Semiconductors.High-Speed CAN Transceivers.2005
    [53]P.Koopman.Critical Embedded Automotive Networks[J].IEEE Micro.(Special Issue on Critical Embedded Automotive Networks).2002,22(4):14-18
    [54]王振红编著.VHDL数字电路设计与应用实践教程[M].北京:北京—机械工业出版社.2003
    [55]周立功,夏宇闻 单片机与CPLD综合应用技术.北京:北京航空航天大学出版社.2002

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700