LabVIEW通讯-串口通信

这篇具有很好参考价值的文章主要介绍了LabVIEW通讯-串口通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用串口规范

RS232C、RS422、RS485区别

标准 RS232 RS422 RS485
工作方式 单端 差分 差分
节点数 1发1收 1发10收 1发32收
最大传输电缆长度 15m 1219m 1219m
最大传输速率 20Kb/s 10Mb/s 10Mb/s
传输线数量 9(DB9/DB25) 5 2/4

RS232C/RS422/RS485标准只是在连接件的接口电气特性方面有所差别,不涉及插件、电缆或协议,所以在用它们进行串行通信时,软件编程也非常相似。

RS232用的是单端接地信号,常用于连接鼠标、打印机、调制解调器、工业仪器仪表等,仅限于计算机串口与设备间的点对点连接。

RS422用的是差分电信号,使用两根线同时传输和接收信号。

RS485最多允许将32个设备连接到一个端口上,并定义了必要的电气特性,以确保在最大负载时的信号电压足够大。可应用于将许多分布式仪器与控制器联网,实现数据采集或其他工业程序。

同步/异步通信

串行通信有同步和异步两种常用的数据传输方式。
同步通信指在约定的通信速率下,发送端和接收端以同步的时钟频率和相位传输数据。
串行同步通信把多个数据字符组成信息帧,并在数据开始传送前,先用同步字符指示(约1-2个)时钟实现发送端和接收端同步。即,检测到规定的同步字符后,继续按顺序传送信息帧中的数据直到传送完毕。
一般情况下,同步通信会在信息帧后边加循环冗余校验(CRC)。
同步通信传送信息位数不受限制,效率高,但要求严格的时钟同步,多数情况下要求发送端和接收端使用同一时钟源。
同步通信一般用于对传输速率要求较高的场合。

异步通信以ASCII码字符为单位进行传输,字符间无固定时间间隔要求,每个字符中的各位以固定时间进行传送。
异步通信规定字符由起始位、数据位、奇偶校验位、停止位组成。收发双方由起始位和停止位同步。即,在一个有效字符正式发送前,先发送一个起始位,然后发送有效字符位,字符结束后再发一个停止位;从起始位到停止位构成一帧。停止位到下一个起始位之间为不定长空闲位,并规定起始位为低电平,停止位和空闲位都是高电平。
异步通信中每接收一个字符,收发双方都要重新同步一次,所以发送端和接受端可以由各自的时钟控制数据的发送和接收,无需严格同步,只要在一个字符的传输时间范围内可以同步就行。
异步通信一个字符大概增加20%的附加信息位,传输效率较低,但是简单可靠、容易实现。

LabVIEW串口通信的实现

Virtual Instrument Software Architecture,VISA是一个可调用的操作函数集,作为一个高层API,它本身不提供仪器编程能力,通过调用低层驱动程序实现对GPIB/RS232/USB/VXI等不同类型的仪器编程。
用VISA进行仪器控制的时候,一般是有进行设备配置-写信息-读信息-关闭设备这几个步骤。

先写再读一个端口
LabVIEW通讯-串口通信
先写一个端口,再从另外一个端口读响应。
通过属性节点在每次发送完信息后自动添加结束字符。当然,也可以通过连接字符串的函数在发送信息后面增加终结字符串。设置ASRL End Out 为TermChar,TermChar En为True,并由TermChar指定终结字符。
如果只设置TermChar En位True,并由TermChar指定终结字符,则终结字符只对接收过程有效。

LabVIEW通讯-串口通信
连续读写一个端口。这个是包含软件流控制的,用属性节点设置软件流控制机制中的XON/XOFF来控制字符的值。

LabVIEW通讯-串口通信

常用的流控制方法含硬件流控制和软件流控制。

硬件流控制又有RTS/CTS(请求发送/清除发送)和DTR/DRS(数据终端就绪/数据设置就绪)。
硬件流控制需要将串口端子相应的电缆线连上。数据终端设备(计算机等)使用RTS启动调制解调器或其他通信设备的数据流,而数据通信设备(调制解调器等)需要用CTS启动和暂停来自计算机的数据流。
在程序中,可以根据接收端的缓冲区大小设置一个高位界限和一个低位界限,缓冲区内数据量到达高位界限时,在接收端将CTS置为低电平,在发送端检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位界限,再将CTS置为高电平。RTS则用来标明接收端设备有没有准备好接收数据。

软件流控制通过XON/XOFF(传送继续/传送停止)字符实现。当接收端的输入缓冲区内数据量高于高位界限时,就向数据发送端发出XOFF字符,发送端收到XOFF后立即停止发送数据,当接收端的输入缓冲字符串内数据量低于设定的低位时,向数据发送端发出XON字符,发送端收到XON后立即开始发送数据。文章来源地址https://www.toymoban.com/news/detail-404712.html

