各类总线分析

各类总线分析

总体来说,总线可以分为3个大类,分别是内部总线,系统总线和外部总线,所谓内部总线即是微机内部各外围芯片与处理器之间的总线,用于芯片一级的连接;系统总线是指微机中各个插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是外部设备与危机之间的总线,微机本身作为一种设备,通过该总线与其他的设备进行信息与数据的交换,属于设备一级的互联。

SPI

MOTOROLA公司提出的同步串行总线方式,高速同步串行口,3-4线接口,收发独立,可以同步进行。

标准SPI总线由四根线组成:串行时钟线(SCK),主机输入与从机输出线(MISO),主机输出与从机输入线(MOSI)和片选信号(cs),有的SPI接口芯片带有中断信号线没有MOSI。

SPI总线由3条信号线组成:串行时钟(SCLK),串行数据输入(SDO),串行数据输出(SDI),SPI总线可以实现多个SPI设备互相连接,提供SPI串行时钟的设备为主设备(master),其他设备为SPI从机或从设备(slave),主从设备可以实现全双工通信,当有多个从设备时,还能增加一条设备选择线,如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI)。

#### i2c

由PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备。

I2C总线用两条线(SDA和SCL)在总线和装置之间传递信息,在微控制器和外部设备之间进行串行通信,I2C是OD输出,大部分I2C都是2线的(时钟和数据),用来传输控制信号。

UART

通用异步串行口,按照标准波特率出完成双向通信,速度较慢

UART总线是异步串口,通常由波特率产生器,UART接收器,UART发送器组成,UART是用与控制计算机与串行设备的芯片,它提供了RS-232数据终端设备接口,这样计算机就能够和调制解调器或者其他使用RS-232C接口的串行设备通信了。

优缺点比较

SPI和I2C两种通信方式都是短距离的,芯片和芯片间或者其他元器件之间如传感器和芯片之间的通信。SPI和I2C是板间通信,不过距离比较短,不能超出1米,例如手机液晶屏的薄膜排线大多数用的是I2C,能够连接各种集成电路和功能模块,I2C是多主控总线,任何一个设备都能够像主控制器一样工作并控制总线,总线上的每一个设备都有一个独一无二的地址

UART通常用来进行两个设备间的通信,如用单片机做好的设备与计算机进行通信,这样的通信可以做长距离的。UART的速度比上边两者都要快,大概在100kps左右,它的有效距离大概在10米左右,UART的结构较为简单,但随着USB的发展,UART逐渐走下坡路。

I2S

飞利浦公司为了数字音频数据设备之间的音频数据传输定制的总线标准。

I2S大部分是3线的,除了时钟和数据之外,还有一个左右声道的选择信号

在I2S标准中,既规定了硬件接口规范,还规定了数字音频的数据格式,I2S的数据信号主要有3种:(1)串行时钟SCLK,也叫位时钟BCLK,即能够对应数字音频的每一位数据,SCLK都有一个脉冲(采样频率)

(2)帧时钟LRCK,用于切换左右声道的数据,LRCK的值为1表示正在传输的是左声道的数据,LRCK的值为0表示正在传输的是右声道的数据。LRCK的频率等于采样频率。

(3)串行数据SDATA,就是用二进制补码表示的音频数据。

有时侯为了更好的同步,还需要传输信号MCLK,称为主时钟,也叫作系统时钟(sys clock),是采样频率的256倍。

#### GPIO

利用工业标准,I2C,SMBus或SPI接口简化了IO口的扩展

当微型控制器或芯片组没有足够的IO端口,或是系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能,每个GPIO端口可以通过软件分别配置成输入或输出。Maxim的GPIO产品线包括8个端口或28端口的GPIO,提供推挽式输出或漏极开路输出

GPIO的优点:

低功耗:GPIO具有更低的功率损耗

集成了I2C从机接口:GPIO内置I2C从机接口,即使在待机模式下也能够全速工作。

小封装:GPIO提供了最小的封装尺寸 3mm*3mmQFN

低成本:不需要为没有使用过的功能买单

