6通信接口.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文档。上传文档
查看更多
6.1 概念 6.2 USART--通用同/异步收发器(串行) 6.3 SPI-- 串行外设接口 (串行同步) 6.4 I2C –集成电路间总线(串行同步) 6.1概念 (1)串行/并行通信 ●串行通信 使用一组数据线,将数据一位一位地依次传输,每一位数据占据一定的时长。其只需要少数几条线就可以在系统间交换信息。 特点: 节省传输线,尤其是在远程通信时此特点尤为重要。 数据传送效率低。例如传送一个字节,并行通信只需1T而串行至少需要8T时间。 适合于远距离传送,可以从几米到数千公里。对于长距离、低速率的通信,串行通信往往是唯一的选择。 ●并行通信 一组数据的各位在多条线上同时传输。 特点:   各数据位同时传输,传输速度快、效率高,多用在实时、快速的场合。 传递的信息不要求固定的格式。   通常以8位(或16、32)为传输单位,一次传送一个字长;但多少位就需多少根线,成本高。   并行通信抗干扰能力差。   适于短距离、高速率的数据传送,通常距离小于30米。在芯片内部、同一插板上各部件间、同一机箱内个插件板间的数据传输,常用并行。 串行、并行通信的图示 (2)同步/异步通信 任何的开放系统互连OSI(Open System Interconnection)都遵循7层模型规范 ,其中“电路”主要出现在“物理层”和“数据链路层”(第1、2层),并采用2种通信策略: ●异步通信(Asynchronous communication ) 在正式传输数据之前,收、发两端不会就将高电平(或低)保持多长时间则表示“1”(或0)这个问题进行协调。两端以各自的时钟测量一“Bit”的长度。接收端自行判断一个数据流何时开始、何时结束。 规范:帧格式(”start-data-even/odd-stop”);波特率(每秒传输的符号数,如2400,4800,9600,19200。若每个符号携带信息量为1Bit,则又称为比特率)。 特点:不需要协商、无握手过程、不会要求重发,所以联接速度快(Best effort尽最大力服务);但可靠性不高,仅适于低损耗、低误码的线路中。例如计算机的RS232、键盘鼠标等。(考虑误码,连接块不等于传输效率高) ●同步通信(Synchronous communication )    在收发之前,先要在“数据链路层”上协商通信参数,例如谁是主从?时钟多少(也可能靠专用线路来传送时钟信号-时钟不一定是均匀的)?错误校正及压缩等事宜。这要花费较长的时间。 特点:花较长的时间来协商参数以降低误码率,优点是适于不可靠的传输媒介中,例如较长的线路、无线信号、激光束等。 总结:与异步方式比较,尽管有发送“块”之前的同步协商过程,但这个“块”的长度要远大于异步中的帧(8-10位),考虑到异步中大量的“start/stop/even/odd”位,所以总的传输速率要高很多。 例:带有时钟线路的同步通信。接收器只在时钟的下降沿处提取数据,比在电平高(或低)处提取数据出错的几率下降。它也需要“帧”或“块”标志。 (3)数据传送的方向 在OSI的数据链路层的功能。 单工:消息只能单方向传输。例如遥控、遥测所用。 半双工:在某一段时间内可以是发送端,也可以是接收端。但同一时刻里,信息只能有一个传输方向。如日常生活中的例子有步话机通信等。 全双工:发送和接受信道独立;双方可以同时发送和接受信息。可得更高的传输速率。如电话、ADSL、网络(以ADSL为例说明“信道不等于物理线路”)。 5.2 通用(串行)同/异步收发器USART USART(Universal Synchronous/Asynchronous Receiver Transmitter) 是一个串行I/O模块,可以提供全双工的串行同步或异步通信,例如RS232、RS485、LIN (Local Interconnect Network一种低成本的串行通讯网络)等。 UART就是串行异步模块。 (2)接线 MAX232:TTL电平与RS-232C电平相互转换的接口芯片。 单电源供电:+5V (6)软件---Atmel16 为例 初始化UART0 //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9600 (0.0%) // char size: 8 bit // parity: Disabled void uart0_init(v

文档评论(0)

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

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

1亿VIP精品文档

相关文档