嵌入式总线技术详解

news2024/11/23 20:03:32

1. 总线概述

1.1 总线定义

  • 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线
  • 它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号
  • 总线是一种内部结构,它是 CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统
  • 在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的

1.2 总线发展与作用

  • 早期计算机冯氏架构(运算器为核心)是一种分散连接,效率不高
    在这里插入图片描述

  • 现代计算机架构(以存储器为核心)是一种总线连接,大大提高效率

    • 总线意义:便于部件和设备的扩充,尤其制定了统一的总线标准,容易使不同设备间实现互连
    • 总线占用问题:总线是复用的,某一时刻只允许一个部件进行访问
    • 设备阻塞问题:当 CPU 访问 I/O 设备时,存储器处于阻塞等待状态
      在这里插入图片描述
  • 多总线

    • 总线 1 用于高速的 CPU
    • 总线 2 用于速度要求不高的 I/O 设备
      在这里插入图片描述

1.3 总线设计思路

  • 一组线路
    • 共用一条总线
  • 接口电路
    • 硬件支持
    • 接口电路和协议标准是绑定在一起的
  • 协议标准
    • 软件协议
    • 比如 USB 有自己的总线标准

2. 总线类型

2.1 微机/计算机总线

2.1.1 内部总线
  • 内部各外围芯片与处理器之间的总线(芯片级)
  • 典型代表
    • I2C (Inter-IC)
      • 接口线少,控制方式简化,器件封装形式小,通信速率较高
    • SPI (Serial Peripheral Interface,串行外围设备接口)
    • SCI (Serial Communication Interface,串行通信接口)
      • 类似于 UART(通用异步通信接口)
2.1.2 系统总线
  • 各插件板与系统板之间的总线(插件板级)
  • 典型代表
    • 商用 PC 机
      • ISA (Industrial Standard Architecture)
      • EISA :在原来 ISA 总线的 98 条信号线上又增加了 98 条信号线
      • VESA (Video Electronics Standard Association)
      • PCI (Peripheral Component Interconnect):最流行的总线之一,不兼容前面的总线,不受处理器型号限制
    • 工业
      • STD 总线、VME 总线、PC/104 总线
      • compact PCI 工业计算机标准
2.1.3 外部总线
  • 和外部设备之间进行信息与数据交换(设备级)
  • 通信总线
    • 串行:同步模式(I2C、SPI)、异步模式(UART)
    • 并行:不适用于小型化产品
  • 典型代表
    • RS-232-C
      • 由美国电子工业协会 EIA(Electronic Industry Association)制定
      • RS 是英文 “推荐标准” 的缩写,232 为标识号,C 表示修改次数
      • 25 条信号线,包括一个主通道和一个辅助通道在多数情况下主要使用主通道
      • 对于一般双工通信,仅需几条信号线就可实现,如:一条发送线(TX)、一条接收线(RX)、及一条地线(GND),串口通信一般不接 VCC 正极
      • 属于单端信号传送(就数据线来说是单端的,TX 只能传向 TX,RX 只能传向 RX),存在共地噪声不能抑制共模干扰等问题,因此一般用于 20m 以内的通信
    • RS-485
      • 采用平衡发送和差分接收,因此具有抑制共模干扰的能力,传输距离上千米
      • 总线收发器具有高灵敏度,能检测低至 200mV 的电压,故传输信号能在千米以外得到恢复
      • 半双工,任何时候只能有一点(比如 A 点和 B 点之间传输信号,同一时刻只能 A 发给 B 或者 B 发个 A)处于发送状态,因此,发送电路需由使能信号加以控制
      • 以联网构成分布式系统,其允许最多并联 32 台驱动器和 32 台接收器
    • USB (Universal Serial Bus)
      • 它可为外设提供电源,而不像普通的使用串、并口的设备需要单独的供电系统
      • 最高传输率可达 12Mbps,比串口快 100 倍,比并口快近 10 倍,USB 还支持多媒体

在这里插入图片描述

2.2 工业总线(现场总线)

  • 工业数据总线,是自动化领域中底层数据通信网络

    • 主要解决工业现场的智能化仪器仪表、控制器执行机构等现场设备间的数字通信
    • 以及这些现场控制设备和高级控制系统间的信息传递
    • 物联网(民用家用)和工业总线是应用在不同领域的嵌入式通信技术
    • ARM 主要用于民用,工业控制器还是以 PLC 为主
      在这里插入图片描述
  • 定义

    • 用于现场仪表及控制室之间的一种全数字化、双向、多变量、多点多站的通信系统
  • 本质

    • 现场通信网络、现场设备互连、互操作性、分散功能模块和开放式互连网络
  • 趋势

    • 统一的现场总线国际标准
    • 走向工业控制网络
