debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发

2024-08-21 06:20

本文主要是介绍debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发
    • 概述
    • 笔记
    • 环境
    • 硬件连接
    • 实验 - sscom5.13.1 - 不勾选RTS/DTR - 不好使
    • 实验 - sscom5.13.1 - 勾选RTS/DTR - 好使
    • 实验 - UartAssist - 直接好使
    • 备注
    • END

debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发

概述

在调试板子上的485通讯,就一块实验板,先试试和上位机通讯。
硬件连接如下:
板子MCU(UART0_TX, UART0_RX, EN_485) => SP3485 => 485A/485B接口 + 485转232 => 本本USB串口
通讯用的485电路是常用电路,不存在错的可能,即使错了一点,也只涉及到保护部分,也不影响通讯。
本本上运行的sscom5.13.1,以前用过,好使的。
这次怎么实验都不好使,从本本上的串口助手给板子发东西,收不到。从板子上发东西给上位机,上位机的串口助手也收不到东西。

难道485转232模块/USB转232的线有问题?

开始翻物料箱,又找出来一套通讯的东西(USB转232的线,232转485的模块)。
将2套485模块的485端的A/B对应连接, A接A,B接B.
通讯参数为 115200/N/8/1/无流控,互相给对方发,没反应。
当勾选了RTS, DTS时,再给对方发,才能互相收到东西。

于是将sscom5.13.1换成UartAssist,再测试,直接好使。但是默认勾选了RTS/DTR
如果不勾选DTR,UartAssist也不好使。

笔记

环境

win10-22H2 + 2套通讯模块(USB转232的线,232转485模块)

硬件连接

在这里插入图片描述

实验 - sscom5.13.1 - 不勾选RTS/DTR - 不好使

在这里插入图片描述
2边都是HEX发送/HEX接收
右边打开串口后,直接收到2个字节乱码
左边向右边发,右边没反应。
右边往左边发,左边没反应。但是右边自己会收到3字节的乱码。

实验 - sscom5.13.1 - 勾选RTS/DTR - 好使

在这里插入图片描述

实验 - UartAssist - 直接好使

不过是以前实验勾选了DTR, 点击DTR后,也会自动勾选其他选项。
如果不勾选DTR, 试过了,也是不能正常通讯的。
在这里插入图片描述

备注

看了sscom5.13.1软件中的帮助,好像上报BUG人家也不一定能理人。
人家这软件免费的,爱用用。
在这里插入图片描述
看着作者的说明,好像有些品牌的USB转串口的线支持的不是很好。
挺纳闷的,一个软件,调用的功能都是windows本身提供的API, 和USB转串口的芯片有啥关系呢(USB转串口的芯片,将串口基本模拟出来就行了)?
我用你一个软件,还要买好的USB转串口的线,这太扯蛋了。
有问题你修正升级你的软件啊,非要摆烂… 又不是啥高级软件,为啥要留bug在那里呢。

发现了BUG的软件,下次不用了,有很多可以替代的软件,现在看来UartAssist在win10下是正常的。自己写一个也不难。

以前用sscom没发现问题,那时可能是用win7, 而现在是win10.
以前用的通讯线(USB转232)比较好,几十RMB一条。现在用的USB转232的线是从以前从淘宝6RMB买来的。

sscom作者说的问题,我倒是没发现。可能6RMB的USB转串口的线用的芯片不错吧。

反正不管是用sscom或者是UartAssist,都需要勾选DTR后, 才能正常通讯。
这个地,以前都没注意过,今天吃亏了。

关键是,我为啥要勾选RTS/DTR, 没理由啊。都害得我怀疑板子有问题,都拆了一部分板子上的元件了。
在这里插入图片描述

还好,没都拆下来,只剩下SP3485时,脑袋转了一下,想先确认一下485转串口的线本身是否正常. 结果发现是串口助手必须勾选DTR才能正常通讯。

END

这篇关于debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092370

相关文章

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依