- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.2.1的应用举例-8.2.2RS232串行通信接口-8.2.3-课程中心.ppt
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-23 主从结构的RS-485网络结构图 * 一台计算机作主机, 通过RS-485连接现场的控制单元, 系统结构如图所示。 8.2.3 RS485串行通信接口 RS-485接口芯片可用半双工传输的MAX3082 (或其他RS485接口芯片, 如MAX485, MAX487)。 MAX3082的结构及典型半双工通信电路图如图所示。 图8-24 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-25 连接计算机的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.4 SPI通信接口 1、SPI接口简介 STC15F2K60S2集成了串行外设接口(Serial Peripheral Interface,简称SPI)。 SPI接口既可以和其他微处理器通信,也可以与具有SPI兼容接口的器件,如存储器、A/D转换器、D/A转换器、LED或LCD驱动器等进行同步通信。 * 【例8-3】 多机通信编程举例 * 中断返回 【例8-3】 多机通信编程举例 从机对应C语言程序: #include “stc15.h” //包含单片机寄存器定义文件 unsigned char xdata ADDRR[10]; unsigned char SLAVE, num=0x0a, rdata, *mypdata; void main (void) { SCON=0xf0; //串口方式3, SM2=1, REN=1允许接收中断 AUXR=0x0; //选定时器1作波特率发生器 TMOD=0x20; //置T1工作方式2 TH1=0xfa; TL1=0xfa; //置4800波特率的时间常数 mypdata=ADDRR; //置数据地址指针,指向首址 SLAVE=5; //设定从机地址 TR1=1; ES=1; EA=1; while(1); //等待中断 } * 【例8-3】 多机通信编程举例 void Serial_ISR(void) interrupt 4 { RI=0; rdata=SBUF; //将接收缓冲区数据保存到rdata变量 if(RB8)
您可能关注的文档
最近下载
- 部编高教版2023·职业模块 中职语文 口语交际《讲解》.pptx
- 2025年苏州工业职业技术学院单招职业技能测试题库最新.docx VIP
- 最后一个克林索尔克林索尔.PDF VIP
- 产业小镇案例:华夏幸福大厂影视小镇.pptx
- 2025年苏州经贸职业技术学院单招职业适应性测试题库最新.docx VIP
- 2024年安徽省阜阳市《保安员证》考试题库含答案通用完整版.pdf
- 2025年苏州经贸职业技术学院单招(语文)测试模拟题库最新.docx VIP
- 2025年苏州信息职业技术学院单招(语文)测试模拟题库最新.docx VIP
- 网格员考试公共基础知识题库.pdf
- 2025年苏州工业职业技术学院单招(语文)测试模拟题库最新.docx VIP
文档评论(0)