智能仪器第六章智能仪器的通信接口技术学习提纲1数据通信基础知识2串行通信原理及接口设计3并行通信原理及接口设计4USB通信原理及接口设计5其他通信接口技术1数据通信基础知识用途多智能仪器由通信接口组成自动测试系统网络化测试技术的发展趋势数据通信基础通信系统组成1数据通信基础知识信道的带宽和数据速率带宽:任何信道所能传输的信号的频率都有限数据速率:表征一个信道传输数字信号能力的指标,以每秒所能传送的二进制位为单位调制技术基带信号调制:由基带信号改变载波信号的参数的过程调制的方法:正弦波调制和脉冲调制模拟调制和数字调制多路复用技术频分多路复用和时分多路复用差错控制技术差错控制编码检错码和纠错码编码效率R奇偶校验码:检错码,编码效率高,只检1位差错方块校验:行和列校验确定出错位置,进而纠错循环冗余校验:检错能力强,易实现,应用广泛差错控制方法自动请求重发ARQ前向纠错FEC1数据通信基础知识1数据通信基础知识通信方式异步通信方式1帧信息以起始位和停止位来同步起始位与停止位之间是数据位和奇偶校验位LSB在先,两帧信息之间可用停止位任意延长接收原理:起始位开始计数,计数到1个数据位宽度一半时采样电平,确认各位,移位成1字节信息1数据通信基础知识同步通信方式信息帧:同步字符和数据块同步字符:1或2个特殊的8位二进制码数据块:原则上不限字节数,互相之间无空隙带同步时钟,收发双方绝对同步,硬件较异步复杂2串行通信原理及接口设计串行通信的基本概念逐位进行数据传输的通信方式串并转换波特率衡量数据传输速率的指标,每秒传输的二进制位数单工、半双工与全双工串行通信方式异步同步2串行通信原理及接口设计RS-232标准通信距离不大于15m,波特率不高于20kbps总线描述定义DCE与DTE之间串行数据传输的接口信息输出电平和检测电平:负逻辑接口标准:DB25和DB92串行通信原理及接口设计数据线TXD和RXD控制线RTS:请求发送CTS:允许发送DCD:数据载波检测DSR:DCE准备好DTR:DTE准备好RI:振铃指示2串行通信原理及接口设计RS-232常用系统连接2串行通信原理及接口设计电平转换MAX2322串行通信原理及接口设计RS485标准电气接口标准,只规定了平衡驱动器和接收器的电特性,没规定接插件传输电缆和通信协议基于单对平衡线的多点、双向、半双工通信链路特点共模电压范围:−7V~+12V最大输入电流:−0.8mA~1mA最大总线负载:32个最大传输速率:10Mbit/s最大电缆长度:100m2串行通信原理及接口设计MAX4852串行通信原理及接口设计串行通信实例要求甲机以78H、77H的内容为首地址,以76H、75H的内容为末地址,将外部数据存储器该段地址的存储值,通过串口发送给乙机,乙机将收到的数据存入甲机指定的存储单元。分析两机通信必须规定相同的数据传输格式和波特率,对同一型号单片机而言,设定相同的工作方式即可由于乙机存放数据的地址是由甲机规定的,所以在发送正式数据前,需要先发送存放数据的地址2串行通信原理及接口设计甲机发送程序TANSF:MOVSP,#60HMOVTMOD,#20H;设置T1工作在方式2MOVTL1,#0F3HMOVTH1,#0F3HSETBTR1;启动定时器CLRTI;清中断标志位MOVSCON,#50H;串行口初始化MOVPCON,#80H;SMOD位置12串行通信原理及接口设计MOVSBUF,78HWAIT1:JNBTI,WAIT1;等待发完CLRTIMOVSBUF,77HWAIT2:JNBTI,WAIT2;等待发完CLRTIMOVSBUF,76HWAIT3:JNBTI,WAIT3;等待发完CLRTIMOVSBUF,75HSETBES;允许串口中断………….SJMP$;等待2串行通信原理及接口设计SINT:PUSHDPL;保护现场PUSHDPHPUSHAMOVDPH,78H;取数并发走MOVDPL,77HMOVXA,@DPTRCLRTIMOVSBUF,AMOVA,DPH;判断是否所有数据发完CJNZA,76H,END1MOVA,DPLCJNZA,75H,END12串行通信原理及接口设计CLRES;关闭中断CLRET1CLRTR1ESCON:POPA;恢复现场POPDPHPOPDPLRETIEND1:INC77H;低地址加1MOVA,77HJNZ02H;若低地址溢出,高加1INC78HSJMPESON3并行通信原理及接口设计Centronics标准并行接口GP-IB接口4USB通信原理及接口设计USB接口适于主机与各式各样“即插即用”外设之间的数据传输传输速率高达上百Mb/s,多个设备可同时操作,共享带宽特点*程福德即插即用:非常方便热插拔特性:不需要重新开机就可安装硬件最多连接127个设备:7位寻址传输速率高:USB1.1规范和USB2.0规范4USB通信原理及接口设计USB基本架构*程福德USB主机控制器/根集线器主控制器:USB控制核心根集线器:提供USB端口给USB集线器或USB设备USB集线器根集线器的功能延伸,提供更多的USB端口USB设备全速设备:12Mbps,面向U盘、移动硬盘等设备低速设备:1.5Mbps,面向键盘、鼠标等设备高速设备:总480Mbps,USB2.0规范,设备同全速4USB通信原理及接口设计架构框图4USB通信原理及接口设计USB电气特性*程福德接口组成D+和D−主机根集线器或集线器内,D+和D−由15k电阻上拉设备的D+或D−由1.5k电阻上拉至3.3V(全速/低速)主机每隔一段时间查询根集线器,检查D+和D−电位4USB通信原理及接口设计根据供电方式将USB设备分类总线供电集线器:由上游端口供电,但最多只能消耗500mA电流。自我供电集线器:拥有自己的电源,供给自身及所有下游设备,每个下游设备可供给500mA电流,而集线器自身最多可从上游端口消耗100mA。低功耗总线供电设备:由上游端口供电,每个设备最多消耗100mA电流。高功率总线供电设备:由上游端口供电,每个设备最多消耗100mA电流,配置后最多可消耗500mA。自我供电设备:设备可从上游端口消耗100mA电流。4USB通信原理及接口设计USB通信原理设备端点设备硬件上具有一定大小的数据缓冲区,主机通过端点与设备进行通信。主机与端点的通信是经过“管线”来完成的,一旦管线建立好,每个端点就会传回描述此设备的相关信息(描述符)给主机。信息包括:群组特性、传输类别、最大封包、带宽。端点只能单向传输数据,控制端点是双向传输数据,控制端点事实上是由共享一个端点号码的IN和OUT端点组成的。4USB通信原理及接口设计设备列举即插即用:可随时插拔,立即工作,重新连接后不需要重新安装驱动程序。第一次连接到USB总线时,主机做出列举检测的动作。列举的实质:通过一连串的介于主机和设备之间的控制传输来辨识与设置一个刚连上的USB设备程序,操作系统辨识一个新设备并决定其特定需求,然后加载适当的驱动程序,并分配其一个新的地址。USB描述符设备描述符、配置描述符、接口描述符、端点描述符、类描述符、报告描述符、字符串描述符4USB通信原理及接口设计设备列举过程设备插入PC主机的根集线器或USB集线器的端口集线器不断轮询端口状态,检测到电位变化就通知主机主机以预设的地址0响应这个新设备,取回设备描述符,以确认此设备是何种驱动程序主机配置一个单独的地址给该设备主机取回配置描述符,根据可使用的电源与带宽,给予设备配置的方式4USB通信原理及接口设计USB设备的接口设计设计方法采用专门的USB接口器件选用内部集成USB接口的单片机专用接口芯片——FT245R兼容USB1.1和USB2.0协议单芯片USB转并行接口,控制简单高传输速率,可达1MB/s内置FIFO:256B的接收缓冲器和128B的发送缓冲器内置EEPROM,3.3V~5.25V供电范围,内置3.3VD的LDO兼容5V~1.8V的电平逻辑4USB通信原理及接口设计FT245R内部组成4USB通信原理及接口设计FT245R引脚4USB通信原理及接口设计读写时序RXFRD#D7:D0有效数据有效数据TXEWRD7:D0(a)读时序(b)写时序硬件设计D0~D7FT245RUSBDMUSBDPGNDVCCVCCIO3V3OUTUSBInterfaceRXFTXERD#WRD7D0C1C2C3F1C4C8051P0.7P0.0P1.0P1.1P1.2P1.34USB通信原理及接口设计软件设计……;读数据RJUG:JBP1.0,RJUGCLRP1.2MOVA,P0SETBP1.2……开始RXF=0?RD=0读取P0结束NYRD=14USB通信原理及接口设计软件设计……;写数据WJUG:JBP1.1,WJUGSETBP1.3MOVP0,ACLRP1.3……开始TXE=0?WR=1P0写数据结束NYWR=04USB通信原理及接口设计5其他通信接口技术以太网接口技术智能仪器通过以太网接口挂接到网络上,构成网络仪器概述采用总线型网络拓扑结构传输介质:铜缆、双绞线、光缆信号制式:基带信号,曼彻斯特编码TCP/IP协议TCP:传输控制协议IP:互联网协议5层:物理层、数据链路层、网络层、传输层、应用层以太网控制器——CS8900A5其他通信接口技术现场总线CAN接口技术控制局域网总线,德国Bosch提出,汽车应用特点采用多主竞争式总线结构采用不同优先级点对点、点对多点、点对网络最远距离10km,节点数量110个数据采用短帧结构,每帧有效数据8字节多种传输介质:双绞线、光纤突出的可靠性、实时性、灵活性5其他通信接口技术CAN总线控制器——SJA1000接口管理逻辑:解释CPU的命令,向CPU提供信息发送缓冲器:CPU与位流处理器的桥梁接收缓冲器:CPU与验收滤波器的桥梁验收滤波器:验收收到的报文标识码,确定是否接收位流处理器:控制发送和接收逻辑(检/纠错、仲裁)CAN总线驱动器——PCA82C250驱动输出,含限流电路防止输出与电源、地短路硬件设计5其他通信接口技术软件流程设计5其他通信接口技术