微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 选择串行总线

选择串行总线

时间:12-13 来源:互联网 点击:
微控制器(µC)是当今各种先进电子产品的核心,它需要与一个或多个外设器件通信。以前,µC的外设是以存储器映射方式与数据和地址总线连接的。对地址线译码以获得片选信号,从而在有限的地址范围内为每个外设分配唯一的地址。这种接口类型所需的最少引脚数(除电源和地之外)为:8 (数据) + 1 (R//W) + 1 (/CS) + n条地址线[n = log2(内部寄存器或存储器字节的数目)]。例如,与一个16字节外设通信时,需要的引脚数为:8 +1 + 1 + 4 = 14。这种接口的访问速度快,但较多的引脚数也同时带来了封装尺寸增大和总成本提高的问题。要降低成本和缩小封装尺寸,串行接口显然是理想的替代方案。

选择串行总线并非易事。除需要考虑数据速率、数据位传输顺序(先传最高位或最低位)和电压外,设计者还应该考虑以下几点:
  • 通过何种方式选择某个外设(通过硬件片选输入或软件协议)。
  • 外设如何与µC保持同步(借助一条硬件时钟线,或借助内嵌于数据流中的时钟信息)。
  • 数据是在单根线上传输(在“高”和“低”之间转换),还是在一对差分线上传输(两根线按相反的方向同时转换其电压)。
  • 通信线路的两端均使用匹配电阻实现阻抗匹配(通常用于差分信号传输),还是不匹配或仅在一端匹配(通常用于单端总线)。
表1以矩阵的形式展示了各种通用总线系统之间的差异。16种可能组合中只有4种通用类型为大家所熟知。

除这些特性外,具体应用还会提出更多要求,如供电方式、隔离、噪声抑制、µC (主机)与外设(从机)间的最大传输距离、以及电缆连接方式(总线型、星型、可承受线路反接等)。提出类似要求的应用包括楼宇自动化、工业控制和抄表等,并且都已制定了相应的标准。1, 2

表1. 串行总线系统概括


电路板到背板的应用需求

提供外设功能的串行总线系统不应该给应用系统增加任何沉重的负荷。尤其需要注意以下几点:
  • 互连布线一定要简单(信号线越少越好)。
  • 必须能够轻松地通过软件实现协议(或所选的µC/µP本身提供这种接口)。
  • 需要提供功能广泛的器件。
  • 总线系统必须易于扩展。
使用软件协议完成寻址的单端、自同步系统需要的信号线最少。从表1可以看出,1-Wire、LIN总线和SensorPath能够满足这些条件。在这类总线系统中,还需要考虑其它因素(见表2)。

表2. 1-Wire、LIN总线和SensorPath总线系统的性能差异
1-Wire3LIN Bus4SensorPath5
Physical Network SizeBoard or backplane, can be expanded up to ~300m~40mBoard
Network Drivers (Hardware)Drivers are available for RS-232, I²C, USB, and general µP port pins6, 7Drivers are available for µP port pinsSuper-I/O chips, µP port pins
Network Drivers (Software)Available free for various platforms, including µCs8Available free for Freescale™ µCsNot available
Power SupplyThrough the data line (typical case), local VCC (some devices)Through the data lineLocal VCC
Data RateUp to ~15kbps (standard) or ~125kbps (overdrive)9Up to ~20kbpsData dependent, up to ~20kbps
Network InventoryThrough the "search ROM" network functionNot applicable, message-based addressingNot supported
Choice of Device FunctionsLarge variety of device functions, including serial number, instrumentation, secure memories, etc.Limited to functions needed in automotive applicationsLimited to temperature sensors and voltage ADCs

物理网络尺寸

只有SensorPath局限于电路板尺寸的应用。一定条件下,使用恰当的硬件和软件网络驱动器,可以极大地扩展1-Wire总线网络的距离。

网络驱动器

对于基于协议的网络,设计者需要软件驱动程序来产生通信波形(链路层),识别并寻址网络(网络层)的单个从器件/节点,并发送/接收数据(传输层)。软件驱动程序与特定操作系统和通信端口有关。可提供基于各类端口的1-Wire硬件驱动芯片(主机)以及适配器,端口类型包括COM、LPT、USB和I²C。在未作匹配的大型网络中,电缆末端、连接器和分支的反射会限制网络的传输性能。

电源必须为网络中的每个从器件供电,以实现正常工作。最具成本效益的方法是通过数据线远程供电。该方法也称为“寄生供电”,这使得读取系统诊断信息(比如在掉电模式下)成为可能。具体范例请参考应用笔记178中的图3和相关内容:"利用1-Wire产品标识印刷电路板"10。当然由于必须为供电留出时间,寄

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top