`
scorpiomiracle
  • 浏览: 263748 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

虚拟串口并定时向虚拟串口定时发数据

阅读更多
  你的电脑上是否只有一个串口,甚至没有,了不起了也就两个?更郁闷的是连串口通信的硬件都不在手边,而你的软件又是基于高采集速率得到的串口数据来计算的,没法手动模拟,怎么办?那么就试试如下方法吧。
  先说下,我碰到的具体问题吧。手头接手别人的软件,VC6.0编的,需要不停的(小于等于1秒)从三个串口读取数据,并定时运算,但是软件和硬件都已经部署在现场了,而我却在百里之外的实验室里,所以实在是苦于无法调试,才突然有了这个想法。先琢磨着有没有虚拟串口的软件呢,google了一下,还真有,并且是免费的,VSPM,可以在文章后面下载,然后试了一下,还真是好用。VSPM是通过 IP:Port<-------->COM 来完成虚拟串口的,就是说用一个 IP:Port来与一个串口映射。
  如要虚拟出一个串口COM1。使用方法:
  虚拟串口及设备管理-->新增虚拟串口,在弹出的界面中,串口选择COM1。
  请选择要监听的IP地址:就写本机IP。
  Client模式的设备尝试连接此端口:随便写(0--65535),尽量写大的数字,并且不要与常用软件的网络端口冲突,然后确定就可以了。
  注意,我这里是Server模式,也就是说虚拟出的串口不停的接数据,而不是不停的发数据。
  另外,如果选择虚拟串口及设备管理-->跟踪此串口数据,就可以看到经此“串口”的所有数据了。

  下面就编写定时向串口发数据的程序吧SendGpsCzTcmBySocket.java,以模拟硬件的行为,其实就是编写一个定时向虚拟串口对应的 (IP:Poit) 发数据的小程序。源码在下载中,并有注释。

  这一切做完之后,按下面的顺序使用即可。
  启动VSPM,以虚拟出n个串口(不可退出,直到不再使用虚拟的串口为止)
  打开n个串口调试助手,并使用对应的参数“打开串口”
  启动SendGpsCzTcmBySocket程序,保持运行。
  输入q,则会终止SendGpsCzTcmBySocket运行。

  这样,就可以在串口调试助手中看到数据了,至此,工作全部完成。
  对于我,只需要把串口调试助手换成我接手的那个程序就可以了。

  最后再附上一个网络工具SocketTool2,是 google到 VSPM时无意找到的,感觉非常不错。这里也分享给大家。

PS:不管怎样,这是我自己想到的解决办法,并且也实现了,不敢独享,就在这里分享给大家,有不足之处,敬请指教。

  • 大小: 47.1 KB
  • 大小: 241.4 KB
7
2
分享到:
评论
8 楼 shu880824 2016-08-31  
非常感谢你,世界因为分享而美好
7 楼 qujian112 2016-01-22  
RS232/485串口数据采集存储器--一款可以替代PC机的串口数据记录仪(SD卡存储) LCA3211数据记录仪是一种超大容量的数据存储设备。采用嵌入式系统控制芯片,将串口RS-232/485输入的数据透明存储在SD卡中,方便用户随时随地存储数据。该产品已广泛使用于系统集成设备、自动化采集设备、高校、研究所重要实验装置“黑匣子”,是具有高度集成,高可靠性,低成本优势的数据存储产品。QQ在線咨詢:2900080513
6 楼 jc402321789 2012-06-18  
谢谢 提供
5 楼 baxiayoung 2012-06-09  
谢谢 找的就是这个
4 楼 yichadaijiu 2011-12-30  
谢谢,柳暗花明又一村
3 楼 jun12_1 2011-11-25  
踏破铁鞋无觅处   多谢了
2 楼 jeren 2010-09-06  
必须支持下,我用的就是笔记本,没有串口,看了你的文章后豁然开朗,很不错,很有帮助谢谢。 
1 楼 327646410 2010-06-11  
支持一下。。。。

相关推荐

    虚拟串口软件VSPM-Kh265.rar

    在提供的文件列表中,我们看到"虚拟串口并定时向虚拟串口定时发数据 - - ITeye技术网站.mht",这可能是一个网页存档,详细介绍了如何使用VSPM-Kh265设置定时任务,定期向虚拟串口发送数据。这对于自动化测试、远程...

    stm32f103hal库的usb虚拟串口程序

    STM32F103HAL库的USB虚拟串口程序是一种在嵌入式系统中实现通用串行总线(USB)通信的技术,它允许微控制器(MCU)模拟标准的串口设备,使得用户可以通过USB接口与主机进行数据交换。在本程序中,STM32F103芯片作为...

    海凌科虚拟串口 v1.0.0.2.zip

    海凌科虚拟串口软件1.0.0.1版本,兼容性更好更稳定,支持TCP/UDP、虚拟串口通信功能,原本不能联网的设备现在可以通过该软件不用做太大的改动即可升级了。...修复虚拟串口网络为Server时接收到的数据不往串口传输。

    VS2010实现串口通信

    串口通信,也称为UART(通用异步接收/发送器),是一种通过串行线进行数据传输的方式。它通常包括串口号(COM1、COM2等)和波特率(如9600、115200),波特率决定了数据传输的速度。 2. **创建项目**: 首先,在VS...

    两款 串口调试工具 VSPM&串口精灵

    通过VSPM,用户可以创建一对虚拟串口,并将它们连接起来,这样任何发送到一个虚拟串口的数据都会被自动转发到另一个虚拟串口,反之亦然。这种功能对于开发和测试串口设备驱动、软件或者在不便于物理连接的情况下验证...

    sscom模拟串口收发消息

    在发送端,用户输入待发送的数据,选择相应的串口和配置参数,点击发送按钮,数据就会通过虚拟串口传输到接收端。在接收端,SSCOM会显示接收到的数据,同时允许用户查看和保存接收记录。 除了基本的串口配置,SSCOM...

    sscom32T 串口模拟器

    2. **数据模拟**:可以模拟向串口发送数据,包括连续发送、定时发送、以及根据预设规则动态生成的数据流。 3. **数据接收记录**:sscom32T能记录接收到的所有数据,便于分析和调试。 4. **日志功能**:提供详细的...

    串口调试工具 包含多个串口调试工具 485串口 232串口

    5. **虚拟串口**:创建虚拟串口,模拟真实硬件设备,方便在无硬件条件下进行软件测试。 6. **日志记录**:保存通信数据,便于后期分析和故障排查。 在进行串口调试时,用户可以使用这些工具来定位通信问题,比如...

    Labview.chuankou.rar_LABVIEW串口虚拟示_串口 labview_示波器_虚拟_铏氭嫙绀烘尝鍣

    通过这个项目,用户可以学习如何在LabVIEW中建立一个串口通信系统,并结合虚拟示波器的功能,实现对串口数据的实时监控和分析。对于电子工程师、自动化工程师或对虚拟仪器感兴趣的学者来说,这是一个宝贵的实践案例...

    linux下串口监控的方法和工具

    例如,`screen -S seriallog cat /dev/ttyS0`将启动一个新的screen会话,并显示串口数据。这在需要离开终端但又不想中断监控的情况下非常有用。 4. **串口调试工具:CoolTerm** CoolTerm是一款跨平台的串口调试...

    PIC模拟串口

    在微控制器开发中,串行通信是一种非常重要的数据传输方式,特别是在资源有限的单片机系统中,有时硬件串口资源可能不足或根本没有提供硬件串口。这时就需要通过软件的方式来模拟串口功能,即软件串口。本篇将详细...

    ECOM串口助手 V2.80

    ECOM串口助手通过虚拟串口技术,能够创建一个或多个虚拟串口,这些虚拟串口与真实物理串口一样,可以被其他应用程序识别并进行数据传输。 ECOM串口助手V2.80的主要功能包括: 1. **串口配置**:用户可以根据需求...

    串口大师_2011

    总之,《串口大师_2011》作为一款强大的串行通信工具,它集成了串口配置、数据收发、虚拟串口、触发器和过滤器等多种功能,是IT从业者进行串口通信工作时不可或缺的辅助软件。通过对这款软件的深入理解和使用,用户...

    5152单片机proteus仿真和源码虚拟串口+调试心得

    ### 5152单片机Proteus仿真与源码虚拟串口及调试心得 #### 单片机概述 单片机是一种集成电路芯片,它将微处理器、存储器(RAM和ROM)、输入/输出接口电路等主要计算机部件集成在一块硅片上,形成一个具有完整功能...

    MFC创建串口方法

    在VC++环境中,MFC...通过以上步骤,你可以在MFC应用中成功创建串口并实现定时接收数据的功能。这只是一个基础示例,根据实际需求,你可能需要扩展此框架以支持更复杂的串口操作,如流控制、中断处理、线程安全等。

    串口助手英文版和中文版SSCOM32-中英版.zip

    5. **虚拟串口**:SSCOM32还支持虚拟串口功能,可以创建一对虚拟串口,使得两个应用程序之间可以通过串口进行通信,无需实际物理串口。 6. **自定义命令**:用户可以预设一些常用命令,一键发送,提高工作效率。 7...

    定时器模拟串口src.zip_STM8L052C6 定时器扩展双串口_串口扩展_模拟串口

    - 软件多路复用时,需要在切换虚拟串口前关闭当前串口的中断,防止数据冲突。 - 对于串口接收,需要在中断服务函数中处理接收到的数据,并通过状态标志指示接收完成。 - 在多线程或RTOS环境中,要确保串口操作的互斥...

Global site tag (gtag.js) - Google Analytics