- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
can以太网接口电路报告
摘要:主要介绍将can现场总线以协议中的标准模式接入以太网的方法,实现can网络中的 数据和以太网中的数据进行简单交换;给出相应的硬件和软件原理以及重点难点说明。关键词:can总线以太网数据交换tcp/ip协议basiccan模式1技术背景can是一种由带can控制器组成高性能串行数据局域通信网络,是国际上应用最广泛的现场总线之一。它最早由德国bosch公司推出,用于汽车内部测量与执行部件之间的数据通信。其总线规范已被iso估计标准组织制定为国际标准。由于其具有多主机、传输距离远、传输速度快、抗干扰能力强等诸多优点,所以被认为是最有发展前途的现场总线之一。can协议是建立在国际标准组织的开放系统互连模型基础上的。1991年9月,philipssemiconductors制定并发布的can技术规范为现行最高版本。其中规定了两种模式:标准模式和扩展模式。本文主要对标准模式进行介绍。tcp/ip是一个工业标准的协议集,包括ip、tcp、udp等子协议,保证数据在网络上的正确传输。tcp/ip协议是现代因特网的基础。tcp/ip协议为四层模型:应用层、传输层、网络层和数据链路层。每层都有不同的功能,而且层和层之间在逻辑上是相互独立的。每层都对应一些子协议,如图1所示。本文用到的协议包括arp、ip和tcp等。 2应用背景can总线在很多行业被广泛应用。由其组成的局域网可以将很多底层测控设备连接起来,最远距离可达10km(在不接中继器的条件下)。相对其它现场总线,该距离已经是很远了。但随着以太网的发展,人们希望对底层设备也能进行真正意义上的远程控制。工控机加接口卡已经被用来实现这一目的,但价格和接口卡带来的瓶颈等问题也随之暴露出来。本文是以单片机、can器件和网络芯片为核心的模块来完成该功能进行叙述的。这种方案降低了成本,避免了瓶颈。3硬件部分硬件的实现方案有多种,可以采用集成tcp/ip协议的单片机外加can收发器和控制器;也可采用集成can控制器的单片机外加can收发器和网络芯片。本文的实例采用不带任何集成的单片机philipsp89c668,外加can控制器sja1000、can收发器tja1050以及网络芯片rtl8019as,组成一个转换模块,功能模块如图2所示。 p89c668:微控制器,主要的控制部分,实现对网络芯片以及can器件的控制,并进行两者之间的协议转换。sja1000:can控制器,两种工作模式。basiccan仅支持标准模式,pelican支持的标准模式和扩展模式。支持错误分析功能,对can收发器进行控制,为微控制器提供了控制can总线的简单接口。tja1050:can收发器,微控制器对can控制器进行相应配置后,收发器自动过完成相应的can总线动作。rtl8019:网络芯片,提供给微控制器控制以太网的简单接口,使微控制器只需要对其进行相应读写即可完成对以太网的操作。实验中另外用到一个can模块作为一个can节点,和转换模块一起组成一个简单的can网。 4软件部分can编程basiccan模式中的can编程相对简单,只需要对sja1000相应的寄存器进行读写操作即可。在该模式下,报文识别码为11位,在经过验收滤波器的筛选后,符合条件的报文才能被接收,并存入sja1000接收缓冲区。识别码值越小,优先级越高。如果总线上出现报文冲突,优先级高的报文选占据总线。can节点间每次最多传送的数据为10个字节。发送缓冲区寄存器的描述如表1所列,它与接收缓冲区寄存器结构大体相同,只是地址不同。 表1发送缓冲区寄存器名称位7位6位5位4位3位2位1位0识别码字节识别码字节数据1~8发送数据字节1~8本实验中用到p89c668的外部中断1。该中断由sja1000引发,设置为当sja1000收到来自另一节点的数据时,向p89c668发出中断信号。在中断处理程序中,p89c668读取并保存sja1000中断寄存器的值,作为在相应程序中进行处理的依据。tcp/ip协议由于tcp/ip协议很复杂,涉 及的内容很多。下面仅就几点作简要介绍。封装和分层的概念发送数据时要对数据进行逐层封装,既加上相应的首部,作为所经过每层的标识。具体原理如图3所示。接收到的数据是按一定结构封装好的,我们要根据前面的首部信息,判断数据应交付给下面哪一层,并将相应首部信息去除,这样依次向下传,到最后可以得到所传送的真正数据。具体原理如图4所示。以太网驱动程序以太网驱动程序是提供链路层物理接口与网络层交互的软件接口。网络层数据必须先交付给以太网驱动程序,由它将网络层数据打包交付给物理接口,完成数据发送。反之,以太网驱动程序在接收到数据时,要按照应用层可以接收的形式进行处理并交付给网络层。arp协议即地址解析
您可能关注的文档
最近下载
- 急性左心衰竭的临床表现及处理原则.pptx VIP
- 1200PLC+汇川PN伺服报文3使用方法详解.docx VIP
- 高标准农田项目施工部项目管理班子的人员岗位职责工.docx VIP
- 苏教版(2024版)七年级上册生物期末复习知识点清单.docx VIP
- 基于项目的温室气体减排量评估技术规范 太阳能热利用 编制说明.pdf VIP
- 2025年自动驾驶出租车(Robotaxi)商业化试点与运营模式优化报告.docx
- 石家庄铁道大学2022届毕业生质量报告.docx VIP
- 2024-2025学年小学美术一年级上册(2024)桂美版(2024)教学设计合集.docx
- Por Una Cabeza 一步之遥(总谱)Carlos Gardel曲曲谱.pdf VIP
- 量子信息与量子计算PPT课件.ppt VIP
文档评论(0)