计算机的通信(数据交换)方式主要是分为:串行通信与并行通信
串行通信
概念:计算机与I/O设备之间数据传输的各位是按顺序依次一位接一位进行传送。通常数据在一根数据线或一对差分线上传输。
特点:传输速度慢,使用的设备成本低,适用于计算机远程通信。
并行通信
概念:计算机与I/O设备之间通过多条传输线交换数据,数据的各位同时进行传送。
特点:传输速度快、效率高,传输成本高,适用于近距离的数据传送。
串行通信(按照数据传送方向)
单工(simplex)
半双工(half duplex)
全双工(full duplex)
波特率
概念单位时间传输二进制数据的位数,单位比特(bit/s或bps),表示每秒传输多少位,是一个衡量数据传输速率的量。
异步串行通信
概念以字符(字节)为单位组成数据帧进行的传送。一帧数据由起始位、数据位、可编程校验位、停止位组成。
特点:1. 以字符为单位;2. 相邻两字符间的间隔是任意长。3. 因为一个字符中的波特位长度有限,所以需要的接收时钟和发送时钟只要接近就可以。
起始位:位于数据帧开头,占1位,始终为低电平0,标志传送数据的开始,用于向接收设备表示发送端开始发送一帧数据。
数据位:要传输的数据信息 ,可以是字符或数据,一般为5~8位,由低位到高位依次传送。
可编程校验位:位于数据位之后,占1位用于检验串行发送数据的正确性,课根据需要采用的奇校验、偶校验或无校验。在多机串行通信时,还用此位传送联络信息。
停止位:位于数据位末尾,占1位,始终为高电平1,用于向接收端表示一帧数据已发送完毕。
同步串行通信
概念:数据以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。
特点:1. 以数据块为单位传送信息。 2. 在一个数据块(信息帧)内,字符与字符间无间隔。 3. 因为一次传输的数据块中包含的数据较多,所以接收时钟与发送时钟严格同步,通常要有同步时钟。
2个同步字符作为一个数据块(信息帧)的起始标志位。
n个连续传送的数据。
2个字节循环冗余校验(CRC)。
关键字:ARM 串行通信 并行通信
引用地址:
ARM串行通信与并行通信介绍
推荐阅读最新更新时间:2024-11-10 10:39
谷歌云宣布采用ARM芯片:施压英特尔和AMD
7月14日早间消息,据报道,Alphabet旗下谷歌云部门当地时间周三宣布,他们将开始采用基于ARM技术的芯片,成为又一个加入这一转型浪潮的大型科技公司,从而给英特尔和AMD带来更大的压力。 谷歌表示,该公司的新服务将基于Ampere Computing的Altra芯片。Ampere Computing还向微软和甲骨文等企业出售芯片。 ARM是一家总部位于英国剑桥的芯片设计公司,该公司在被英伟达收购失败后宣布将会IPO。ARM一直以来都为各类智能手机和平板电脑供应芯片设计和其他与芯片相关的知识产权。2018年,ARM开始为长期被英特尔和AMD主导的数据中心提供芯片技术。 此后4年,ARM的技术已经出现在世界各地的许
[半导体设计/制造]
从PC总线到ARM的内部总线
我在学习《Linux设备驱动程序(第3版)》的 第九章 与硬件通信 时,对 IO总线的概念 不是很清晰,所以查找了有关资料。现在总结如下: 本文的参考资料: 1、 《AMBA、AHB、APB总线简介》 作者 adamzhao 日期 2006-11-16 19:33:00 转载网址: http://www.openhard.org/myspace/blog/show.php?id=75802 2、 《Introduction to AMBA Bus System 》台湾 工研院 / 系統晶片技術中心工程師 吳欣龍,PDF格式 下载地址: http://tpe-wh3.dwins.net/download/member_file/2
[单片机]
arm-linux-gcc 裸机程序开发(一)
以前开发arm裸机程序都是在ADS1.2开发环境下编译和调试的。刚开始时初学嵌入式好多东西不懂,选择这个开发环境的理由,一是资料多的,mini2440开发板上提供了很多例程可以参考,网上几乎所有arm裸机程序都是基于ADS1.2开发的。二是开发环境友善,虽然后来感觉ADS1.2有点难用,但毕竟是IDE的环境,对初学者来说总比命令行的方式更加直观与方便。随着学习的深入,感觉它就像傻瓜相机一样,虽然好用但屏蔽了很多内容,影响了我们深入理解代码编译以及链接的细节。而且ADS对于程序的开发没有GNU工具链灵活。这段时间因为需要,又要编写一些arm裸机程序。自己已经用Linux习惯了,不想再切回windows下工作了。所以,最近对linux
[单片机]
ARM7网关通信模块设计
MVB多功能车辆总线是在国际标准IEC61375列车通信网络(TCN)中被详细定义的一种现场总线,按照TCN标准,列车通信网分为两级,第一级绞线式列车总线实现车辆间的数据通信,第二级多功能车辆总线MVB主实现同车辆内各个功能控制单元之间的数据通信。MVB以其高实时性、高可靠性及可管理性等多方面的优势而广泛应用在列车总线控制当中。但是由于MVB是专门针对列车通信网络而开发的,其实用范围、供货商、经济型均不如CAN总线。CAN总线作为现场设备级的通信总线具有很高的可靠性和性价比。目前很多机车车辆的列车通信网络系统都采用MVB总线和CAN总线共同组成的异构网络。因此,本文提出了一种基于μC/OS-Ⅱ的ARM7内核芯片LPC2294的M
[单片机]
浅谈ARM智能工业嵌入式微处理器
在科技飞速发展的今天,我们周围一切都发生着翻天覆地的变化,而传统工业也正经历着一场有着“第三次工业革命”之称的深刻变革。这场变革正发生在我们的身边,其核心是“制造业数字化”,即为“智能工业”.
“智能工业”是将具有环境感知能力的各类终端、基于泛在技术的计算模式、移动通信等不断融入到工业生产的各个环节,大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,将传统工业提升到智能化的新阶段。智能工业的实现是基于物联网技术的渗透和应用,并与未来先进制造技术相结合,形成新的智能化的制造体系。所以,智能工业的关键技术在于物联网技术,而物联网技术的基础在于智能嵌入式系统应用。嵌入式微处理器具有性能强大、体积小、重量轻、成本低、
[单片机]
ARM入门篇之(二)工具
(1) 交叉工具链,可以理解为交叉工具集 交叉,指在宿主机上编写编译好代码,生成目标机能够运行的格式文件,通过数据线连接宿主机与目标机,从宿主机上下载程序到目标机内 工具链,就是交叉编译器(arm-linux-gcc),交叉连接器(arm-linux-ld),交叉转换器(arm-linux-objcopy),交叉ELF文件阅读器(arm-linux-readelf),交叉反汇编器(arm-linux-objdump)等工具的集合 (2)Makefile管理 makefile,描述了整个程序的编译,链接等的规则 包括:什么样的源文件需要编译,链接;使用什么工具编译,链接;编译,链接时依赖哪些文
[单片机]
基于ARM 的汽车“黑匣子”设计
0 引 言 汽车行驶记录仪俗称汽车黑匣子,是一种能够对车辆行驶速度、时间、里程以及其他状态信息进行记录的电子装置。行驶记录仪能够实时地记录车辆运行和驾驶员驾驶活动的有关信息,通过对车辆行驶速度、连续行驶时间、里程和其他运行状态等有关信息进行检查、监控、反馈和互动管理,能够有效地实现对驾驶员的行驶时间、行车速度、行车路线等进行全方位的约束和控制,遏制疲劳驾驶、车辆超速等严重交通违法行为,预防道路交通事故,规范车辆管理。统计资料表明,汽车黑匣子的使用,使交通事故率降低了37 %~52 %,大大减少了人员伤亡和财产损失,产生了显着的社会效益和经济效益。2003 年10 月,公安部交通安全产品质量监督检测中心发布了汽车行驶记录仪的国家标准
[单片机]
ARM的启动分析
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括: 中断向量表 初始化存储器系统 初始化堆栈 初始化有特殊要求的断口,设备 初始化用户程序执行环境 改变处理器模式 呼叫主应用程序 1. 中断向量表 ARM要求中断向量表必须放置在从0地址开始,连续8X4字节的空间内。 每当一个中断发生以后,ARM处理器便强制把PC指针置为向量表中对应中断类型的地址值。因为每个中断只占据向量表中1个字的存储空间,只能放置一
[单片机]