多CAN通道接口扩展电路.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多CAN通道接口扩展电路

精品论文 参考文献 多CAN通道接口扩展电路 徐大贵 云振东 谭鹏超 河南辉煌科技股份有限公司 450001 摘要 本文提供一种多CAN通道接口扩展电路,它包括主控CPU、扩展控制电路和多个由CAN控制器、CAN隔离收发器、CAN通道接口依次连接构成的CAN通道扩展接口;其中,所述主控CPU连接所述扩展控制电路以完成多CAN通道接口的选择、多CAN通道接口之间的数据收发及转发。该扩展电路具有改变CAN网络拓扑结构、延长网络通讯距离、增加节点数目、组网方便快捷的优点。 关键词 多CAN通道接口 扩展电路 ⒈引言 在铁路行业中,CAN总线接口大量使用,但是有大量人们比较熟悉的微处理器并不带有CAN控制器,比如飞思卡尔的各种微处理器,在工业控制领域应用广泛;将这类微处理器和CAN 控制器进行组合设计成为必要。本文将重点介绍飞思卡尔的微处理器MPC8247和 CAN控制器SIA1000的总线接口设计。 2.MPC8247简介 MPC8247是Freescale公司MPC82XX系列微处理器的一种,主要由G2_LE内核,系统接口单元SIU以及通信处理模块CPM组成。支持60x总线、PCI/LOCAL总线,其数据线宽为32/64位,地址线为32位。PowerPC8247内核工作时钟最高为400 MHz,CPM工作时钟最高为200 MHz。外设接口大致如下: (1)SDRAM:64位256 MB容量,由4片64 MB的MT48LC32M16A2TG组成,使用Local Bus的D[0:63]和A[16:28]; (2)FLASH:32 MB容量,由2片16 MB的S29GL128N组成,设计中该FLASH工作在WORD模式,使用Local Bus的D[0:7]和A[7:31]; (3)LOCAL总线:使用MPC8247的LOCAL总线来扩展多路CAN通道接口,利用LOCAL总线以及读写、片选、地址总线组合逻辑来实现多路SJA1000与MPC8247的连接。MPC8247的LOCAL总线是非复用的,而SJA1000数据和地址分时复用线完成,所以下文会详细讨论如何实现二者的连接。 3.SJA1000简介 SJA1000与微处理器的接口可设置成Intel方式或Motorola方式。本文的接口设计是基于Intel模式的。在该模式下,数据和地址分时复用线完成,这一点和MPC8247的总线有很大差异,参考SJA1000的读写时序:芯片被片选信号选中后,地址信号首先出现在复用总线上,经ALE信号锁存后才可以对数据进行读写操作,控制信号由地址选通信号ALE控制,RD与WR为读写控制,片选脚为CS。 SJA1000与MPC8247之间的接口信号时序不完全兼容,必须对MPC8247的读写时序进行逻辑变换,使其满足SJA1000的接口要求才能使二者配合工作。逻辑变换主要包括地址数据复用总线的设计、地址锁存信号ALE的设计、读写信号RD和WR的设计,以及片选信号CS的设计。 4.CPLD逻辑说明 MPC8247与SJA1000接口的逻辑转换要解决两个问题,一个是电平转换,另一个是接口时序。由于MPC8247的I/O接口电平为3.3V,而SJA1000是5V,不能直接连接,需要进行电平转换。比如74LVC164245,与MPC8247连接部分采用3.3V供电,与CPLD、SJA1000连接采用5V供电;SJA1000的逻辑电路说明: SJA1000的地址和数据总线是复用的,用AD[0..7]表示, 而MPC8247的LOCAL总线是地址数据分开的总线, 其数据线可用DB[0..31]表示,地址线可用SA[0..31]表示。MPC8247不能直接和SJA 1000进行读写通讯, 通过对SJA 1000的总线逻辑和时序进行分析后, 发现可以利用MPC8247的数据总线分时“造” SJA1000的地址和数据, 即先往SJA1000写地址数据, 同时产生一个ALE 信号指示SJA1000锁存该数据为地址, 然后选通SJA1000的片选CS, 此时往SJA1000读或写数据就完成了一次MPC8247和SJA1000间的读写操作。 5.软件设计说明 在处理MPC8247底层驱动的软件方面,必须首先确定CS片选空间的访问时序,由SJA1000的访问时序和自己设计的逻辑电路来确定。对SJA1000的逻辑电路需要参照SJA1000访问时序来设计。MPC8247对local总线访问时序可以灵活设置,通过修改OR、BR寄存器的值来

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档