第8章 数据通信_5516.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文档。上传文档
查看更多
[例8-6] 计算机向单片机送数据,单片机取反后回发计算机 * 位号 D7 D6 D 5 D 4 D 3 D 2 D 1 D 0 S2CON S2SM0 - S2SM2 S2REN S2TB8 S2RB8 S2TI S2RI 位号 D7 D6 D5 D4 D3 D2 D1 D0 AUXR T0x12 T1x12 UART_M0x6 T2R T2_C/ T2x12 EXTRAM S1ST2 位号 D7 D6 D5 D4 D3 D2 D1 D0 IE2 ET4 ET3 ES4 ES3 ET2 ESPI ES2 位号 D7 D6 D5 D4 D3 D2 D1 D0 BITTEST TIbit RIbit [例8-6] 计算机向单片机送数据,单片机取反后回发计算机 void UART2_ISR(void) interrupt UART2_VEXTOR {unsigned char tmpdata; //tmpdata存储接收数据S2BUF bittest=S2CON; if (RIbit) {RIbit=0; tmpdata=S2BUF; S2BUF=~tmpdata; } else TIbit=0; S2CON=bittest; //清0中断请求标志S2RI或S2TI } * 位号 D7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 S2CON S2SM0 0 S2SM2 S2REN S2TB8 S2RB8 S2TI S2RI 位号 D7 D6 D5 D4 D3 D2 D1 D0 bittest TIbit RIbit #define UART2_VEXTOR 8 8.2.3 RS485串行通信接口 RS-485串行数据接口是为弥补RS-232通信距离短、速率低等缺点而产生的。 在RS-422基础上制定的标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性。 RS-485标准只规定了平衡发送器和接收器的电特性,而没有规定接插件、传输电缆和应用层通信协议。 * 8.2.3 RS485串行通信接口 RS-485数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。 A、B之间(A-B)的正电平在+2V~+6 V,表示逻辑状态“l”;负电平在-2V~-6 V,表示逻辑状态“0”。 RS-485标准的最大传输距离约为1200米,最大传输速率为10Mbps。 * 8.2.3 RS485串行通信接口 RS-485网络采用平衡双绞线作为传输介质。平衡双绞线的长度与传输速率成反比,只有在20 kbps速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。 一般来说,100米长的双绞线最大传输速率仅为1Mbps。如果采用光电隔离方式,则通信速率一般还会受到光电隔离器件响应速度的限制。 * 8.2.3 RS485串行通信接口 RS-485 利用RS-485标准,可以建立一个相对经济、具有高噪声抑制、高传输速率的通信平台,该平台同时具有传输距离远、宽共模范围、控制方便等优点。 目前,在工程应用的现场网络中,RS-485半双工异步通信总线被广泛应用在集中控制枢纽与分散控制单元之间通信的场合。 * 8.2.3 RS485串行通信接口 图8-24 主从结构的RS-485网络结构图 * 一台计算机作主机, 通过RS-485连接现场的控制单元, 系统结构如图所示。 8.2.3 RS485串行通信接口 RS-485接口芯片可用半双工传输的MAX3082 (或其他RS485接口芯片, 如MAX485, MAX487)。 MAX3082的结构及典型半双工通信电路图如图所示。 图8-25 MAX3082的结构及典型的半双工通信电路图 * 单片机接收数据时, 应通过指令将P1.0清0; 单片机发送数据时,应通过指令将P1.0置1。 A : 485差分信号的正向端; B : 485差分信号的反向端; VCC :电源端; GND :接地端。 RE :接收允许端低电平有效; DE :发送允许端高电平有效; RO:接收数据的TTL电平输出端; DI :发送数据的TTL电平输入端; (A-B)-0.05v, RO=1 (A-B)-0.2v, RO=0 8.2.3 RS485串行通信接口 连接计算机的RS-232和RS-485转换电路如图所示。 图8-26 连接计算机的RS-232和RS-485转换电路 * (A-B)0.2v, RO=1 (A-B)-0.2v, RO=0 8脚MAX485与MAX3082管脚定义相同 MAX485 8.2.4 SPI通信接口 8.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档