数字采集系统串行通信与总线技术.ppt
《数字采集系统串行通信与总线技术.ppt》由会员分享,可在线阅读,更多相关《数字采集系统串行通信与总线技术.ppt(123页珍藏版)》请在三一办公上搜索。
1、在设计数据采集系统时:若控制器是PC机,可以做成接口板卡的形式,总线可以是PCI,ISA/EISA等。如:PC-6319光电隔离模入接口卡,PC-6311D模入模出接口卡等。若采用集散式结构,主机与从机之间的通信可以采用串行通信或者USB通信。若构成分布式系统,可采用现场总线技术。如:CAN总线,LonWorks总线等。,AD采集板A/D:12bit 32(单)/16(双)CH输入范围:010V、5V、10V程序启动、外触发启动硬件增益:1、2、10、100、1000倍中断:IRQ2、3、7三总线光电隔离,隔离电压500V自带隔离电源DC/DC,ISA采集卡A/D:12bit 100K 32(
2、单)/16(双)CH输入范围:010V、5V启动方式:程序启动、外触发启动程控增益:1/2/4/8/16/32/64/128倍D/A:12bit 6CH输出:05V 15V 010V 5V10V 010mA 420mA,9.1 串行通信接口9.2 PC总线技术(了解)9.3 通用串行总线USB(了解)9.4 现场总线技术(了解),中大规模数据采集系统通常采用集散式(主从式)系统结构。主机PC机与数据采集站单片机的通信一般采用串行通信的方式,便于远距离传输。串行通信与并行通信一样,都是基本的数据通信方式。串行通信是将数据的各个位一位一位地,通过单条1位宽的传输线按顺序分时传送,即通信双方一次传输
3、一个二进制位。由于计算机内部数据传输方式是并行的,所以数据采集系统中发送方在发送前要将并行数据转成串行数据,接收方接收后要完成串行数据到并行数据的转换。,9.1 串行通信接口,与并行通信相比,串行通信的优势,传输距离长,可达到数千公里,长距离内串行数据传送速率会比并行数据传送速率快,串行通信的通信时钟频率较并行通信容易提高。,抗干扰能力强,串行通信信号间的互相干扰完全可以忽略。,费用低。,9.1 串行通信接口,9.1 串行通信接口,一、串行通信的基本问题,基本特征:以字符为传送单位;用起始位和停止位标识每个字符的开始和结束;字符间隔不固定;,异步通讯常用格式:一个字符帧,(一)串行通信基本方式
4、,1.异步通讯:通信系统的发送与接收设备使用各自的时钟控制数据的发送与接收。,异步通讯的双方需要两项约定:1.字符格式一帧字符位数的规定:数据位,校验位,起始位和停止位。,2.波特率(位/秒)对传送速率的规定例:要求每秒传送120个字符,每帧为10位。解:B=12010=1200波特每位0.83ms数据位传输率=1208=960位/秒,9.1 串行通信接口,1.异步通讯:,异步通讯的特点:不需传输同步脉冲,字符帧的长度不受限制,设备简单;使用起始位和结束位降低了有效数据传输速率,适用低速传输。,一、串行通信的基本问题,(一)串行通信基本方式,9.1 串行通信接口,2.同步通讯:通信双方使用同一
5、个时钟来控制数据块的发送与接收。,单同步:双同步:,以一串字符为一个传送单位,字符间不加标识位,在一串字符开始用同步字符标识,硬件要求高,通讯双方须严格同步。,同步通讯特点:传输效率高;对时钟要求严格,技术难度大;适用于高速数据传输。,一、串行通信的基本问题,(一)串行通信基本方式,9.1 串行通信接口,单工通讯:数据单向传送。半双工通讯:数据可分时双向传送。全双工通讯:可同时进行发送和接收。,一、串行通信的基本问题,(二)串行数据传送方向,1.发送器:并串数据格式转换,添加标识位和校验位,一帧发送结束,设置结束标志,申请中断。2.接收器:串并数据格式转换,检查错误,去掉标识位,保存有效数据,
6、设置接收结束标志,申请中断。3.控制器:接收编程命令和控制参数,设置工作方式:同步/异步、字符格式、波特率、校验方式、数据位与同步时钟比例等。,9.1 串行通信接口,一、串行通信的基本问题,(三)串行接口功能,原因:如果数字信号直接在公用电话网的传输线上传送,高次谐波的衰减会很厉害,从而使信号到了接收端后将发生严重畸变和失真。,解决:发送方使用调制器(Modulator),把要传送的数字信号调制转换为适合在线路上传输的音频模拟信号;接收方则使用解调器(Demodulator)从线路上测出这个模拟信号,并还原成数字信号。,9.1 串行通信接口,一、串行通信的基本问题,(四)信号调制解调,调制方法
7、:按照调制技术的不同分为调频(FM)、调幅(AM)和调相(PM)三种,根据传输数字信号的变化规律去调整载波的频率、幅度或相位。,9.1 串行通信接口,一、串行通信的基本问题,(四)信号调制解调,时分多路复用TDM(Time Division Multiplexing),就是将一条物理传输线路按时间分成若干时间片轮换地为多个信号所占用,每个时间片由复用的一个信号占用。,频分多路复用FDM(Frequency Division Multiplexing)就是利用频率调制原理,将要同时传送的多个信号进行频谱搬移,使它们互不重叠地占据信道频带的不同频率段,然后经发送器从同一信道上同时或不同时地发送出去
8、。,计算机串行数据通信及其接口中使用时分多路复用系统。,9.1 串行通信接口,一、串行通信的基本问题,(五)信道复用,数据终端设备DTE数据源和目的地,数据通信设备DCE使数据符合线路要求,9.1 串行通信接口,二、串行接口RS-232C标准,(一)串行通信系统,二、串行接口RS-232C标准,(二)常用的RS-232C信号线,9.1 串行通信接口,1.使用MODEM,二、串行接口RS-232C标准,(三)常用的RS-232C连接,9.1 串行通信接口,1.使用MODEM:工作过程:,二、串行接口RS-232C标准,(三)常用的RS-232C连接,9.1 串行通信接口,第一阶段:建立电路阶段(
9、1)本地终端要发送数据时,置DTR1,通知本地Modem终端处于就绪状态。本地Modem若响应该信号,则置DSR=1,回答终端已连入线路,准备好通信。(2)终端置RTS=1,通知本地Modem请求发送数据,本地Modem检测到该信号后,向远程Modem发送一载波信号,通知他准备接收数据,同时置CTS=1,通知本地终端准备好数据并允许发送。远程Modem检测到载波后,置DCD=1,RI=1,通知远程计算机准备接收数据。,1.使用MODEM:工作过程:,二、串行接口RS-232C标准,(三)常用的RS-232C连接,9.1 串行通信接口,第二阶段:交换数据阶段(3)本地终端检测到CTS=1后,由T
10、XD线发送数据,同时,由RXD线接收远程计算机发送来得数据。,1.使用MODEM:工作过程:,二、串行接口RS-232C标准,(三)常用的RS-232C连接,9.1 串行通信接口,第三阶段:释放电路阶段(4)本地终端发送完数据后,置RTS=0,通知本地Modem发送结束。本地Modem检测到该信号变为0后,停止向远程Modem发送载波信号,并置CTS=0作为响应。远程Modem检测不到载波信号后,还原DCD=0,RI=0,恢复原来状态。(5)终端置DTR=0,通知本地Modem拆线。本地Modem检测到该信号后,置DSR=0,同意拆除。至此一次通信结束。,二、串行接口RS-232C标准,(三)
11、常用的RS-232C连接,9.1 串行通信接口,2.不使用MODEM,通信距离低于100m时,可不通过Modem直接通信,此时可以使用也可不使用控制信号。,3.最简单连接(3线连接),二、串行接口RS-232C标准,(三)常用的RS-232C连接,9.1 串行通信接口,1.应保证电平在(315)V之间,对于数据线:逻辑“1”(MARK)=-3V-15V,逻辑“0”(SPACE)=+3V+15V对于控制信号:接通状态(ON)即信号有效的电平=+3V15V断开状态(OUT)即信号无效的电平=-3-15V。,二、串行接口RS-232C标准,(四)电气特性,9.1 串行通信接口,2.必须进行电平转换,
12、RS-232C接口采用的是负逻辑,其逻辑电平与TTL电平不一样,不能兼容。因此,为了实现与TTL电路的连接,必须进行电平转换。目前可以使用新型电平转换芯片MAX232和MAX232A(高速)双组RS-232C发送/接收器,实现TTL电平与RS-232C电平双向转换。,二、串行接口RS-232C标准,(四)电气特性,9.1 串行通信接口,3.必须抗共模噪声干扰,RS-232C由于在发送器与接收器之间有公共信号地,不可能使用双端信号,因此共模噪声很容易引入信号系统中,且噪声幅度可高达好几伏,这是迫使RS-232C使用较高传输电压的主要原因。另一个原因是为了补偿传输线上的信号衰减和沿线附加电平的影响
13、。,二、串行接口RS-232C标准,(四)电气特性,9.1 串行通信接口,4.处理好最大传输速率和最大传输线长度的关系,一般应用情况下,RS-232C的最高传输速率为20Kb/s,最大传输线长度为30m。,二、串行接口RS-232C标准,(四)电气特性,9.1 串行通信接口,1.连接器,二、串行接口RS-232C标准,(五)机械特性,9.1 串行通信接口,1.连接器,二、串行接口RS-232C标准,(五)机械特性,9.1 串行通信接口,在通信速率低于20Kb/s时,RS-232C所能直接连接的最大物理距离为15m(50ft)。,2.电缆长度,使用特制的低电容电缆也能有效地提高电缆长度,可以达到
14、150m(500ft)甚至更多。,RS-232C规定,若不使用MODEM,则码元的畸变要小于4%,驱动器的负载电容应该小于2500pF,若电缆单位(1ft)长度的电容值为NpF,则电缆的长度应该是:,二、串行接口RS-232C标准,(五)机械特性,9.1 串行通信接口,RS-232C采用单端驱动、单端接收的单端双极性电路标准。仅用一条线路传输一种信号,根据该信号线上电平相对于公共的信号地电平的大小来决定逻辑的“1”和“0”。对于多条信号线来讲,它们的地线是公共的,这种共地传输方式,抗干扰能力很差。当信号穿过电磁干扰环境时,可能因附加的干扰信号电平使发送的“0”变为“1”或“1”变为“0”。故其
15、信号波特率不能过高,仅限在20Kb/s以下,且距离不大于30m。尽管采用电平转换器来提高信号传输电平,但在较长距离时,由于电压损失,仍不可避免错误。,二、串行接口RS-232C标准,(六)RS-232 的局限,9.1 串行通信接口,RS-485接口标准是一种平衡传输方式的串行接口标准,这个标准的电气特性对逻辑电平的定义是根据两条传输线之间的电位差值来决定的,当AA线的电平比BB线的电平高200m时表示逻辑“1”,当AA线的电平比BB线的电平低200mV时表示逻辑“0”。,二、串行接口RS-232C标准,(七)RS-485总线,9.1 串行通信接口,由于RS-485标准采用差动发送/接收,因此共
16、模抑制比高、抗干扰能力强;RS-485的共线电路结构是在一对平衡传输线的两端都配置终端电阻,其发送器、接收器和组合收发器可挂在平衡传输线上的任何位置,实现在数据传输中多个驱动器和接收器共用同一传输线的多点应用。RS-485标准允许在电路中可有32个发送器和32个接收器。允许一个发送器驱动多个负载设备,负载设备可以是驱动发送器、接收器或收发器组合单元。传输速率高,最大传输速率可达10Mb/s(传送15m),传输信号的摆幅小(200mV);传送距离远,采用双绞线,在不用MODEM的情况下,当100Kb/s的传输速率时,可传送的距离为1.2km。,二、串行接口RS-232C标准,(七)RS-485总
17、线,9.1 串行通信接口,三、MCS-51串行接口,MCS-51有1个全双工串行接口,可同时进行发送和接收。串行接口输入引脚是RXD(P3.0),输出引脚TXD(P3.1)。,9.1 串行通信接口,三、MCS-51串行接口,数据格式:按不同方式,一帧位数 8/10/11,发送/接收时,数据皆低位在前。,一帧字符发送/接收结束,置位标志位(TI/RI)并申请SIO中断。中断控制:中断允许位ES中断入口:0023H,9.1 串行通信接口,(一)串行接口控制,2.串行口控制/状态寄存器SCON(98H),SM0,SM1:选择串行口4种工作方式。SM2:多机控制位,用于多机通讯。REN:允许接收控制位
18、,REN=1,允许接收;REN=0,禁止接收。,9.1 串行通信接口,1.数据缓冲器SBUF发送SBUF和接收SBUF共用一个地址99H。1)发送SBUF存放待发送的8位数据,写入SBUF将同时启动发送。发送指令:MOVSBUF,A2)接收SBUF存放已接收成功的8位数据,供CPU读取。读取串行口接收数据指令:MOV A,SBUF,2.串行口控制/状态寄存器SCON(98H),TB8:发送的第9位数据位,可用作校验位和地址/数据标识位RB8:接收的第9位数据位或停止位TI:发送中断标志,发送一帧结束,TI=1,必须软件清零RI:接收中断标志,接收一帧结束,RI=1,必须软件清零,3.电源控制寄
19、存器PCONSMOD(PCON.7):波特率加倍控制位。SMOD=1,波特率加倍,SMOD=0,则不加倍。,9.1 串行通信接口,(一)串行接口控制,(二)串行接口的工作方式 SM0,SM1选择四种工作方式。,(1)方式0:同步移位寄存器方式。用于扩展并行I/O接口。1.一帧8位,无起始位和停止位。2.RXD:数据输入/输出端。TXD:同步脉冲输出端,每个脉冲对应一个数据位。3.波特率B=fosc/12如:fosc=12MHz,B=1MHz,每位数据占1s。4.发送过程:写入SBUF,启动发送,一帧发送结束,TI=1。接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1。,9.1
20、串行通信接口,(1)方式0:同步移位寄存器方式。用于扩展并行I/O接口。,9.1 串行通信接口,(二)串行接口的工作方式 SM0,SM1选择四种工作方式。,(2)方式1 8位数据异步通讯方式。,1.一帧10位:8位数据位,1个起始位(0),1个停止位(1)。2.RXD:接收数据端。TXD:发送数据端。3.波特率:用T1作为波特率发生器,B=(2SMOD T1溢出率)/32。4.发送:写入SBUF,同时启动发送,一帧发送结束,TI=1。接收:REN=1,允许接收。接收完一帧,若RI=0且停止位为1(或SM2=0),将接收数据装入SBUF,停止位装入RB8,并使RI=1;否则丢弃接收数据,不置位R
21、I。,9.1 串行通信接口,(二)串行接口的工作方式 SM0,SM1选择四种工作方式。,当REN=1,CPU开始采样RXD引脚负跳变信号,若出现负跳变,才进入数据接收状态,先检测起始位,若第一位为0,继续接收其余位;否则,停止接收,重新采样负跳变。数据采样速率为波特率16倍频,在数据位中间,用第7、8、9个脉冲采样3次数据位,并3中取2保留采样值。,9.1 串行通信接口,(2)方式1:8位数据异步通讯方式。,(二)串行接口的工作方式,1.一帧为11位:9位数据位,1个起始位(0),1个停止位(1)。第9位数据位在TB8/RB8中,常用作校验位和多机通讯标识位。2.RXD:接收数据端,TXD:发
22、送数据端。3.波特率:方式2:B=(2SMOD fosc)/64。方式3:B=(2SMOD T1溢出率)/32。4.发送:先装入TB8,写入SBUF并启动发送,发送结束,TI=1。接收:REN=1,允许接收。接收完一帧,若RI=0且第9位为1(或SM2=0),将接收数据装入接收SBUF,第9位装入RB8,使RI=1;否则丢弃接收数据,不置位RI。,9.1 串行通信接口,(3)方式2和方式3:9位数据异步通讯方式。,(二)串行接口的工作方式,9.1 串行通信接口,(3)方式2和方式3:9位数据异步通讯方式。,(二)串行接口的工作方式,9.1 串行通信接口,(4)波特率的计算,方式0为固定波特率:
23、B=fosc/12方式2可选两种波特率:B=(2SMODfosc)/64 方式1、3为可变波特率,用T1作波特率发生器。B=(2SMODT1溢出率)/32溢出时间:t=(28-X)T=(28-X)12/fosc 其中,X是T1为方式2的时间常数:t/T=28-XT1溢出率=1/t=fosc/12(2n-X)波特率B=(2SMODfosc)/(12(28-X)32)串行口方式1、3,根据波特率选择T1工作方式,计算时间常数。T1选方式2:TH1=X=28-(fosc2SMOD)/(1232B),(二)串行接口的工作方式,四、串行口的应用,串行口初始化编程格式:SIO:MOV SCON,#控制状态
24、字;写方式字且TI=RI=0(MOV PCON,#80H);波特率加倍(MOV TMOD,#20H);T1作波特率发生器(MOV TH1,#X);选定波特率(MOV TL1,#X)(SETB TR1)(SETB EA);开串行口中断(SETB ES),9.1 串行通信接口,发送程序:先发送一个字符,等待TI=1后再发送下一个字符。,1.查询方式:TRAM:MOV A,R0;取数据 MOVSBUF,A;发送一个字符WAIT:JBCTI,NEXT;等待发送结束SJMPWAITNEXT:CLR TIINCR0;准备下一次发送SJMPTRAM,9.1 串行通信接口,四、串行口的应用,发送程序:先发送一
25、个字符,等待TI=1后再发送下一个字符。,2.中断方式:ORG 0023H;串行口中断入口 AJMP SINTMAIN:;初始化编程TRAM:MOV A,R0;取数据MOV SBUF,A;发送第一个字符H:SJMP H;其它工作SINT:CLR TI;中断服务程序INC R0MOV A,R0;取数据MOV SBUF,A;发送下一个字符RETI,9.1 串行通信接口,四、串行口的应用,接收程序:REN=1、RI=0等待接收,当RI=1,从SBUF读取数据。,1.查询方式:WAIT:JBCRI,NEXT;查询等待SJMPWAITNEXT:CLR RIMOVA,SBUF;读取接收数据MOVR0,A;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 采集 系统 串行 通信 总线技术

链接地址:https://www.31ppt.com/p-5058735.html