版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1MAO- 息蜥上(*)4Mbps21.9 曲 1 MKbpsSPI3 ras11 Mbps103対Mbps103CAN 2.11 畀歩1 Mbps1筋40 a 1MbpsLIN1畀歩ie40微处理器中常用的集成串行总线是通用异步 接收器传输总线(UART)、串行通信接口 (SCI) 和通用串行总线(USB)等,这些总线在速度、_ 物理接口要求和通信方法学上都有所不同。本文详细介绍了嵌入式系统设计的串行总线、驱动器和物理接口的特性,并为总线最优选择提供性能比较和选择建议。由于在消费类电子产品、计算机外设、汽车和工业应用中增加了嵌入式功能, 对 低成本、高速和高可靠通信介质的要求也不断增长以满足
2、这些应用,其结果是越来越多的处理器和控制器用不同类型的总线集成在一起,实现与PC软件、开发系统(如仿真器)或网络中的其它设备进行通信。目前流行的通信一般采用串行或 并行模式,而串行模式应用更广泛。微处理器中常用的集成串行总线是通用异步接收器传输总线、串行通信接口、同步外设接口(SPI)、内部集成电路(I 2C)和通用串行总线,以及车用串行总线, 包括控制器区域网(CAN)和本地互连网(LIN) 0这些总线在速度、物理接口要求和 通信方法学上都有所不同。本文将对嵌入式系统设计的串行总线、驱动器和物理 接口这些要求提供一个总体介绍,为选择最优总线提供指导并给出一个比较图表 (表1)。为了说明方便起
3、见,本文的阐述是基于微处理器的设计。串行与并行相比LIN总线只使集成在串行相比于并行的主要优点是要求的线数较少。例如,用在汽车工业中的 串行总线只需要一根线来与从属器件进行通信,Dallas公司的1-Wire用一根线来输送信号和电源。较少的线意味着所需要的控制器引脚较少。 一个微控制器中的并行总线一般需要 8条或更多的线,线数的多少取决于设计中地址和数据的宽度,所以集成一个并行总线的芯片至少需要 8个引脚来与外部器 件接口,这增加了芯片的总体尺寸。相反地,使用串行总线可以将同样的芯片集 成在一个较小的封装中。另外,在PCB板设计中并行总线需要更多的线来与其它外设接口, 使PCB板面积 更大、更
4、复杂,从而增加了硬件成本。此外,工程师还可以很容易地将一个新器 件加到一个串行网络中去,而且不会影响网络中的其它器件。 例如,可以很容易 地去掉总线上旧器件并用新的来替代。精选文库CMC十甘taSOF 标笊!IaCX EOF !|丄一一 一1一;SOFM Die釈露CRC irfr EOFyr I 【/壬2 PFI i+r 普 PFI tVt .中 Q44i 2?/1 1 i4tn.M1z l 1在工业和汽车应用中吊用的串行协议1. UART1樺示僭辭” HI1,二CRC*s;-ACKMrjRMgu a耳N亲校驗 GRCOdI crc名闻咼 ACK.应舊ACK Dal 曲齧廿igrj EOF:
5、戟吧可UART是 一种通用串行数据总线,用于异步通 信。该总线双向通信,可以实现全双工传输 和接收。在嵌入式设计中,UART用来与PC进 行通信,包括与监控调试器和其它器件,如CRCEEP RO通信。SOF:粳幵離 RT艮:廷穆體采 IDE:标示咼扩屋 苗;扯 DLC; a翅蘆SO 标录蔚a. UART通信串行总线的故障自诊断和调试也非常简单,可 以很容易地跟踪网络中一个有故障的器件并用 新器件替换而不会干扰网络。但另一方面, 并行总线比串行速度快。例如,Rambus公司 的“ Redwood总线速度可高达6.4GHz,而最 高的串行速度不会超过几个兆赫。UART首先将接收到的并行数据转换成串
6、行数据来传输。消息帧从一个低位起始位开始, 后面是7个或8个数据位,一个可用的奇偶位和一个或几个高位停止位。 接收器 发现开始位时它就知道数据准备发送,并尝试与发送器时钟频率同步。如果选择 了奇偶,UART就在数据位后面加上奇偶位。奇偶位可用来帮助错误校验。在接收过程中,uarTA消息帧中去掉起始位和结束位,对进来的字节进行奇偶 校验,并将数据字节从串行转换成并行。UAR也产生额外的信号来指示发送和 接收的状态。例如,如果产生一个奇偶错误,UAR联置位奇偶标志。b.数据方向和通信速度数据传输可以首先从最低有效位(LSB)开始。然而,有些UART允许灵活选择先发 送最低有效位或最咼有效位(MSB
7、)。微控制器中的UART专送数据的速度范围为每秒几百位到 1.5Mb。例如,嵌入在ElanSC520微控制器中的高速UART1信的速度可以高达1.1152Mbps。UART波特 率还受发送和接收线对距离(线长度)的影响。目前,市场上有只支持异步通信和同时支持异步与同步通信的两种硬件可用于 UART前者就是UART名字本身的含义,在摩托罗拉微控制器中被称为串行通信 接口 (SCI) ; Microchip微控制器中的通用同步异步收发器(USART和在富士通微 控制器中的UART是后者的两个典型例子。c.计算机中的UARTUART是计算机中串行通信端口的关键部分。在计算机中, UART相连于产生兼
8、容 RS232规范信号的电路。RS232标准定义逻辑“ 1”信号相对于地为3到25伏, 而逻辑“0”相对于地为-3到-25伏。所以,当一个微控制器中的 UART相连于 PC时,它需要一个RS232驱动器来转换电平。2. 同步外设接口同步外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该总线大量 用在与EEPROMADC FRAM和显示驱动器之类的慢速外设器件通信。a. SPI通信该总线通信基于主-从配置。它有以下4个信号:MOSI主出/从入MIS0主入/从出SCK:串行时钟SS:从属选择芯片上“从属选择” (slave-select)的引脚数决定了可连到总线上的器件数量。在SPI传
9、输中,数据是同步进行发送和接收的。数据传输的时钟基于来自主处 理器的时钟脉冲,摩托罗拉没有定义任何通用 SPI的时钟规范。然而,最常用的 时钟设置基于时钟极性(CP0L)和时钟相位(CPHA两个参数,CP0定义SPI串行 时钟的活动状态,而CPHAt义相对于SO-数据位的时钟相位。CP0L和CPHA勺 设置决定了数据取样的时钟沿。b.数据方向和通信速度SPI传输串行数据时首先传输最高位。波特率可以高达5Mbps具体速度大小取决于SPI硬件。例如,Xicor公司的SPI串行器件传输速度能达到5MHzC. SPI 与 UARTt匕较SPI通信快于UARTS信,两者都可以用在中等速度外设的通信中,例
10、如非易失 性EEPR0存储器。然而,SPI更常用于EEPRO或数模变换器的通信中。有些UART能支持SPI通信,在这种情况下,会用一个通用I0作为从属选择引脚。3. I 2C总线I2C是由飞利浦公司开发的双线同步总线。 像SPI样,该总线可用来与EEPROM ADC DAC和LCD这类慢速器件进行通信。a. I 2C通信I2C是一个半双工、多主总线,该总线网络有一个或几个主控器件和很多个从器 件。信息由两条串行线传输:串行数据线(SDA)和串行时钟线(SCL)。图1显示了 使用两个主控和三个从器件相连接的例子。网络中的每一个器件都预指定一个 7位或10位的地址。飞利浦会给器件制造商 分配地址,
11、也有一个特定的地址用于高速通信, 以及一个通用呼叫地址用于与网 络中所有器件的通信。10位寻址的优点是允许更多的器件(高达1024 个)布置在 网络中。然而,总线中器件的数目取决于总线的电容量, 必须限制在400pF以内。主控器件发起数据传送,并提供用于通信的时钟信号。通信开始于SCL为高电平 时SDA由高到低的转换,紧接着是一个7位或10位的从地址,一个数据方向位 (R/W),一个应答位和停止状态。停止状态定义为在时钟信号为高时数据线电平 由低到高的转换。每一个数据字节长度为 8位,单次传送的字节数并没有限制。由于l2C是一个多主总线,因此可能有两个或更多的主控器件同时试图访问总线, 在时钟
12、信号为高电平时在总线上置 “1”的主控器件赢得总线仲裁。I2C有三种不同的运行模式:标准、快速和高速模式。在使用快速和高速模式时, 可能某个从属器件不能像主控器件那么快地处理数据。此时,从属器件会将SCL线拉至低电平来保持总线,这迫使主控器件进入等待状态,直至从属器件准备就 绪。b.数据方向和通信速度每个都向下l2c。此外,SPI从而减少软数据传输首先从最高位开始。12c总线设计用于三种数据传输速度, 兼容性: 低速,数据传输率为0到lOOkbps; 快速,数据传输率可以高达400kb ps;高速,数据传输率可以高达3.4Mb ps。c. I 2C与SPI比较I2C和SPI都能用于低速器件的通
13、信,而SPI的数据传输速率高于 具有一个内在地址功能,不需要设计一个额外的寄存器来测试地址, 件和硬件的设计开销。4. 控制器区域网络 控制器区域网络(CAN)是一个多主异步串行总线。由于它具有优良的错误处理机 制及可靠的数据传送性能,该总线在汽车工业中非常普遍,在高安全系数要求的 医疗行业中也正在得到普及。CAN最初由德国的Robert Bosch公司开发,提供给汽车电子系统所用的低成本 通信总线,现在已经成为国际标准,被采用为高速应用的ISO11898标准和用于低速应用的ISO11519标准。a. CAN通信当总线空闲时,任何CAN节点都可以开始数据发送。如果两个或更多的节点同时 开始发送
14、,就使用标识符来进行按位仲裁以解决访问冲突。CAN是 一个广播类型的总线,所有节点都接收总线上的数据,硬件上的过滤机制决定消息是否提供给 该接点用。b.四种消息帧的类型数据帧:该帧从一个发送器承载数据到一个接收器。根据CAN规范有两种数据帧 格式,它们的唯一本质区别在于标识符的长度: CAN标准帧,也称为CAN2.0A, 支持11位长度的标识符;另一个是 CAN扩展帧,也称为CAN2.0B支持29位长 度的标识符。图2显示了两种规范的CAN数据帧。远程帧:此帧由一个接收CAN节点发送,用来请求带有远程帧中规定的标识符的 数据帧。错误帧:此帧将任何总线错误通知其它单元, 在接收到这个帧时发送器会
15、自动进 行消息重发。超载帧:超载帧由一个忙的CAN节点送出,以请求在前后数据帧之间增加一个额 外的延迟。C. CAN硬件术语基本CAN(Basic CAN控制器:这是一种廉价的 CAN控制器,具有有限的发送/接 收消息缓冲器,以及有限的 CAN消息过滤机制。完全CAN(Full CAN控制器:完全CAN是一个高成本、高性能的 CANS制器,具 有能缓冲8个或更多消息的缓冲器用于接收和发送。例如,富士通的集成CAN微控制器能提供16个消息缓冲器用于接收和发送。此外,富士通的MB90443微控制器能灵活地将两个CANfi制器的消息缓冲器组合在一个中,以形成能缓冲 32个消息的缓冲器。标准CAN控制
16、器:该CANg制器能够处理仅有11位标识符的消息。扩展CAN控制器:该控制器能够处理含有11位和29位标识符的消息。时间触发CAN(TTCAh控制器:该CAN空制器 根据时间和事件的触发来安排 CAN消息,增 强了 CAN网络的总体性能和行为的确定性。d.数据方向和通信速度数据字节的传输首先从最高位开始。一个 8 位的数据字节能在一次发送中进行传输,最大的CAN总线速度是1Mbpse. CAN在汽车中的应用图3的例子显示了 CAN网络是如何通过富士通的16位CAN微控制器在汽车中应 用。f.物理接口低速CAN收发器有飞利浦82C252TJA1053,西门子 TLE 6252G单线CAN收发器有
17、飞利浦AU5790英飞凌 TLE 6255, Del phi DK166153。大多数CAN微控制器需要一个外部收发器来连接物理总线。目前市场上提供以下 一些收发器: 高速 CAN攵发器有飞利浦的 82C251,TI 的 SN65/75LBC031 Bosch 的 CF150,C25Q Unitrode 的 UC5350105. 本地互连网络单线串行总线,能执行全双工串行通信。LINLIN协议能本地互连网络(LIN)是一个低成本、用在汽车的分布式电子系统中,例如与智能传感器和传动器的通信。采用低成本的UART/SCI接口来实现,几乎所有的微控制器都提供这些接口。a. LIN通信LIN网络由一个
18、主控和多个从器件组成,主控器件发起所有的通信。所有节点执行包括发送和接收任务在内的从属通信任务。此外,主节点执行主控发送任务,主控任务能决定什么时候、哪一个帧将在总线上传输。在该方式中,没有总线仲裁,并且在最坏情况下每个消息的时间很容易计算。当一个消息帧发送时,在接收和过滤标识符后,仅有一个从器件得到激活。总线上的所有消息以帧的形式发送,帧由一个帧头和响应字段(response field) 组成。主控器件始终在总线上发送帧头,帧头至少由一个13位字段、一个同步字节和一个6位标识符组成,该标识符的范围为 0到63。响应字段由两个、四同步中斷同步学段个和八个数据字节和具有倒置8位和的校验 和字段
19、,以及所有的数据字节和标识符组成。图4显示了在一个消息帧上所有字段的排列顺序。b.数据方向和通信速度数据字节的传送首先从LSB开始,LIN总线的最大速度是20kbps。c.物理接口只有很少微控制器集成有专用的 LIN硬件,大多数供应商用SCI或UART来提供 支持。因为LIN物理层是一个从汽车自诊断用ISO9141标准引出的单线12V总 线,所以需要一个外部LIN收发器来转换电平。例如当前市场上已有供货的摩托 罗拉IMC33689 LIN和英飞凌公司的TLE6259-2G收发器。d. CAN与LIN的比较CAN和 LIN两者都使用在汽车工业中。CAN用于汽车中的高速和低速网络,而LIN 仅用于低速网络,如门控制单元。在很多方面, CAN比LIN更贵也更可靠,必需 在可靠性和为设计硬件与软件支付额外成本之间进行权衡。 由于LIN的成本较低 且容易在UART中实现,故在低速网络应用方面 LIN有望替代CAN6. 其它通用串行总线用在微控制器工业中的其它总线有 RS422 RS485 USB和Microwire.USB空制器集成到他们的微控 并不需要重自举系统。Cypress USB芯片来满足市场的需要。RS422和RS485通信可以用一个UART
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编版八年级下册历史第9课对外开放练习题
- 林夕最打动人心的歌词
- 临床常见病的埋线治疗
- 2022 军队文职人员招聘(药学)考试题库及答案(800题)
- 重庆人文科技学院《中学生心理健康教育》2021-2022学年第一学期期末试卷
- 2021年药品安全网络知识竞赛题库(真题版)
- 重庆人文科技学院《数据挖掘与分析技术实验》2022-2023学年期末试卷
- 重庆人文科技学院《城乡规划概论》2022-2023学年第一学期期末试卷
- 安全质量标准化动态达标检查管理制度
- 安全员培训训练管理标准作业规程制度
- 2024年反洗钱知识竞赛参考题库400题(含答案)
- GB/T 44413-2024城市轨道交通分类
- GB 19041-2024光气及光气化产品生产安全规范
- 我与班集体共成长主题班会
- 注册资本金代缴协议书范本
- 机加车间工作思路
- 国家自然科学基金项目申报建议
- 三中全会专题研讨交流发言
- 2024-2030年中国抗菌肽行业市场发展分析及发展趋势与投资前景研究报告
- 《第11课 有序的世界》参考课件2
- 人教新课标一年级数学上册 5.5 《加减混合》说课稿
评论
0/150
提交评论