在通信领域内,依据每次传送的通信方式,数据位数,数据通信可分为:并行通信和串行通信。并且在很多情况下,常见的通信传输模式为串行传输,为实现传输功能,需用到串口编程,计算机串口编程在通信软件中有着十分广泛的应用,如电话、传真、视频和控制等。本课题设计的多通道分析仪实时模拟数据录取软件的传输方式为串行传输[9]。
2.1 串行通信方式
介绍串行通信,有必要先对并行通信方式做相关介绍。所谓并行通信,是在一些网络信号的控制下,一次将8位、16位或32位数据同时进行传送的通信方式。在并行通信中,设有数据线,还设有通信联络控制线,传输线数量没有限制。这种通信方式通信效率较高,在高速通信场合比较实用。但具有相应缺点:首先通信联络控制线的数量越多,这些线之间及外界的电磁干扰就越严重,通信的质量也会随之下降。因此,可以采用串行通信的方式解决这些问题。
串行通信,每位数据按照时间顺序逐次发送,只需要一对传输线,如8位数据分8次发送。串行通信的通信传输速度要比并行通信慢,但具有通信距离远,通信成本低,抗干扰能力强的优点。
串口是以串行方式进行数据传输的。在数据通信中,串口一次只传输一个比特的数据。虽然传输效率不如并行通信,但是串口可以使用一根线发送数据,同时用另一根线接收数据。通信的实现比较简单并且通信距离较远,串口设备线可长达1200米。串行传输使用地线、发送、接收3根线完成通信。串口通信是异步的,端口能够在一根线上发送数据,在另一根线上接收数据。波特率、数据位、停止位和奇偶校验位是串行通信最重要的参数,两个串口若要进行通信,要选择相同的波特率和数据位,这些参数必须匹配[9-12]。
2.1.1 传输速率
a:波特率:是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数。在串行通信中,在基波传输的情况下,每秒传输的数据位数叫做数据传输速率,用波特率来表示,1波特=1bit/s。如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。这个参数衡量通信线路基本电信号发送率。它不是信息的量度单位,而是一种电学上的量度单位。简言之,波特率是指发送到通信线路上的电脉冲速率。通常使用的波特率有110、300、1200、2400、4800、9600、19200等。随着科技的进步,波特率可以远远大于这些值,达到57600,但是波特率和距离成反比。高波特率常常用于放置地很近的仪器间的通信。
b:发送接收时钟:在串行通信中,二进制数据以数字信号波形的形式进行定时发送与接收,是在发送接收时钟的控制下进行的。当发送时钟的下降沿到来时,发送器将移位寄存器的数据按位串行输出。当接收时钟的上升延到来时,接收器对接收数据按位采样,并按位串行移入移位寄存器。可见,发送接收时钟的快慢直接影响通信设备发送接收数据的速度。
2.1.2 串行通信特点
串行通信一般来说具有以下特点:
a:串行通信需要一系列约定。因为在一条传输线上既有控制联络信息的传输,还有数据信息的传输,需要在一条线上传输的信息流中识别出,哪些是联络信号,哪些是数据信号。
b:串行通信有异步和同步两种信息格式,与之对应,有异步和同步两种通信方式。
c:串行通信需要逻辑电平转换,由于串行通信中信息逻辑定义与TTL不兼容,容易降低信息传输的可靠性。
d:为了简化通信设备,降低通信线路成本,可用现成信道配上适当接口,就可以实现任意两点之间的串行通信。 MSComm多通道数据分析仪实时模拟数据录取软件设计(3):http://www.751com.cn/zidonghua/lunwen_28222.html