快速上市:不需要编写额外的代码,文档以及维护工作

灵活的灯光控制:内置多路高分辨率的PWM输出

预先确定响应时间:缩短或确定外部事件与中断之间的响应时间

布线简单:仅需要使用2条I2C或3条SPI总线

SDIO

SDIO是SD型的扩展接口,除了可以接SD卡之外,还能够接支持SDIO接口的设备,该插口的用途不仅仅是插储存卡,支持SDIO接口的PDA或笔记本电脑都可以连接GPS接收器,wifi或蓝牙适配器,调制解调器,局域网适配器,FM无线电。

所谓的SDIO协议就是由SD卡的协议演化升级而来的,很多地方仍然保留了SD卡的读写协议,同时SDIO协议又在SD卡协议的基础上增加了CMD52和CMD53命令,SDIO和SD卡规范之间的重要区别就是增加了低速标准,低俗卡支持类似调制解调器,条形码扫描仪和GPS接收器等应用,高速卡支持网卡,电视卡还有组合卡等,组合卡指的是存储器+SDIO

CAN

CAN的全称为controller Area Network,即控制器局域网,是国际上应用最为广泛的现场总线之一。最初阶段,CAN总线被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络,例如:发动机管理系统,变速箱控制器,仪表装备,电子主干系统中均嵌入了CAN控制装置。

CAN总线的特点:

(1)可以在多主方式工作,网络上任意一个节点均可以在任意时刻主动向网络上的其他节点发送信息,不分主从,通信方式灵活

(2)网络上的节点可以分成不同的优先级,可以满足不同的实时要求。

(3)采用非破坏性仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,优先级较高的节点可以不收任何影响的传输数据。

(4)可以点对点,一点对多点以及全局广播的方式接收数据

(5)直接通信距离最远可以达到10KM(速率在4kpbs以下)

