第10章节选择CAN讲解2小时.pptVIP

  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文档。上传文档
查看更多
第十章 网络接口技术 本章学习目标与要求 1. 掌握分布式嵌入式系统结构与嵌入式网络通信方式; 2. 掌握I2C总线技术原理、通信方式、编程; 3.掌握CAN总线接口技术协议、接口电路、编程技术; 4.掌握以太网接口技术、接口电路、编程方式 5.掌握USB总线接口技术协议、接口电路、编程技术; 6.掌握SPI总线口技术、接口电路、编程方式 (该章内容可以不讲,5部分中的每一部分作为课程设计的一个专题,以下的PPT可以作为课程设计指导书使用) 10.1 概述 嵌入式系统因为体积小、能耗低、功能专一而广泛应用,构造基于网络的嵌入式应用,如普时运算、嵌入式传感器网络等以嵌入式系统为核心,实现信息共享、节约资源。 构造分布式嵌入式系统的网络协议有多种: RS-485、I2C总线协议、CAN总线协议、以太网协议等。 1 分布式嵌入式系统结构 处理元素PE(CPU控制器、存储器、相关I/O) 通信网络(协议、ISO/OSI模型的7层网络结构) OSI模型中的7层功能 : 物理层(规定了网络设备间基本的接口特性,电气特性、机械连接特性、位转换功能);数据链路层(传输错误检测和控制一条单一链路转发);网络层(定义基本的端到端 数据传输服务,主要用于多转发网络);传输曾(定义了面向连接的服务,保证数据按一定的顺序、无差错地在多条链路上传送);会话层(提供网络上终端用户交互的控制机制);表示层(规定数据交换的格式,并且为应用程序提供有效的转换工具);应用层(提供终端用户程序和网络之间的一个应用程序接口)。 10.1.2 嵌入式网络通信方式 点到点通信方式:建立两个处理元素间的连接(RS232),“输入信号被输入设备采样,并通过一个点到点的链路传递到滤波器F1,然后F1的滤波结果通过点到点链路输入到第二个滤波器F2,最后F2的结果通过点到点链路送到输出设备中”。 总线通信方式:连接到总线上的所有处理PE有自己的唯一地址(标识),分组报文方式(含有目的地址、被传送的数据、检错信息等),是嵌入式网络常用的通信链路形式。 固定优先级仲裁机制 公平仲裁机制 §10.3 CAN总线接口技术 CAN总线是目前流行的几类现场总线之一,是一种有效支持分布式控制和实时控制的串行通信网络,应用广泛 原理 CAN的主要优点包括: 低成本 极高的总线利用率 很远的数据传输距离(长达10公里) 高速的数据传输速率(高达1Mbit/s) 可根据报文的ID决定接收或屏蔽该报文 可靠的错误处理和检错机制 发送的信息遭到破坏后可自动重发 节点在错误严重的情况下具有自动退出总线的功能 报文不包含源地址或目标地址仅用标志符来指示功能信息优先级信 原理 一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制 例如,当使用TJA1050作为CAN 收发器时,同一网络中允许挂接110个节点。 CAN总线的电气特征 物理介质, “显性” 和“隐性” CAN能够使用多种物理介质进行传输,例如:双绞线、光纤等。最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为CAN_H和CAN_L,静态时均是2.5V左右,此时状态表示为逻辑1也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑0,称为“显性”。 原理 CAN总线控制器MCP2510 支持标准格式和扩展格式的CAN数据帧结构 0-8字节的有效数据长度,支持远程帧 最大1Mbps的可编程波特率 两个支持过滤器(Fliter、Mask)的接收缓冲区,三个发送缓冲区 支持回环(Loop Back)模式 SPI高速串行总线,最大5MHz(4.5V供电) 3V到5.5V供电 原理 CAN总线的MAC帧结构 以下内容适合于linux操作系统下的编程 CAN总线单字节写入操作 1、SPI总线发送数据函数:SendSIOData() 2、发送单字节写入命令:0x10 3、发送写入的地址 4、发送写入的内容 Can总线发送流程 1、在s3c2410_fops结构中添加写接口 2、用户程序使用CanData数据结构给驱动模块传递参数 3、从用户空间读取待发送的内容 4、将用户空间传递的数据加以解析 5、MCP2510通过SPI接口与处理器传递数据 图 * * 了解SPI总线的原理,掌握通过SPI总线访问器件的方法; 掌握CAN总线通讯原理; 编程CAN总线控制器MCP2510驱动的开发( 1、添加CAN总线驱动的write操作,实现CAN数据自回环模式的收发。2、修改应用程序,实现两台CAN总线之间数据的收发。) S3C2410 的SPI介绍: SPI:同步串行外围接口,允许MCU与各

文档评论(0)

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

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

1亿VIP精品文档

相关文档