- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第10章 嵌入式系统的远程通信接口 * * 10.1 RS-232/485/422接口 10.1.1 RS-232接口 10.1.2 RS-485接口 10.1.3 RS-422接口 * * 10.1.1 RS-232接口 RS-232接口标准是目前应用的最为广泛的标准串行总线接口标准之一,其可以将嵌入式处理器UART的通信传输距离提升到15米左右,其有多个版本,应用的最为广泛的是RS-232-C(C为版本号,以后均简称为RS-232),由于RS-232和TTL电平并不兼容,必须使用相应的芯片进行电平转换。在嵌入式系统中最常用的RS-232协议芯片是是美信(MAXIM)公司生产的MAX232。 1. RS-232的接口芯片 (具体内容详见教材) 2. RS-232在嵌入式系统中的应用 (具体内容详见教材) * * 10.1.2 RS-485接口 由于RS-232协议只支持较短距离范围内(15米)的数据通信,如果嵌入式系统需要和其他系统进行远距离通信,此时可以使用符合RS-485协议的通信芯片进行电平逻辑转换以增加通信距离,其核心思想是使用差分的电平来提供驱动能力达到长距离传输的目的。在嵌入式系统中,美信公司出品的MAX485是最常用的RS-485协议芯片。 1. RS-485的接口芯片 (具体内容详见教材) 2. RS-485在嵌入式系统中的应用 (具体内容详见教材) * * 10.1.3 RS-422接口 RS-485通信协议可以满足嵌入式系统远程通信的需求,但是其具有只能单工通信(也就是在同一时间内只能发或者收)的缺点,此时如果需要提高通信的速率,可以使用RS-422通信协议,其同样需要使用转换芯片,嵌入式系统中最常用的RS-422协议电平转换芯片是美信公司出品的MAX491。 1. RS-422的接口芯片 (具体内容详见教材) 2. RS-422在嵌入式系统中的应用 (具体内容详见教材) * * 10.2 CAN总线接口 10.2.1 CAN总线的结构和特点 10.2.2 CAN总线在嵌入式系统中的应用 * * 10.2.1 CAN总线的结构和特点 CAN总线可以提供较高速度的数据传送功能,在较短距离(40米)上其传输速度可以达到1Mbps,而在最大距离(10000米)上其传输速度还可以达到5Kbps,所以极适合在高速的工业自控应用上,并且其支持同一网络上连接如温度、压力等多种不同功能的传感器。 1. CAN总线的组成 CAN总线在嵌入式系统中的典型应用结构如下图所示。 2. CAN总线的特点(具体内容详见教材) 3. CAN总线的数据报文(具体内容详见教材) * * 10.2.2 CAN总线在嵌入式系统中的应用 目前相当部分的嵌入式处理器都自带了CAN总线接口(如S3C2440)模块,其可以直接连接到CAN总线,使用内部寄存器对其进行控制和操作,对于没有内置该模块的的嵌入式处理器可以使用外部的接口芯片,这些接口芯片使用SPI、I2C、并行等总线接口和嵌入式处理器进行数据交互,其中使用最为广泛的是并行总线接口的SJA1000和SPI总线接口的MCP2510。 SJA1000是飞利浦(philips)公司生产的标准的CAN总线控制芯片,是一种适用于一般工业环境的控制器局域网的高度集成独立控制器,具有完成高性能的CAN 通信协议所要求的全部必要特性。 嵌入式系统中的SJA1000的典型应用电路如下图所示。 * * 10.3 以太网接口 10.3.1 以太网接口基础 10.3.3 以太网接口在嵌入式系统中的应用 * * 10.3.1 以太网接口基础 嵌入式系统的以太网接口结构如下图所示,由以太网控制器、以太网物理收发器、网络变压器和RJ45插座构成。 网络变压器是实现对网络传输信号的隔离和电平转换的部件,其内部结构和实物如下图所示。 * * 10.3.2以太网接口在嵌入式系统中的应用 LAN9512拥有一个USB2.0输入端口,该端口和嵌入式处理器上提供的USB端口连接;其拥有三个USB2.0的输出端口,其中两个可以用于扩展USB外部接口,另外一个则在芯片内部连接到了网络控制模块,其输出通过网络隔离变压器连接到RJ45插座提供10M/100Mbps的以太网络接口,其典型电路框图如下图所示。 由于LAN9512的网络接口和2个USB接口一起分享了同一个和处理器相连的USB接口,所以它们也分享了处理器的USB接口的数据带宽,也就是说如果同时使用树莓派上的USB端口和网络接口的时候可能会遇到数据传输过慢的问题,但这也是充分考虑到成本体积的必然结果。 * * 10.4 无线通信接口 10.4.1 红外和蓝牙 10.4.2 无线数传
您可能关注的文档
- 嵌入式Linux C语言程序设计基础教程第3章 数据的输入输出.ppt
- 嵌入式Linux C语言程序设计基础教程第4章 运算符和表达式.pptx
- 嵌入式Linux C语言程序设计基础教程第5章 程序结构和控制语句.ppt
- 嵌入式Linux C语言程序设计基础教程第6章 数组.pptx
- 嵌入式Linux C语言程序设计基础教程第7章 指针.pptx
- 嵌入式Linux C语言程序设计基础教程第8章 函数.ppt
- 嵌入式Linux C语言程序设计基础教程第9章 用户自定义数据类型.ppt
- 嵌入式Linux C语言程序设计基础教程第10章 嵌入式C语言的高级用法.ppt
- 嵌入式Linux C语言程序设计基础教程第11章 嵌入式linux内核常见数据结构.ppt
- 嵌入式Linux C语言开发第1章 嵌入式linuxC语言开发工具.ppt
文档评论(0)