2016 - 2024

感恩一路有你

gpib通信协议实例代码 串口的作用及四个参数?

浏览量:3093 时间:2023-07-01 16:39:07 作者:采采

串口是计算机上设备非常常见的通信协议(不要与通用串行总线或USB混淆)。大多数计算机包含两个基于RS232的串行端口。串口也是仪器仪表常用的通信协议。许多GPIB兼容设备也有RS232端口。同时,串行通信协议也可以用来获取远程采集设备的数据。

串行通信的概念非常简单。串行端口逐位发送和接收字节。虽然比逐字节并行通信慢,但串口可以用一条线发送数据,用另一条线接收数据。简单,可以实现远距离通信。比如IEEE488在定义并行流量状态时,规定设备线路总长度不超过20米,任意两个设备之间的长度不超过2米;对于串口,长度可以达到1200米。

通常,串行端口用于传输ASCII字符。通用三条线来完成(1)地线,(2)传输和(3)接收。因为串行通信是异步的,端口可以在一条线路上发送数据,在另一条线路上接收数据。其他线是用来握手的,但不是必须的。串行通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个通过端口,这些参数必须与匹配。

(a)波特率这是一个衡量通信速度的参数。它表示每秒传输的位数。例如,300波特意味着每秒发送300位。当我们谈到时钟周期时,我们指的是波特率。例如,如果协议要求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,所以有三个逻辑高位。高位和低位并不真正检查数据,只是设置逻辑高或逻辑低检查。这使得接收设备能够知道比特的状态,并且有机会判断噪声是否干扰通信或者数据的发送和接收是否不同步。

万用表也要设置成和这个一样,一般是默认的,GPIB地址设置为31,这样你电脑上的程序设置成接收就可以接收N个以上的电压。如果要发送命令,那么GPIB地址应该设置为31以外的任何数字。

数据 通信 设备 奇偶校验 GPIB

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。