《Linux串口通讯》.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux开发基础 5.1 串行I/O的基本概念 串行通讯:一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。 串行通讯的特点是: 数据位传送,传按位顺序进行,最少只需一根传输线即可完成 成本低但送速度慢。串行通讯的距离可以从几米到几千米。 串行通信的分类 根据信息的传送方向 单工,信息只能单向传送 半双工,信息能双向传送但不能同时双向传送 全双工,信息能够同时双向传送 根据同步方式 同步通信 分面向字符、面向比特以及面向字节计数三种 异步通信 5.2 串行接口的物理接口标准 串行通信物理接口的基本任务(1/3) 实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符 进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。 串行通信物理接口的基本任务(2/3) 控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。 进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。 串行通信物理接口的基本任务(3/3) 进行TTL与EIA电平转换:CPU和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 提供EIA-RS-232C接口标准所要求的信号线:远距离通信采用MODEM时,需要9根信号线;近距离零MODEM方式,只需要3根信号线。这些信号线由接口电路提供,以便与MODEM或终端进行联络与控制 串行通信接口电路的组成 串行通信接口电路一般由可编程的串行接口芯片、波特率发生器、EIA与TTL电平转换器以及地址译码电路组成 串行接口芯片主要分为USAR和UART:(Universal Asynchronous Receiver and Transmitter) UART 有关串行通信的物理标准 传输率 所谓传输率就是指每秒传输多少位,也常叫波特率 国际上规定了一个标准波特率系列,是最常用的波特率,系列为110、300、600、1200、4800、9600和19200 电特性 信号名称和接口标准 RS-232-C标准对两个方面作了规定,即信号电平标准和控制信号线的定义 波特率 5.3 串行通信协议 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守 属于ISOS OSI七层参考模型中的数据链路层 流控制 流控制在串行通讯中的作用 “流” 是指数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失 流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以防止数据的丢失。 PC机中常用的两种流控制 硬件流控制(包括RTS/CTS、DTR/CTS等) 软件流控制XON/XOFF(继续/停止) 硬件流控制 RTS/CTS(请求发送/清除发送)流控制 数据终端设备(如计算机)使用RTS来起始调制解调器或其它数据通讯设备的数据流 数据通讯设备(如调制解调器)则用CTS来起动和暂停来自计算机的数据流。 DTR/DSR(数据终端就绪/数据设置就绪)流控制 软件流控制 一般通过XON/XOFF来实现软件流控制 当接收端的输入缓冲区内数据量超过设定的高位时,就向数据发送端发出XOFF字符(十进制的19或Control-S),发送端收到XOFF字符后就立即停止发送数据; 当接收端的输入缓冲区内数据量低于设定的低位时,就向数据发送端发出XON字符(十进制的17或Control-Q),发送端收到XON字符后就立即开始发送数据。 一般可以从设备配套源程序中找到发送的是什么字符。 软/硬流控制的关系 由于电缆线的限制,我们在普通的控制通讯中一般不用硬件流控制,而用软件流控制。 若传输的是二进制数据,标志字符也有可能在数据流中出现而引起误操作,这是软件流控制的缺陷,而硬件流控制不会有这个问题。 奇偶校验 奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如: 1 0110,0101 0 0110,0001 偶校验:所有传送的数位(含字符的各数位和

文档评论(0)

ghfa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档