2.2.1 工业以太网技术
  • 离散制造控制

    • Modbus-IDA 工业以太网
    • Ethernet/IP 工业以太网
    • PROFInet 工业以太网
  • 过程控制系统

    • Foundation Fieldbus HSE 工业以太网
2.2.2 工业总线网络
  • 代表
    • 485 网络:RS485 端口 + Modbus 协议,实施简单,而且支持 RS485 的仪表多
    • HART 网络
    • FieldBus 现场总线网络:自动化领域热点技术之一
    • ProfiBus、CANbus(汽车电子)、CC-Link

3. 嵌入式通信系统

3.1 拓扑结构

  • 拓扑学中研究与大小、形状无关的点、线关系的方法,把网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线
  • 总线型拓扑、星形拓扑、环形拓扑、树形拓扑(由总线型演变而来)以及它们的混合型

在这里插入图片描述

3.2 系统架构

  • 总线型-主要针对有线通信

    • 总线两端连接的器件
      • 端结器 (末端阻抗匹配器、或终止器),主要与总线进行阻抗匹配,最大限度地吸收传送端部的能量,避免信号反射回总线产生不必要的干扰
    • 目前使用最广泛的结构,也是最传统的一种主流网络结构,适合于信息管理系统、办公自动化系统领域的应用,数目相对较少的局域网络
    • 基于多点连接
      • 任何一个结点的信息都可以沿着总线向两个方向传输扩散,并且能被总线中任何一个结点所接收
      • 广播式
      • 总线有一定的负载能力,因此,总线长度有一定限制,一条总线也只能连接一定数量的结点
        在这里插入图片描述
  • 总线通信

    • 资源的共享与复用-响应与请求(仲裁)-分时
      • 集中式:排队请求、独立请求
      • 分布式:仲裁得出优先级
    • 数据传输
      • 同步通信:时钟控制
      • 异步通信:应答(握手)机制,不互锁、半互锁和全互锁,允许各模块速度的不一致性
      • 同步 + 异步:时钟线 + 等待(Wait)线
        在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1266120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20天GMV超过百万美金!桌下迷你跑步机在TikTok Shop美国站热销

上周总GMV达到1.59亿美元,达到历史新高,是美国站自开通以来首次单周出单达到亿级;日均出单1660万美元,单日出单最高达2820万美元; 截至11月19日,GMV Top 5 的商品分类排名依次为:美妆个护、女士…

【vue脚手架配置代理+github用户搜索案例+vue项目中常用的发送Ajax请求的库+slot插槽】

vue脚手架配置代理github用户搜索案例vue项目中常用的发送Ajax请求的库slot插槽 1 vue脚手架配置代理2 github用户搜索案例2.1 静态列表2.2 列表展示2.3 完善案例 3 vue项目中常用的发送Ajax请求的库3.1 xhr3.2 jQuery3.3 axios3.4 fetch3.5 vue-resource 4 slot 插槽4.1 效果4…

【嵌入式】开源shell命令行的移植和使用(1)——nr_micro_shell

目录 一 背景说明 二 移植准备 三 移植过程 四 实际使用 一 背景说明 在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行…

VT-MRPA1-151-1X/V0/0控制2FRE16模块式模拟放大器

适用于控制带有电气位置反馈的直动式比例减压阀(DBETR- 1X 类型)或带有电气位置反馈的比例流量控制阀(2FRE... 类型);控制值输入 1 0 V(差动输入); 可分别调节“上/下”斜坡时间的斜…

计算机网络:快速了解网络框架

文章目录 前言一、什么是Internet?1.从具体构成角度什么是协议? 2.从服务角度3小结 二、网络边缘1.采用网络设施面向连接服务(TCP)2.采用基础设施的无连接服务(UDP) 三、网络的核心1.电路交换2.分组交换3.分…

vue2 el-table 封装

vue2 el-table 封装 在 custom 文件夹下面创建 tableList.vue直接上代码&#xff08;代码比较多&#xff0c;复制可直接用&#xff09; <template><div class"mp-list"><el-tableref"multipleTable"class"mp-custom-table":dat…

一起学docker系列之十二什么是dockerfile

目录 1 基本概念2 语法规则3 Dockerfile构建步骤4 Dockerfile、Docker镜像和Docker容器的关系5 保留字介绍5.1 FROM5.2 MAINTAINER5.3 RUN5.4 EXPOSE5.5 WORKDIR5.6 USER5.7 ENV5.8 ADD5.9 COPY5.10 VOLUME5.11 CMD5.12 ENTRYPOINT 6 总结7 参考地址 1 基本概念 Dockerfile是一…

cpu飙升问题排查以及解决

