精华内容
下载资源
问答
  • 一、前言这个为什么串口设备调试工具而不是串口调试工具,是因为这个工具比网络上的串口调试工具多出了一些真实需要的用来调试设备的功能,首先一点就是大部分的串口调试工具收到数据都是立即返回,这样的数据都是...

    一、前言

    这个为什么叫串口设备调试工具而不是串口调试工具,是因为这个工具比网络上的串口调试工具多出了一些真实需要的用来调试设备的功能,首先一点就是大部分的串口调试工具收到数据都是立即返回,这样的数据都是连着的,头一条数据和后一条数据头尾相连,对于调试着来说要看数据非常麻烦,而且在不断有数据过来时,要停下来看数据除非关闭串口,而不能在打开串口的时候看数据,因为不断有数据过来冲掉前面的数据显示,甚至有些还不能最大化等等情况,这个工具是根据将近四年的与硬件通信这块开发工具的切身实际需求量身定做的,还能模拟设备立即回复数据。之前很多QT开发的版本源码分成两套,一套在windows下编译,一套在linux下编译,甚至麻烦,虽然QT5.1之后的版本自带了串口通信类,本人测试过,貌似还有小问题,在快速收发数据时容易卡住,这次带来的源码不用做任何改动即可在多个平台编译。

    二、项目环境

    项目名称:串口设备调试工具

    开发环境:WIN7+QT4.7+QT CREATOR2.8+MINGW

    已编译通过测试平台:XP、Win7、ubuntu、tiny210

    技术实现:通过第三方串口通信类,解析协议并作出处理

    三、基本功能

    1:支持16进制数据发送与接收。

    2:支持windows下COM9以上的串口通信。

    3:自动加载对应操作系统串口号。

    4:实时显示收发数据字节大小以及串口状态。

    四、高级功能

    1:可自由管理需要发送的数据,每次只要从下拉框中选择数据即可,无需重新输入数据。

    2:可模拟设备回复数据,需要在主界面开启模拟设备回复数据。当接收到设置好的指令时,立即回复设置的回复指令。例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。

    3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。

    4:在不断接收到大量数据时,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。

    5:每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。

    6:一套源码随处编译,无需更改串口通信类,已在XP/WIN7/UBUNTU/ARMLINUX系统下成功编译并运行。

    五、运行截图

    d1a6eb6f29a7f89ad646e27f5796dfe9.png
    49ef9b6ec02d2f55747cc982ac3f8208.png

    六、开发步骤

    第一步:布局好界面,控件命名好,建议用pascal命名法。

    第二步:准备unix和windows串口通信第三方类qextserialport.h、qextserialport.cpp、qextserialport_global.h、qextserialport_p.h、qextserialport_unix.cpp、qextserialport_win.cpp。

    第三步:初始化主界面,自动加载对应串口号波特率等信息。

    第四步:采用定时器读取串口数据,其实也可以采用事件机制,在几大平台也测试通过事件来收数据也可以,但是在windows下在快速收发大量数据时候居然会卡住,同样的代码在linux表现很好,不明原因,后面采用定时器读取机制,问题就没有了。

    void frmMain::ReadMyCom(){ //这个判断尤为重要,否则的话直接延时再接收数据,空闲时和会出现高内存占用 if (myCom->bytesAvailable()<=0){return;}  myHelper::Sleep(100);//延时100毫秒保证接收到的是一条完整的数据,而不是脱节的 QByteArray buffer=myCom->readAll();  if (IsShow) { if (IsHexReceive) { QString tempDataHex=myHelper::ByteArrayToHexStr(buffer); ui->txtDataHex->append(QString("接收:%1 时间:%2") .arg(tempDataHex) .arg(QTime::currentTime().toString("HH:mm:ss")));  if (IsDebug)//2013-8-6增加接收数据后转发数据,模拟设备 { foreach(QString tempData,SendDataList) { QStringList temp=tempData.split(';'); if (tempDataHex==temp[0]) { //这里没有跳出循环,有可能一条数据会对应多条数据需要转发 myCom->write(myHelper::HexStrToByteArray(temp[1])); } } } } else { QString tempDataNormal=QString(buffer); ui->txtDataHex->append(QString("接收:%1 时间:%2") .arg(tempDataNormal) .arg(QTime::currentTime().toString("HH:mm:ss")));  if (IsDebug)//2013-8-6增加接收数据后转发数据,模拟设备 { foreach(QString tempData,SendDataList) { QStringList temp=tempData.split(';'); if (tempDataNormal==temp[0]) { //这里没有跳出循环,有可能一条数据会对应多条数据需要转发 myCom->write(temp[1].toAscii()); } } } }  ReceiveCount=ReceiveCount+buffer.size(); ui->labReceive->setText(QString("接收:%1 字节").arg(ReceiveCount)); }}void frmMain::WriteMyCom(){ QString str=ui->txtSend->currentText(); if (str==""){ui->txtSend->setFocus();return;}//发送数据为空 if (!myCom->isOpen()) { return; }//串口没有打开  QByteArray outData=str.toAscii(); int size=outData.size();  if (IsHexSend)//转化为16进制发送 { outData=myHelper::HexStrToByteArray(str); size=outData.size(); myCom->write(outData); } else { size=outData.size(); myCom->write(outData); }  ui->txtDataHex->append(QString("发送:%1 时间:%2") .arg(str) .arg(QTime::currentTime().toString("HH:mm:ss")));  SendCount=SendCount+size; ui->labSend->setText(QString("发送:%1 字节").arg(SendCount));  if (IsAutoClear) { ui->txtSend->setCurrentIndex(-1); ui->txtSend->setFocus(); }} void frmMain::SaveMyCom(){ QString tempData=ui->txtDataHex->toPlainText(); if (tempData==""){return;}//如果没有内容则不保存  QDateTime now=QDateTime::currentDateTime(); QString name=now.toString("yyyyMMddHHmmss"); QString fileName=name+".txt";  QFile file(fileName); file.open(QFile::WriteOnly | QIODevice::Text); QTextStream out(&file); out<
    展开全文
  • 1,什么串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口串口同时也是仪器仪表设备通用的通信协议;很多GPIB...

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?

    1,什么是串口通讯?

    串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。

    串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

    2,串口通讯的使用

    串口通讯使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。

    串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:

    a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

    这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通讯。

    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个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或传输和接受的数据不同步。

    3,常用PLC基本接口

    a,什么是RS-232?

    RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。

    RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。

    b,什么是RS-422?

    RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。

    RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。

    c,什么是RS-485?

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

    有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。

    RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。

    来源:网络,侵删

    展开全文
  • 1,什么串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口串口同时也是仪器仪表设备通用的通信协议;很多GPIB...

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?

    1,什么是串口通讯?

    串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。

    串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

    71250d49b274c80fcd6a64f8d0a3b1c5.png

    2,串口通讯的使用

    串口通讯使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。

    串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:

    a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

    这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通讯。

    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个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或传输和接受的数据不同步。

    ae1933598d8a172bf5d94600c9710366.png

    3,常用PLC基本接口

    a,什么是RS-232?

    RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。

    RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。

    65a27354f42a156c863b12b033a3b95b.png

    b,什么是RS-422?

    RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。

    RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。

    ecd05ff53f0a417f9abd2016e8bd2244.png

    c,什么是RS-485?

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

    有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。

    RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。

    c0bedbbd1c9f0db7b6f86b3c1983c61d.png

    来源:网络,侵删

    ——END——

    展开全文
  • 1,什么串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口串口同时也是仪器仪表设备通用的通信协议;很多GPIB...

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?

    1,什么是串口通讯?

    串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。

    串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

    eb35e407e3e5ff18f352363f211247a6.png

    2,串口通讯的使用

    串口通讯使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。

    串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:

    a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

    这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通讯。

    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个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或传输和接受的数据不同步。

    8d3bb5a4e9f782bce6158eec266bb431.png

    3,常用PLC基本接口

    a,什么是RS-232?

    RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。

    RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。

    901f985e517da5ea2025d6cc4ae7d795.png

    b,什么是RS-422?

    RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。

    RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。

    c641b89f6eb0ae6260293b048447d4e4.png

    c,什么是RS-485?

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

    有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。

    RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。

    fbda92ff26865226c20eee98d8fbd284.png

    来源:网络,侵删

    ——END——

    展开全文
  • 要了解串口服务器的作用以及工作原理,首先我们就要知道什么串口服务器,简单来说串口服务器就是一种网络通讯接口转换设备,它可以将我们一些常见的RS232、RS485、RS422串口转换成TCP/IP网络接口,实现RS232、...
  • 1,什么串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口串口同时也是仪器仪表设备通用的通信协议;很多GPIB...
  • 什么是DMA DMA即直接存储器访问,Direct Memory Access....并且使能串口2中断。 然后给串口2的两个IO口配置DMA通道。 在keil中编写相关程序代码 1.在uart.c中添加串口重定向函数 //串口发送函数HAL_
  • 而且写的都是大同小异,但是我导入这个项目之后,并不成功运行?串口每次都成功打开了,我打开的是ttyrs0,但是每次到这个函数就不行了,tcgetattr()。我到现在还不是很明白,串口通信,是与谁在通信?我都没有...
  • 现在要开发一套基于 J2EE 的 Web 系统,但是在客户端要一个串口的条码打印机,然后在Web应用系统中(客户端)要操作条码打印机来打印相关的数据,这个要如何实现啊?客户在页面上点击打印之后程序如何驱动连接在...
  • 发送串口数据知道是用write发送,是直接将设定好的一整条byte[]数组发送出去还是什么? 接收数据又是如何呢? 发送byte[]数组还是别的内容,取决于客户端接受什么格式内容(你的电表,找找说明书,API帮助) ...
  • 串口问题

    2010-08-16 10:23:00
    我的串口线为什么能接三个设备啊,只能接两个,我想的是一个接,一个收,一个做监控!
  • 通讯转换器简介通讯转换器的主要作用是将RS485信号转换成为电脑设备能接受的RS232信号,从而可把PC机和控制器之间的通讯距离延长至1200米。USB20D主要由RS232/RS485电平转换芯片、波特率检测装置、R...
  • DELPHI串口编程

    2015-12-10 21:39:48
    DELPHI串口编程剖析 1 第一章 背景知识 3 1. 概述 3 ...在IDE和EIDE设备之间传输数据时,CPU必须介入,而SCSI设备在数据传输过程中起主动作用,并在SCSI总线内部具体执行,直至完成再通知CPU。  
  • 数码产品的各种接口▲▲▲大家都知道,我们平常用的电子设备,包括手机、电脑、路由器、机顶盒、电视机、打印机等等,都有各种各样的接口,它们功能各异,形状各异,有的看起来长得很像,实际上功能完全不一样。...
  • 手机、笔记本电脑、平板电脑、...他们巧妙地替换了到目前为止有效的连接选项的所有其他接口——串口,并行端口和其他充电连接器。在1990年代后期USB-IF(USB实施者论坛是由Apple,Intel和Microsoft等行业领先的公司组...
  • 目前使用的很多重要的设备仍然使用RS-232接口界面设计(如PC),然而,RS-232是点对点的通信界面,不实现多机之间互相通信,自身也限制了设备间的传输距离(一般不超过15米)。由于RS-232的不足,为了克服限制,...
  • 串口掉线自动重连

    2020-09-16 22:36:27
    提示:文章写完后,目录可以自动生成,如何...不行,有的计算机不连接设备打开串口。 二、利用定时回复判断 1.收发回复 2.重新实例化打开串口 关闭原来的串口 重新实例化 设置属性 重新打开 总结 ...
  • 背景 下位机有两个串口串口1会接收到设备大量的GB2312编码数据,每一...由于设备发送到串口1的编码数据显示的是设备当前各种状态,因此每帧数据大小不定,而且什么时候发送也不确定,所以,串口1需要建立一个缓存...
  • 9针串口RS232、RS485之间的差异

    万次阅读 2018-04-23 17:18:40
    USB转串口一般分为USB转RS232和USB转RS485,虽然两者都有一个外形一致的Usb口转9针公头(最常见),但引脚是不一样的,不弄混。对于RS232而言,其引脚基本都是一样的:而RS485就没有什么约束了,各厂家基本任意...
  • 小羊串口 V3.5

    2013-06-22 23:33:24
    1.自动枚举已有串口,不用再去设备管理器中去找了. 2.加入接收过滤功能,当串口在大量接收数据时,你可以将一些不需要的数据过滤掉.在数据的汪洋中不再迷失你的眼晴. 3.回车键默认发送,模拟超级终端的操作. 4....
  • 本文介绍利用昆仑通态的串口和其他设备进行串口通讯,主要应用在扫描枪、电子秤等具有串口通信的设备,有什么意义呢?省钱!!PLC和触摸屏是标配,一个屏一般也有两个串口。当我们需要连接一个扫码枪接受条码数据时...
  • 嵌入式串口WIFI模块

    2011-12-05 13:29:47
    支持基于AP的网络(Infrastructure)/对等网络Ad-Hoc (IBSS))/ 虚拟AP 模式 ,IPHONE/ IPAD/Android 设备不用AP/路由器而直接连接 支持802.11i加密方式:WEP-64/128, TKIP (WPA-PSK) and AES (WPA2-PSK) ...
  • 很多网友经常会有这样的疑问RS485总线挂多少个设备,是不是可以挂256个设备(因为地址是1byte,取值...不管是支持32个、128个、256个都没有错,但是这些都是理论值,实际负载多少个设备,还要看RS485转换器用什么...
  • WinCE虚拟串口驱动

    2012-06-26 18:25:00
    用过串口进行开发的朋友应该都知道,串口驱动是一个典型的独占设备。简单点来说,就是在成功地调用CreateFile打开串口之后,没有通过CloseHandle进行关闭,是无论如何都不再次调用CreateFile来再次打开相同的串口...
  • 今天,给大家分享一下内行人调试串口线路时要注意什么,以及如何检查usb串口线路是否正常通信的方法。一、串口调试应该注意以下5点1、不同的编码机制不混合。例如,RS-232-C不直接连接到RS-422接口和RS-485接口...
  • 今天,给大家分享一下内行人调试串口线路时要注意什么,以及如何检查usb串口线路是否正常通信的方法。一、串口调试应该注意以下5点1、不同的编码机制不混合。例如,RS-232-C不直接连接到RS-422接口和RS-485接口...
  • STM32串口实现1-wire(一)

    千次阅读 2015-10-20 16:36:49
    STM32串口实现1-wire接线只需要将STM32的串口的TX线和18B20的DQ相连接,通过4.7K上拉电阻让...在TX线上没有连接任何设备时发生什么接收到什么串口TTL起始位为低电平,空闲位高电平,这个和1-wire一样。 串口1bty
  • 串口WIFI模块简介彩页

    2011-12-05 13:40:02
    支持基于AP的网络(Infrastructure)/对等网络Ad-Hoc (IBSS))/ 虚拟AP 模式 ,IPHONE/ IPAD/Android 设备不用AP/路由器而直接连接 支持802.11i加密方式:WEP-64/128, TKIP (WPA-PSK) and AES (WPA2-PSK) MCU...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

串口能接什么设备