到了这里,关于LabVIEW通讯-串口通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 串口通信协议--UART、RS-232、RS-485、RS-422

    近期学习了单片机及数电相关知识,故决定系统地学习一些通信协议。手边书本仅介绍了串口低速接口的相关协议。 串行通信 是指通过使用一条数据线(需要地线或控制线),将数据一位一位地一次传输,每一位数据占据一个固定的时间长度。 特点 :抗干扰,节省数据线,

    2024年02月05日
    浏览(47)
  • 串口RS232 RS485最本质的区别!-!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议!

    来自 先讲串口通讯,因为不管是R4232还是R485,都是串口通讯的变种。知道了串口通讯,再来看232和485,就很容易理解了。串口通讯非常容易实现,它在两个芯片之间就可以实现信号的传输。在进行串口通讯时,首先要约定好真格式和波特率。这是一帧我们常见的帧格式,一共

    2024年02月04日
    浏览(35)
  • FPGA实现串口通信(RS232)含代码

    带有CH340的FPAG开发板 该模块的功能是接收通过 PC 机上的串口调试助手发送的固定波特率的数据,串口接收模块按照串口的协议准确接收串行数据,解析提取有用数据后需将其转化为并行数据;简单的说,接收模块的功能就是 解析+串转并 ; 具体实现步骤如下: 1、算出波特

    2024年02月02日
    浏览(41)
  • 【以太网通信】RS232 串口转以太网

    最近和 RK 研发同事在调试通信接口,排查与定位 RK3399 接收数据出错的问题。FPGA 与 RK3399 之间使用一路 RS232 串口进行通信,由于串口数据没有分包,不方便排查问题,想到可以开发一个 RS232 串口转以太网的工具,将串口接收到的数据封装为 UDP 数据报文,并通过网线传输到

    2024年02月11日
    浏览(48)
  • 常用通讯协议(UART、RS232、RS485、IIC、SPI)简单介绍

    目录 常用通讯协议随笔 通讯基础 UART UART存在的问题: RS232 接口 信号 电平转换 RS232存在的问题 RS485 信号 接口 电平转换 RS485的优势 IIC IIC总线通讯过程 IIC总线寻址方式 起始信号和停止信号 字节传输于应答 同步信号 典型IIC时序 SPI SPI寻址方式 SPI总线通讯过程 极性和相位

    2024年02月02日
    浏览(33)
  • STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点

    目录 一、stm32串口通信         1.1 硬件流控          1.2 软件流控         1.3 串口通信参数 二、新建RS485通信工程         2.1 项目实现背景信息         2.2 项目配置         2.3 代码实现    三、RS485驱动调用及测试         3.1 接口调用        3.2 编

    2024年01月20日
    浏览(44)
  • LabVIEW通讯-串口通信

    RS232C、RS422、RS485区别 标准 RS232 RS422 RS485 工作方式 单端 差分 差分 节点数 1发1收 1发10收 1发32收 最大传输电缆长度 15m 1219m 1219m 最大传输速率 20Kb/s 10Mb/s 10Mb/s 传输线数量 9(DB9/DB25) 5 2/4 RS232C/RS422/RS485标准只是在连接件的接口电气特性方面有所差别,不涉及插件、电缆或协议

    2023年04月08日
    浏览(25)
  • 常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理

      最近在进行项目方案设计时,涉及到常用通信接口的选型,包括 TTL、RS232、RS485、RS422、CAN、IIC、SPI 等常用通信协议,这里对常见的通信协议进行一个整理,在需要的时候可以进行回顾,这里参考几个优秀博文并进行整理,大家也可以去看看。 不脱发的程序猿-详解RS232、

    2024年02月02日
    浏览(26)
  • 学习笔记|串口通信的基础知识|同步/异步|RS232|常见的串口软件的参数|STC32G单片机视频开发教程(冲哥)|第二十集:串口通信基础

    百度百科:串口通信的概念 什么是通信? 例如U盘和电脑,我们电脑需要往U盘存东西,而U盘上只有四个触点,除去一个电源一个地,只剩下两个引脚了。此时我们坑定不能像点亮LED那样单纯的给他两个引脚上输出个高低电平就能写数据了对吧。总不至于输出一个高电平就能

    2024年02月07日
    浏览(39)
  • RS232&RS485串口的区别

    一、接口物理结构不同  1、RS232接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组RS232 接口,分别称为COM1和COM2。 2、RS485接口没有具体的物理形状,是根据工程的实际情况而采用的接口。 二、接口电子特性不同 RS232接口的信号电平值较高,易损

    2024年02月05日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包