1、查看内存占用排行 top -c 2、查看服务器内存使用情况 free -h 3、查看文件夹磁盘空间大小 Linux 查看各文件夹大小命令du -h --max-depth1 (1)查看文件目录一级目录磁盘空间 du -h --max-depth1 (2&#xff09;查看指定文件目录 du sh home --max-depth2 4、Linux下…

Linux系统---环境变量+内核进程调度队列(选学)

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C/C》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、环境变量 1.基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如: 我们在编写CI/…

Java-多线程基本知识学习总结

多线程 前言一、线程的创建1、继承Thread类2、实现Runnable接口 二、线程的生命周期三、操作线程的方法1、线程的休眠2、线程的加入3、线程的礼让4、线程的优先级 四、线程同步End 前言 Java是支持多线程的编程语言&#xff0c;所谓多线程就是程序能够同时完成多种操作。 计算…

MSB3541 Files 的值“<<<<<<< HEAD”无效。路径中具有非法字符。

MSB3541 Files 的值“<<<<<<< HEAD”无效。路径中具有非法字符。 一般来说出现这个问题是因为使用git版本控制工具合并代码出现了问题&#xff0c;想要解决也很简单。 如图点击错误后定位到文件&#xff0c;发现也没有什么问题。 根据错误后边的提示&a…

GoWeb学习-第二天

文章目录 从零开始学Go web——第二天一、安装Go语言二、建立web目录2.1 创建GO语言包目录2.2 创建Go web文件 三、编译并运行Go web应用3.1 编译并运行3.2 查看结果 从零开始学Go web——第二天 ​ 第一天我们了解了与web息息相关的HTTP协议&#xff0c;聊了聊Go与web的关系等…

深度解读:为什么要做数据合规?如何做到数据合规?

数据资源“入表”在即&#xff0c;企业更需筑牢数据合规防线。但企业主企业购买数据、获取数据到底是否合法合规&#xff0c;入表如何防范合规风险&#xff1f;上周三&#xff0c;亿信华辰邀请到北京鑫诺律师事务所高级合伙人、管委会副主任武婕将和大家分享《数据入表法律合规…

扩散模型DDPM学习笔记

扩散模型DDPM 文章目录 扩散模型DDPM如何运作基本概念训练过程推理过程&#xff1a; 目标损失函数推导评估标准 论文地址&#xff1a; Denoising Diffusion Probabilistic Models (DDPM) 如何运作 ​ 从guassian distribution进行采样得到一个噪声的图片&#xff0c;图片大小…

使字符串的单词倒序输出表示

题目 任务描述 本关任务&#xff1a;请实现函数 revWordoder&#xff0c;能够将 pa 指向的单词表字符串中的所有单词&#xff0c;按相反顺序放入 pb&#xff0c;同时去除多余的空格&#xff0c;单词之间只留一个空格. 例如 pa 中为 red blue, 则调用函数后&#xff0c;pb 中为b…

如何通过Portal实现消息集成

在数字化时代浪潮下&#xff0c;信息的流通与交互已变得至关重要&#xff0c;不论是在企业内部日常协作&#xff0c;还是与外部客户的紧密沟通&#xff0c;信息的快速、准确、实时传递都成为了确保业务顺畅进行的关键因素、决策精准的核心要素。 为了满足这种日益增长的需求&a…

学生护眼灯怎么选?2023备考护眼台灯推荐

近期&#xff0c;许多“护眼台灯是否是智商税”的帖子频繁出现&#xff0c;引起了许多群众的关注&#xff0c;作为一名护眼台灯资深使用者&#xff0c;在这里声明一下&#xff0c;护眼台灯绝对不是智商税。护眼台灯是通过调节光线亮度和色温&#xff0c;降低蓝光辐射&#xff0…

苹果提醒事项怎么用?几个简单步骤就能学会!

苹果提醒事项可以帮助你轻松管理待办事项&#xff0c;让你更好地安排自己的时间和工作。但是&#xff0c;有些小伙伴可能对如何使用这个功能还有一些疑问。苹果提醒事项怎么用&#xff1f;不要担心&#xff0c;小编将为大家提供使用提醒事项的方法&#xff0c;帮助你学会如何使…

代码随想录算法训练营第四十九天【动态规划part10】 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II

121. 买卖股票的最佳时机 题目链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 求解思路&#xff1a; 动规五部曲 确定dp数组及其下标含义&#xff1a;使用一个二维数组dp[i][2]&#xff0c;dp[i][0]代表持有股票的最大收益&…

【VRTK】【VR开发】【Unity】9-瞬移

课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【移动的种类】 瞬移只是VR中移动的一种种类,其它还有连续移动,物理移动,摔臂移动等等。 瞬移自身也有多个分类,本篇介绍: 即时瞬移冲刺瞬移定点瞬移【瞬…