(6)通信速率最高可以达到1MB/s(此时距离最长40m)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名“hound”的中文意思为“猎犬”,即指其能敏锐地感知到总线的丝毫变化。 设备窗口 Capture new deviecs(捕获新设备) 选中此项将自动捕获检测到的新设备的数据,这项特色功能尤其适用于发送到热拔插设备的第1个命令。 Device Properties(设备属性) 这个面板将显示设备的一些细节特性,比如“传输性能表现”,性能表现是通过完成命令过程中总的传输字节数除上总的花费时间来得到的。当捕获窗口中的运行按钮按下时,性能表现统计数据将被清除掉。 Send Command(发送命令) 使用此命令,您能发送您自已的命令到设备,启用发送命令功能,只需在高亮选择一个设备后,用鼠标单击“Send Command”按钮或简单地双击设备。发送命令到设备的功能是一个非常强大的辅助工具,让你提交命令到USB,1394,ATA和SCSI设备易于反掌。你也可以用它来完成一些其它的特殊操作,例如总线复位,执行硬件端口的输入输出。 注意:硬件端口的输入输出操作可以会导致系统崩溃,清谨慎使用。 ☆产品特点: Bus Hound是一个超级软件总线协议分析器,用于捕捉来自设备的协议包和输入输出操作,其优良特性如下: 支持所有版本的IDE,SCSI,USB,1394总线 支持各类设备如硬盘库,DVD,鼠标,扫描仪,网络照相机等 捕捉数据的总量仅受机器内存限制 可以设置触发信号自动停止捕获操作 测试读取,同步等设备性能 捕获设备驱动包,例如IRP 捕获任意数量的并行设备,而不管其总线类型 身材苗条,易于交换与下载 捕获的数据易于拷贝到其它环境生成Html格式 捕获的数据能保存为文本文件或ZIP文件 所有的可捕获设备以树形结构列出,让选择设备来得更轻松些
### 回答1: 周立功CAN总线学习资料不仅包括基本的CAN总线原理、应用和通信协议,还包括实际的CAN网络搭建和调试经验。这些资料可以帮助学习者全面了解CAN总线的工作原理、信号传输和数据通信机制。 首先,学习资料中会详细介绍CAN总线的基本概念和原理。CAN总线是一种广泛应用于工业、汽车等领域的串行通信协议,其具有高可靠性、高抗干扰能力和实时性强等特点。学习者可以通过对CAN总线的工作原理的了解,掌握CAN总线如何实现分布式网络通信及其通信协议。 其次,学习资料还会对CAN总线的硬件和软件相关内容进行介绍。硬件方面包括CAN总线的传输线路、收发器、节点等组成部分,而软件方面主要是针对CAN总线通信的相关协议和通信编程的实现方法。学习者可以通过学习这些内容了解CAN总线的具体实现方式和应用场景。 此外,学习资料还会提供一些基于CAN总线的实际应用案例和调试经验。这些案例涵盖了工业自动化、汽车电子、航空航天等多个领域,通过分析和实践这些案例,学习者可以更好地理解CAN总线的特点和应用方法,并通过调试经验解决实际应用中遇到的问题。 总的来说,周立功CAN总线学习资料包含了CAN总线的基本原理与应用、硬件与软件相关内容以及实际应用案例和调试经验。通过学习这些资料,学习者可以全面了解CAN总线的工作机制和应用场景,并掌握相关的实际操作技术。 ### 回答2: 周立功CAN总线学习资料是一套专门针对CAN总线技术培训的学习资料,旨在帮助初学者和从业人员全面了解和掌握CAN总线技术。该学习资料包括以下几个方面: 首先,该资料介绍了CAN总线的基本原理和工作机制。它详细解释了CAN总线的数据帧结构、信号传输方式以及错误检测与纠正机制,使学习者能够清晰地理解CAN总线的工作原理。 其次,该资料提供了丰富的实例和案例来说明CAN总线在实际应用中的使用。它包括了不同类型的CAN总线配置,如单主机与多主机、点到点与多点通信等,帮助学习者理解CAN总线在不同场景下的应用方法。 此外,该资料也介绍了CAN总线的网络管理、诊断与故障分析等相关知识。它具体介绍了CAN总线的网络拓扑结构、寻址方式以及通信速率的选择,同时也提供了一些故障排查的常见方法和技巧,帮助学习者更好地应对实际应用中可能遇到的问题。 最后,该资料还包括了一些实验和实操指导,帮助学习者通过实际操作来进一步巩固所学知识。它提供了一些实验步骤和实验样例,让学习者能够亲自动手进行实验操作,从而更好地理解和掌握CAN总线技术。 总之,周立功CAN总线学习资料是一套系统、全面而又实用的学习资料,适合各类初学者和从业人员使用。通过学习这些资料,人们可以更好地理解和运用CAN总线技术,提高自己的学习和实践水平。 ### 回答3: 周立功CAN总线学习资料主要包括以下内容: 1. CAN总线的基础知识:包括CAN总线的起源、发展历程、应用领域等。了解CAN总线的基本原理和工作方式,以及其在汽车、工业控制等领域中的重要性和应用。 2. CAN总线的协议和通信:介绍CAN总线的物理层和数据链路层协议,如CAN2.0A、CAN2.0B等。了解CAN总线的通信机制、帧格式、数据传输方式等相关知识。 3. CAN总线的应用案例:通过实际的应用案例,深入了解CAN总线在不同领域中的具体应用。例如,汽车电子中的车身控制、发动机控制等系统,工业控制中的传感器网络、设备间的通信等。 4. CAN总线的硬件设计和调试:掌握CAN总线的硬件设计原理和设计流程,包括电气特性、电路连接、电源设计等。同时,了解CAN总线故障排除和调试的方法和技巧,以提高系统的可靠性和稳定性。 5. CAN总线的软件开发:学习CAN总线的软件开发相关知识,例如编程接口、数据收发处理等。掌握CAN总线通信协议的相关API和驱动程序的开发,以实现CAN总线设备的控制和数据交互。 通过以上学习资料的学习,可以帮助我们深入了解和掌握CAN总线的相关知识和技术,为实际的应用开发和工程实践提供有力的支持。 同时,建议在学习过程中结合实践,通过实际的项目或实验来加深对CAN总线的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值