版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、转载汽车通讯转载篇作者:Neelima Chaurasia高级应用工程师Email: nchaurasFujitsu Microelectronics America公司微处理器中常用的集成串行总线是通用异步接收器传输总线(UART、串行通信接口(SCI和通用串行总线(USB等,这些总线在速度、物理接口要求和通信方法学上都有所不同。本文详细介绍了嵌入式系统设计的串行总线、驱动器和物理接口的特性,并为总线最优选择提供性能比较和选择建议。由于在消费类电子产品、计算机外设、汽车和工业应用中增加了嵌入式功能,对低成本、高速和高可靠通信介质的要求也不断增长以满足这些应用,其结果是越来越多的处理器和控制器
2、用不同类型的总线集成在一起,实现与PC 软件、开发系统(如仿真器 或网络中的其它设备进行通信。目前流行的通信一般采用串行或并行模式,而串行模式应用更广泛。微处理器中常用的集成串行总线是通用异步接收器传输总线、串行通信接口、同步外设接口(SPI、内部集成电路(I2C和通用串行总线,以及车用串行总线,包括控制器区域网(CAN和本地互连网(LIN。这些总线在速度、物理接口要求和通信方法学上都有所不同。本文将对嵌入式系统设计的串行总线、驱动器和物理接口这些要求提供一个总体介绍,为选择最优总线提供指导并给出一个比较图表(表1 。为了说明方便起见,本文的阐述是基于微处理器的设计。串行与并行相比串行相比于并
3、行的主要优点是要求的线数较少。例如,用在汽车工业中的LIN 串行总线只需要一根线来与从属器件进行通信,Dallas 公司的1-Wire 总线只使用一根线来输送信号和电源。较少的线意味着所需要的控制器引脚较少。集成在一个微控制器中的并行总线一般需要8条或更多的线,线数的多少取决于设计中地址和数据的宽度,所以集成一个并行总线的芯片至少需要8个引脚来与外部器件接口,这增加了芯片的总体尺寸。相反地,使用串行总线可以将同样的芯片集成在一个较小的封装中。另外,在PCB 板设计中并行总线需要更多的线来与其它外设接口,使PCB 板面积更大、更复杂,从而增加了硬件成本。此外,工程师还可以很容易地将一个新器件加到
4、一个串行网络中去,而且不会影响网络中的其它器件。例如,可以很容易地去掉总线上旧器件并用新的来替代。串行总线的故障自诊断和调试也非常简单,可以很容易地跟踪网络中一个有故障的器件并用新器件替换而不会干扰网络。但另一方面,并行总线比串行速度快。例如,Rambus 公司的“Redwood ”总线速度可高达6.4GHz ,而最高的串行速度不会超过几个兆赫。在工业和汽车应用中常用的串行协议1. UARTUART 是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART 用来与PC 进行通信,包括与监控调试器和其它器件,如EEPROM 通信。a. UART通信
5、UART 首先将接收到的并行数据转换成串行数据来传输。消息帧从一个低位起始位开始,后面是7个或8个数据位,一个可用的奇偶位和一个或几个高位停止位。接收器发现开始位时它就知道数据准备发送,并尝试与发送器时钟频率同步。如果选择了奇偶,UART 就在数据位后面加上奇偶位。奇偶位可用来帮助错误校验。在接收过程中,UART 从消息帧中去掉起始位和结束位,对进来的字节进行奇偶校验,并将数据字节从串行转换成并行。UART 也产生额外的信号来指示发送和接收的状态。例如,如果产生一个奇偶错误,UART 就置位奇偶标志。b. 数据方向和通信速度数据传输可以首先从最低有效位(LSB开始。然而,有些UART 允许灵活
6、选择先发送最低有效位或最高有效位(MSB。微控制器中的UART 传送数据的速度范围为每秒几百位到1.5Mb 。例如,嵌入在ElanSC520微控制器中的高速UART 通信的速度可以高达1.1152Mbps 。UART 波特率还受发送和接收线对距离(线长度 的影响。目前,市场上有只支持异步通信和同时支持异步与同步通信的两种硬件可用于UART 。前者就是UART 名字本身的含义,在摩托罗拉微控制器中被称为串行通信接口(SCI;Microchip 微控制器中的通用同步异步收发器(USART和在富士通微控制器中的UART 是后者的两个典型例子。c. 计算机中的UARTUART 是计算机中串行通信端口的
7、关键部分。在计算机中,UART 相连于产生兼容RS232规范信号的电路。RS232标准定义逻辑“1”信号相对于地为3到25伏,而逻辑“0”相对于地为-3到-25伏。所以,当一个微控制器中的UART 相连于PC 时,它需要一个RS232驱动器来转换电平。2. 同步外设接口SPI同步外设接口(SPI是由摩托罗拉公司开发的全双工同步串行总线,该总线大量用在与EEPROM 、ADC 、FRAM 和显示驱动器之类的慢速外设器件通信。a. SPI通信该总线通信基于主-从配置。它有以下4个信号:MOSI:主出/从入MISO:主入/从出SCK:串行时钟SS:从属选择芯片上“从属选择”(slave-select
8、的引脚数决定了可连到总线上的器件数量。在SPI 传输中,数据是同步进行发送和接收的。数据传输的时钟基于来自主处理器的时钟脉冲,摩托罗拉没有定义任何通用SPI 的时钟规范。然而,最常用的时钟设置基于时钟极性(CPOL和时钟相位(CPHA两个参数,CPOL 定义SPI 串行时钟的活动状态,而CPHA 定义相对于SO-数据位的时钟相位。CPOL 和CPHA 的设置决定了数据取样的时钟沿。b. 数据方向和通信速度SPI 传输串行数据时首先传输最高位。波特率可以高达5Mbps ,具体速度大小取决于SPI 硬件。例如,Xicor 公司的SPI 串行器件传输速度能达到5MHz 。c. SPI与UART 比较
9、SPI 通信快于UART 通信,两者都可以用在中等速度外设的通信中,例如非易失性EEPROM 存储器。然而,SPI 更常用于EEPROM 或数模变换器的通信中。有些UART 能支持SPI 通信,在这种情况下,会用一个通用IO 作为从属选择引脚。3. I2C总线I2C 是由飞利浦公司开发的双线同步总线。像SPI 一样,该总线可用来与EEPROM 、ADC 、DAC 和LCD 这类慢速器件进行通信。a. I2C通信I2C 是一个半双工、多主总线,该总线网络有一个或几个主控器件和很多个从器件。信息由两条串行线传输:串行数据线(SDA和串行时钟线(SCL。图1显示了使用两个主控和三个从器件相连接的例子
10、。网络中的每一个器件都预指定一个7位或10位的地址。飞利浦会给器件制造商分配地址,也有一个特定的地址用于高速通信,以及一个通用呼叫地址用于与网络中所有器件的通信。10位寻址的优点是允许更多的器件(高达1024个 布置在网络中。然而,总线中器件的数目取决于总线的电容量,必须限制在400pF 以内。主控器件发起数据传送,并提供用于通信的时钟信号。通信开始于SCL 为高电平时SDA 由高到低的转换,紧接着是一个7位或10位的从地址,一个数据方向位(R/W,一个应答位和停止状态。停止状态定义为在时钟信号为高时数据线电平由低到高的转换。每一个数据字节长度为8位,单次传送的字节数并没有限制。由于I2C 是
11、一个多主总线,因此可能有两个或更多的主控器件同时试图访问总线,在时钟信号为高电平时在总线上置“1”的主控器件赢得总线仲裁。I2C 有三种不同的运行模式:标准、快速和高速模式。在使用快速和高速模式时,可能某个从属器件不能像主控器件那么快地处理数据。此时,从属器件会将SCL 线拉至低电平来保持总线,这迫使主控器件进入等待状态,直至从属器件准备就绪。b. 数据方向和通信速度数据传输首先从最高位开始。I2C 总线设计用于三种数据传输速度,每个都向下兼容: 低速,数据传输率为0到100kbps ;快速,数据传输率可以高达400kbps ;高速,数据传输率可以高达3.4Mbps 。c. I2C与SPI 比
12、较I2C 和SPI 都能用于低速器件的通信, 而SPI 的数据传输速率高于I2C 。此外,SPI 具有一个内在地址功能,不需要设计一个额外的寄存器来测试地址,从而减少软件和硬件的设计开销。4. 控制器区域网络CAN控制器区域网络(CAN是一个多主异步串行总线。由于它具有优良的错误处理机制及可靠的数据传送性能,该总线在汽车工业中非常普遍,在高安全系数要求的医疗行业中也正在得到普及。CAN 最初由德国的Robert Bosch公司开发,提供给汽车电子系统所用的低成本通信总线,现在已经成为国际标准,被采用为高速应用的ISO11898标准和用于低速应用的ISO11519标准。a. CAN通信当总线空闲
13、时,任何CAN 节点都可以开始数据发送。如果两个或更多的节点同时开始发送,就使用标识符来进行按位仲裁以解决访问冲突。CAN 是一个广播类型的总线,所有节点都接收总线上的数据,硬件上的过滤机制决定消息是否提供给该接点用。b. 四种消息帧的类型数据帧:该帧从一个发送器承载数据到一个接收器。根据CAN 规范有两种数据帧格式,它们的唯一本质区别在于标识符的长度:CAN 标准帧,也称为CAN2.0A ,支持11位长度的标识符;另一个是CAN 扩展帧,也称为CAN2.0B ,支持29位长度的标识符。图2显示了两种规范的CAN 数据帧。远程帧:此帧由一个接收CAN 节点发送,用来请求带有远程帧中规定的标识符
14、的数据帧。错误帧:此帧将任何总线错误通知其它单元,在接收到这个帧时发送器会自动进行消息重发。超载帧:超载帧由一个忙的CAN 节点送出,以请求在前后数据帧之间增加一个额外的延迟。c. CAN硬件术语基本CAN(Basic CAN控制器:这是一种廉价的CAN 控制器,具有有限的发送/接收消息缓冲器,以及有限的CAN 消息过滤机制。完全CAN(Full CAN 控制器:完全CAN 是一个高成本、高性能的CAN 控制器,具有能缓冲8个或更多消息的缓冲器用于接收和发送。例如,富士通的集成CAN 微控制器能提供16个消息缓冲器用于接收和发送。此外,富士通的MB90443微控制器能灵活地将两个CAN 控制器
15、的消息缓冲器组合在一个中,以形成能缓冲32个消息的缓冲器。标准CAN 控制器:该CAN 控制器能够处理仅有11位标识符的消息。扩展CAN 控制器:该控制器能够处理含有11位和29位标识符的消息。时间触发CAN(TTCAN控制器:该CAN 控制器根据时间和事件的触发来安排CAN 消息,增强了CAN 网络的总体性能和行为的确定性。d. 数据方向和通信速度数据字节的传输首先从最高位开始。一个8位的数据字节能在一次发送中进行传输,最大的CAN 总线速度是1Mbps 。e. CAN在汽车中的应用图3的例子显示了CAN 网络是如何通过富士通的16位CAN 微控制器在汽车中应用。f. 物理接口大多数CAN
16、微控制器需要一个外部收发器来连接物理总线。目前市场上提供以下一些收发器:高速CAN 收发器有飞利浦的82C251,TI 的SN65/75LBC031,Bosch 的CF150,C250,Unitrode 的UC5350;低速CAN 收发器有飞利浦82C252、TJA1053,西门子TLE 6252G;单线CAN 收发器有飞利浦AU5790,英飞凌TLE 6255,Delphi DK166153。5. 本地互连网络LIN本地互连网络(LIN是一个低成本、单线串行总线,能执行全双工串行通信。LIN 用在汽车的分布式电子系统中,例如与智能传感器和传动器的通信。LIN 协议能采用低成本的UART/SC
17、I接口来实现,几乎所有的微控制器都提供这些接口。a. LIN通信 LIN 网络由一个主控和多个从器件组成,主控器件发起所有的通信。 所有节点执行包括发送和接收任务在内的从属通信任务。 此外, 主节点执行主控发送任 务,主控任务能决定什么时候、哪一个帧将在总线上传输。在该方式中,没有总线仲裁,并 且在最坏情况下每个消息的时间很容易计算。 当一个消息帧发送时, 在接收和过滤标识符后, 仅有一个从器件得到激活。 总线上的所有消息以帧的形式发送,帧由一个帧头和响应字段(response field组成。主 控器件始终在总线上发送帧头,帧头至少由一个 13 位字段、一个同步字节和一个 6 位标识 符组成
18、,该标识符的范围为 0 到 63。响应字段由两个、四个和八个数据字节和具有倒置 8 位和的校验和字段,以及所有的数据字节和标识符组成。 图 4 显示了在一个消息帧上所有字段的排列顺序。 b. 数据方向和通信速度 数据字节的传送首先从 LSB 开始,LIN 总线的最大速度是 20kbps。 c. 物理接口 只有很少微控制器集成有专用的 LIN 硬件, 大多数供应商用 SCI 或 UART 来提供支持。 因为 LIN 物理层是一个从汽车自诊断用 ISO9141 标准引出的单线 12V 总线,所以需要一个 外部 LIN 收发器来转换电平。 例如当前市场上已有供货的摩托罗拉 IMC33689 LIN
19、和英飞凌 公司的 TLE6259-2G 收发器。 d. CAN 与 LIN 的比较 CAN 和 LIN 两者都使用在汽车工业中。CAN 用于汽车中的高 速和低速网络,而 LIN 仅用于低速网络,如门控制单元。在很多方面,CAN 比 LIN 更贵也 更可靠,必需在可靠性和为设计硬件与软件支付额外成本之间进行权衡。由于 LIN 的成本 较低且容易在 UART 中实现,故在低速网络应用方面 LIN 有望替代 CAN。 6. 其它通用串行总线 用在微控制器工业中的其它总线有 RS422、RS485、USB 和 Microwire. RS422 和 RS485 通信可以用一个 UART 来执行。因此,在用于这些总线时微控制器中 不需要增加另外的硬件。 USB 总线的普及性极大地鼓舞了微控制器制造商把 USB 控制器集成到他们的微控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年承德市烟草专卖局人员招聘考试参考试题及详细答案解析
- 2026年中国石油广东石化分公司人员招聘考试参考试题及详细答案解析
- 2026年中国移动海南分公司人员招聘考试参考题库及详细答案解析
- 2026年摩托车及零配件批发行业发展前景研判报告及未来五至十年服务化与定制化趋势
- 2026年度山西省专业技术人员继续教育公需科目试卷及答案
- 2026年度山西省太原市专业技术人员继续教育公需科目试卷及答案
- 2026年度全国安全生产月知识考试试题及答案
- 安防工程项目管理试题及答案
- 小学四年级劳动教案:水培蒜苗与蒜黄对比种植探究
- 小学六年级心理健康教学设计《分享快乐》
- 2026年新教材人教版九年级上册英语期中复习 Unit 1-4 语法填空 专项练习题(含答案解析)
- 新能源项目保险方案
- 2026东营广饶县大王镇专职人民调解员岗位招聘23人笔试模拟试题及答案解析
- 仪器分析(第四版)-仪器分析-绪论
- 2026年中国五矿招聘真题及答案
- 2026年水厂招聘考试题库(含答案)
- 道德与法治九年级上册最-全知识点(2026版)
- 埃博拉病毒病诊疗方案(2026年版)核心解读与临床实践指导
- NB∕T 11970-2026 电动汽车充电设施接入运营安全评价规范
- 2026 ESC-ERA 心血管疾病与慢性肾病管理指南解读
- 2026年广东省公需课《人工智能赋能高质量发展》试题及答案
评论
0/150
提交评论