USB基本知识及通信协议Word文档格式.docx

上传人:b****5 文档编号:15852040 上传时间:2022-11-16 格式:DOCX 页数:21 大小:55.34KB
下载 相关 举报
USB基本知识及通信协议Word文档格式.docx_第1页
第1页 / 共21页
USB基本知识及通信协议Word文档格式.docx_第2页
第2页 / 共21页
USB基本知识及通信协议Word文档格式.docx_第3页
第3页 / 共21页
USB基本知识及通信协议Word文档格式.docx_第4页
第4页 / 共21页
USB基本知识及通信协议Word文档格式.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

USB基本知识及通信协议Word文档格式.docx

《USB基本知识及通信协议Word文档格式.docx》由会员分享,可在线阅读,更多相关《USB基本知识及通信协议Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。

USB基本知识及通信协议Word文档格式.docx

a,波特率:

这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可

以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:

这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

如何设置取决于你想传送的信息。

比如,标准的ASCII码是0~127(7位)。

扩展的ASCII码是0~255(8位)。

如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。

每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。

由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

c,停止位:

用于表示单个包的最后一位。

典型的值为1,1.5和2位。

由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d,奇偶校验位:

在串口通信中一种简单的检错方式。

有四种检错方式:

偶、奇、高和低。

当然没有校验位也是可以的。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。

高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。

这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

什么是RS-232

RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。

可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。

用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。

RS-232只限于PC串口和设备间点对点的通信。

RS-232串口通信最远距离是50英尺。

DB-9针连接头

从计算机连出的线的截面。

RS-232针脚的功能:

数据:

TXD(pin3):

串口数据输出

(Transmit

Data)

RXD(pin2)

串口数据输入

(Receive

握手:

RTS(pin7):

发送数据请求

(Request

toSend)

CTS(pin8):

清除发送(CleartoSend)

DSR(pin6)

数据发送就绪

(DataSendReady)

DCD(pin1)

数据载波检测

(DataCarrierDetect)

DTR(pin4)

数据终端就绪

(DataTerminalReady)

地线:

GND(pin5)

地线

其他

RI(pin9):

铃声指示

什么是RS-422

RS-422(EIARS-422-AStandard)是Apple的Macintosh计算机的串口连接标准。

RS-422使用差分信号,RS-232使用非平衡参考地的信号。

差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。

在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。

什么是RS-485

RS-485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。

有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。

出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控

制器、HMI

或者其他操作时,串行连接会选择

RS-485

RS-485

是RS-422的超集,

因此所有的

RS-422设备可以被RS-485

控制。

可以用超过

4000

英尺的线进

行串行通行。

DB-9

引脚连接

\12

345/

\67

89/

和RS-422的引脚的功能

数据:

TXD+(pin8),TXD-(pin

9),

RXD+

(pin4),

RXD-

(pin5)

RTS+(pin3),RTS-(pin

7),

CTS+

(pin2),

CTS-(

pin6)

GND(pin1)

什么是握手

RS-232通行方式允许简单连接三线:

Tx、Rx和地线。

但是对于数据传输,双方必须对数据定时采用使用相同的波特率。

尽管这种方法对于大多数应用已经足够,但是对于接收方过载的情况这种使用受到限制。

这时需要串口的握手功能。

在这一部分,我们讨论三种最常用的RS-232握手形式:

软件握手、硬件握手和Xmodem。

a,软件握手:

我们讨论的第一种握手是软件握手。

通常用在实际数据是控制字符的情况,类似于GPIB使用命令字符串的方式。

必须的线仍然是三根:

Tx,Rx和

地线,因为控制字符在传输线上和普通字符没有区别,函数SetXModem允许用户使能或者禁止用户使用两个控制字符XON和OXFF。

这些字符在通信中由接收方发送,使发送方暂停。

例如:

假设发送方以高波特率发送数据。

在传输中,接收方发现由于CPU忙于其他工作,输入buffer已经满了。

为了暂时停止传输,接收方发送XOFF,典型的值是十进制19,即十六进制13,直到输入buffer空了。

一旦接收方准备好接收,它发送XON,典型的值是十进制17,即十六进制11,继续通信。

输入buffer半满时,L

abWindows发送XOFF。

此外,如果XOFF传输被打断,LabWindows会在buffer达到75%和90%时发送XOFF。

显然,发送方必须遵循此守则以保证传输继续。

b,硬件握手:

第二种是使用硬件线握手。

和Tx和Rx线一样,RTS/CTS和DT

R/DSR一起工作,一个作为输出,另一个作为输入。

第一组线是RTS(Requestto

Send)和CTS(CleartoSend)。

当接收方准备好接收数据,它置高RTS线表示它准备好了,如果发送方也就绪,它置高CTS,表示它即将发送数据。

另一组线是DTR(DataTerminalReady)和DSR(DataSetReady)。

这些现主要用于Modem通信。

使得串口和Modem通信他们的状态。

当Modem已经准备好接收来自PC的数据,它置高DTR线,表示和电话线的连接已经建立。

读取DSR线置高,PC机开始发送数据。

一个简单的规则是DTR/DSR用于表示系统通信就绪,而RTS/CTS用于单个数据包的传输。

在LabWindows,函数SetCTSMode使能或者禁止使用硬件握手。

如果CTS模式使能,LabWindows使用如下规则:

当PC发送数据:

RS-232库必须检测CTS线高后才能发送数据。

当PC接收数据:

如果端口打开,且输入队列有空接收数据,库函数置高RTS和DTR。

如果输入队列90%满,库函数置低RTS,但使DTR维持高电平。

如果端口队列近乎空了,库函数置高RTS,但使DRT维持高电平。

如果端口关闭,库函数置低RTS和DTR。

c,XModem握手:

最后讨论的握手叫做XModem文件传输协议。

这个协议在Modem通信中非常通用。

尽管它通常使用在Modem通信中,XModem协议能够直接

在其他遵循这个协议的设备通信中使用。

在LabWindows中,实际的XModem应用

对用户隐藏了。

只要PC和其他设备使用XModem协议,在文件传输中就使用LabWindows的XModem函数。

函数是XModemConfig,XModemSend和XModemReceive。

XModem使用介于如下参数的协议:

start_of_data、end_of_data、neg_ack、w

ait_delay、start_delay、max_tries、packet_size。

这些参数需要通信双方认定,标准的XModem有一个标准的定义:

然而,可以通过XModemConfig函数修改,以满足具体需要。

这些参数的使用方法由接收方发送的字符neg_ack确定。

这通知发送

方其准备接收数据。

它开始尝试发送,有一个超时参数start_delay;

当超时的尝试超

过max_ties次数,或者收到接收方发送的start_of_data,发送方停止尝试。

如果从发送方收到start_of_data,接收方将读取后继信息数据包。

包中含有包的数目、包数目的补码作为错误校验、packet_size字节大小的实际数据包,和进一步错误检查的求和校验值。

在读取数据后,接收方会调用wait_delay,然后想发送方发送响应。

如果发送方没有收到响应,它会重新发送数据包,直到收到响应或者超过重发次数的最

大值max_tries。

如果一直没有收

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1