怎样监视自己通过串口发出的数据?

jshzp 2021-03-22 11:04:36
使用C#。net进行串口通讯编程时,经常需要确认通过串口发出去的数据对不对,以便找到发送代码中的bug。我目前采用的办法是在电脑对应的USB口插上一个USB232驱动器,然后把驱动器的发送和返回脚短接,让数据在同一个USB口返回,然后再去监视这个串口返回的数据。因为经常手头没有USB232驱动器,所以想找更为简便的办法。
有没有无需驱动器,“纯软件”的办法,就能监视到串口发送的数据呢?例如我通过comA发送的数据,用软件的办法“映射”到comB返回,然后再用sscom之类的第三方调试工具,去监视数据是否正确。谢谢指教!
...全文
170 点赞 收藏 5
写回复
5 条回复
wjhx 03月24日
如果都是自己控制的,可以使用虚拟串口,做一对串口连接,一个发送另一个接收就可以了;如果是和硬件一类的连接涉及数据返回的,可以使用串口监听一类的
回复 点赞
wanghui0380 03月22日
1.如果已经连上设备,因为串口必须独享打开,所以使用虚拟串口工具vspd pro的split工具把实体串口拆分成两个虚拟串口。你的软件接虚拟串口1,你的debuge调试接虚拟串口2 2.如果没有设备,只是纯调试,所以直接使用虚拟串口vspd pro虚拟一个成对的虚拟串,虚拟串口1的输入对应虚拟串口2的输出,也就是你软件接虚拟串口1,你的debuge调试接虚拟串口2 3 accessport,Bus Hound这种基于pci总线过滤驱动的工具,直接监听数据也可以
回复 点赞
良朋 03月22日
下载“串口调试助手”和虚拟串口, 用你的软件发,串口调试助手收,想怎么玩都可以
回复 点赞
jshzp 03月22日
引用 1 楼 wanghui0380 的回复:
1.如果已经连上设备,因为串口必须独享打开,所以使用虚拟串口工具vspd pro的split工具把实体串口拆分成两个虚拟串口。你的软件接虚拟串口1,你的debuge调试接虚拟串口2
2.如果没有设备,只是纯调试,所以直接使用虚拟串口vspd pro虚拟一个成对的虚拟串,虚拟串口1的输入对应虚拟串口2的输出,也就是你软件接虚拟串口1,你的debuge调试接虚拟串口2

3 accessport,Bus Hound这种基于pci总线过滤驱动的工具,直接监听数据也可以


刚才试了下,在已连接了设备的情况下,把实体串口COM5拆分成两个虚拟串口COM1和COM2,软件通过COM1发送数据,sscom通过COM2接收到了发送的数据。但是连接实体COM5的设备没有收到数据。会是什么原因呢?谢谢
回复 点赞
耗子哭死猫 03月22日
虚拟串口Configure Virtual Serial Port Driver 下载一个串口调试工具 猫猫串口网络调试助手V4.2 就能这边用程序发送,工具接收了
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告