关于串口问题的一次出差经历

ESP32——Websocket客户端测试 参考示例:官方示例/protocols/websocket。 阅读详情

         事情起源于我们的一位客户和我们联系说我们为他们提供的一套北斗浮标监控系统(包括软硬件)出现问题了,不能正常接收数据,要求我们去现场看一下。

         于是我们先通过电话简单了解了一下问题现象:连上指挥型一体机和PC之后,打开监控软件不能接收相关数据,发送任何指令也没有反应。

         基于以上现象,我们初步判断可能是软件有问题,于是对软件进行了针对性的测试,发现这种情况在我们这里不能重现。那只有去现场看一下了。

         到达现场之后,为了首先排除北斗指挥型一体机的问题,我们先不使用自己的PC端浮标监控软件,用超级终端代替接收发送数据,发现个奇怪现象:一旦指令发送的频度较高,会导致一体机频繁的重启。这明显不正常。

         于是先分析可能是供电电源的电流不足造成发送时瞬间限流引起的重启。因为一体机在向卫星发送数据时需要的电流较高,如果电流限流的话会在瞬间造成功率不足导致机器重启。但换了好几个电源之后问题依旧,难道所有的电源都有问题?

         为了排除这个问题,我们将北斗一体机从室外移到室内,这样一体机会收不到北斗信号,也就不会发射导致电流瞬间升高。这样应该一般的电源都能胜任。可是问题依然。有点头大了。

         忽然发现一体机和PC连接的电缆似乎很长,会不会是电缆线过长造成的哪?抱着试试看的想法将一体机换了一根较短的电缆线,结果问题奇迹般的消失了。看来确实和电缆长度有关。

         接着问了电缆长度和接口指标。没想到电缆长度有50M,而接口用的竟然是RS232的。天啊!RS232接口的串口线长度理论上最大也就15M吧。系统集成商看来不怎么懂技术啊!

         不过问题还是存在,因为客户的需求电缆线用15M是不够的,于是让同事在公司试了30M的电缆线,没有问题再让他们拿来换掉。但是拿到这里来装上之后问题依旧。这下要抓狂了。

         反反复复查看接口定义,突然发现接口里有一个引脚定义为复位脚,也就是通过高电平复位一体机。难道会是在数据传输时造成的干扰形成了瞬间高电平引起的复位?这个原因的可能性虽然不大但也不是不可能。由于时间较紧,也就最后试一下了。

         把那个复位引脚的针脚给拔掉,然后再连上测试。奇迹啊,问题现象消失了。反复测试也没有问题了,看来真是这个原因造成的问题。总算这次出差没有白跑一次。

         不过从这个事件里我们可以总结几点:

         1,如果系统集成商在定义标准的时候多考虑一下就不会有这个问题(如用RS485接口)

         2,公司同事在测试时能早些发现这个问题也能早一天避免现在的情况。

华大 HC32L30E8PA 低功耗串口设置 初玩华大芯片开发 我是把低功耗串口当普通串口使用. 记录下串口设置以备以后忽然忘记 华大芯片库开发还是和STM32有些不同,串口设置也有些不同 官方给的例程相对简单. 我习惯STM32和STM8设置,校验位为:无校验位 华大芯片 库,模式3只能设置奇偶校验,串口助手设置无校验,数据出差,让我折腾了两天. 我们开发大多数都是习惯性的无校验位. 华大芯片设置成模式1 ,把设置校验位代码//注释掉就可以了. #define lPUART1_REC_LEN 200 //定义USART1最大接收字节数 阅读详情

相关推荐

【雕爷学编程】Arduino智能家居之通信协议WebSocket与云平台进行交互

第5个案例演示了接收云平台指令,根据接收到的指令执行相应的操作,实现对智能家居设备的远程控制。对于涉及到硬件操作的代码,请确保在使用之前充分了解和确认所使用的引脚和电平等参数的正确性和安全性。您可以根据具体的智能家居应用需求进行进一步的调整和扩展,编写与云平台交互的代码。云平台可以对接收到的数据进行分析和处理,例如温度监测、湿度监测、能耗统计等,并向用户提供实时的反馈和报告。通过编写简单的代码,结合传感器和执行器的使用,可以实现智能家居系统的各种功能。

雕爷学编程 462

Java通过WebSocket读取传输串口数据

部分学习java的人都可能会接触串口数据,今天我们就利用websocket将串口数据进行传输。java读取串口数据教程参考上一篇文章。

Hao_Yu666的博客 2774

win串口.exe js websocket 与c#串口通讯

一个连通串口和js的c#程序

浏览器中使用js调用websocket串口服务打开并收发串口数据

IE中调用端口 上图使用AT指令实现web页面拨号,将拨号指令发送到连接到电脑的手机可通过蓝牙或数据线连接 点击【选择并打开串口】后列出已使用的串口列表供用户选择 页面HTML代码如下 页面js代码如下 var tcom = new ActiveXObject("TComm.mComm"); 选择并打开端口 //选择并打开端口 f

梵天一梦 2万+

串口助手Web版

基于Python 3、pyserial、bottle、websocket_server、vue、element-ui实现的Web版串口助手,只需要安装Python3.6和pyserial,双击main.py,然后在浏览器中输入 http://localhost:8080/ 即可看到界面。。还可以在树莓派上运行这个程序,然后在笔记本浏览器里就可以控制树莓派的串口了

Websocket转Serialport串口代码

网页串口读取工具,能将串口读取到的数据显示在websocket网页上

将 串口通讯数据 使用C# WebSocket送到Cocos Creator 3D游戏

背景:虚实结合的模拟训练器,需要从串口接收单片机采集的传感器数据,然后到网页版的Cocos网页h5界面。 从单片机上传到串口,可以用C#的串口类,MScomm32.ocx,串口文件等等; 串口测试工具,有串口助手,串口精灵等 如果使用unity或者vsC# VC++、LabWindowsCVI,读取串口数据都不是问题。 可惜,Cocos的JavaScript(JS),无法直接访问串口等硬件,好像最好的办法就是搭建一个服务器! 开工: 第一步:使用c#搭建一个网页服务器 1、首先要在Nu

u013987688的博客 4847

websocket和web网页通讯插件

此插件的作用是可以把数据推送到网页端(原理是把C#d的程序当作服务器,网页端是一个客户端)

两个半月!出差终于结束啦

大家好,我是bigsai,自己的出差生活已彻底结束,在这里和大家share一下。持续两个半月,自己的第一次出差生活也算正式结束,这两个月写的几篇技术文都是摸鱼、熬夜偷偷整的,太不容易了。给...

bigsai 2025

rxtxcomm实现web端串口数据获取

eclipse导入包实现串口通信,web开发的具体的配置方法:RXTXcomm.jar包复制到java的安装目录下的jdk下的jre下的lib-ext下,如果有独立的jre,直接到jre-lib-ext下,dll文件复制到jre-bin下,新建libs,放入jar包,然后在项目的build path下可直接导入java的环境路径以及lib目录下的包,就可直接使用此包。

从波士顿动力SpotMini拆解看四足机器人机械设计:关节布局与电机选型的5个关键决策点

本文深入解析波士顿动力SpotMini四足机器人的机械设计,聚焦关节布局与电机选型的5个关键决策点。通过拆解髋关节偏移距、膝关节传动链、电机热管理等核心设计,揭示商业级四足机器人的工程智慧,为工业巡检、物流机器人等应用提供实用参考。

postgres8guard的博客 892

出差(2~三)

进入出差第二阶段第三天,经过前天老板的半夜畅谈,今天还没缓过来,早晨赖床错过吃早餐的时间,起床后洗个澡,在纯手工洗完衣服后直接去会议室。 首先对昨天部署站点的样式问题进行再次确认,确认在IE下样式正常,在chrome下进行的样式调整居然在360浏览器上还不兼容,好在也不用考虑360的兼容性。上午解放一位同学,祝福他吧,终于告别这次长达2个月的出差生活,可以开启新的篇章。...

weixin_30364147的博客 98

蓄热式加热炉燃烧技术

蓄热式加热炉燃烧技术

weixin_37928884的博客 2733

JAVA串口开发帮助类分享-及写在马年末

摘要: 在系统集成开发过程中,存在着各式的传输途径,其中串口经常因其安全性高获得了数据安全传输的重用,通过串口传输可以从硬件上保证数据传输的单向性,这是其它介质所不具备的物理条件。下面我就串口java开发的过程分享一下,并分享一个SerialPortHandler串口开发帮助类,以提高串口开发效率。并附带了一些近期的总结,出差的体会。 关键词: java, 串口, 经验, 年终总结 需...

weixin_30360497的博客 112

车载摄像头+max96712 + rk3568 调试过程中遇到的问题

本文主要讲述本人在调试rk3568通过mipi-csi2链接max967812,max96712再外接4路车载摄像头过程中遇到的问题,以及最终如何解决这些问题。图中会贴上很多重要且关键的波形图,以便读者在调试过程中进行比对,分析。 如果在调试过程中,mipi总线上的波形没得什么问题的话,还是抓图失败的情况下,需要着重检查 频率,lane数,摄像头分辨率,摄像头输入图像格式等重要配置。

Amelio Ming 2065

避坑指南:Spring3集成OpenAPI时泛型响应失效的3种解决方案

本文深入探讨了Spring3集成OpenAPI时泛型响应失效的问题,提供了三种实用解决方案:移除@Schema注解、使用@ArraySchema包装泛型以及自定义Schema处理器。针对不同项目规模,详细分析了各方案的适用场景、优缺点及性能影响,帮助开发者高效生成准确的接口文档,提升前后端协作效率。

weixin_30839881的博客 100

怎么做好软件项目的管理

<br />      首先,写下这些文字是源于一次痛苦的出差经历。由于项目原因需要到国外工作,加上我们的准备不是很充分。结果导致现场调试的过程中非常狼狈,问题怎么都找不到,员工更是几天没睡好觉,非常疲惫。而最后查出的结果:错误竟然源自于一个小小书写错误,My God。最可气得是问题出在我们认为最稳定的部分,而我们在调试过程中压根就没有觉得可能那里出问题了,My Godness。<br />      其次,其实这个题目定的大了一点。因为我也不知道该为这些文字取一个怎样的标题合适。但我觉得我需要将这些教训写

xuing的专栏 781

关于Selenium3在MicrosoftEdge浏览器中出现的问题

前言 最近在做web自动化测试,所用环境是java+selenium3.141.59+MicrosoftEdge(Chromium)浏览器。 在调试的过程中,出现了很多问题。比如selenium3在Edge浏览器中远程调用中,不支持addArguments方法等 问题 1.Edge浏览器弹窗问题 在测试过程中,会出现弹出窗提示 ...

zhucheng1994的博客 2192

UEFI开发探索33 – 再谈串口通信

(请保留-> 作者: 罗冰) UEFI系列博客的第20篇中,曾经尝试过构建串口通信的代码。发送串口数据在当时已经实现了,可是没有找到如何判断是否有可读的数据,读取串口没有成功。偶尔能读到串口数据,只能证明读函数起作用了。 在多年的开发经历中,我曾经开发过各种MCU的串口代码,也在DOS和Legacy BIOS下开发过。读取串口,基本都是使用中断(或者配合DMA)方式。Windows下的串...

1522

从 30 天试用到企业级落地,2026 年学习和试用 SAP AI 的完整路线图

摘要:SAP AI产品体系存在试用版本与商业版本的边界模糊问题,需区分业务嵌入AI(如Joule)、开发者工具(SAP Build Code)和AI基础平台(Generative AI Hub)三个层级。建议学习路径:1)通过SAP Learning专区掌握理论框架;2)优先使用30天Generative AI Hub基础试用体验模型编排;3)结合90天BTP试用账户开发完整应用。特别注意免费计划已陆续停止,需以最新官方文档为准。开发者应重点关注AI如何与SAP技术栈(CAP、Fiori等)集成,而非单纯功

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 112

大数据Alluxio面试题及参考答案

Alluxio 在大数据生态里的定位是作为数据编排层,能在不同计算框架和存储系统之间起到桥梁的作用。它的核心功能在于加速数据访问,让大数据应用能够更高效地使用数据。Alluxio 把数据存储和数据处理分离开来,使计算框架可以在不考虑底层存储细节的情况下访问数据,这样就提高了系统的灵活性和可扩展性。Alluxio 和 HDFS 既存在关联又有区别。从关联方面来看,HDFS 是一种广泛使用的分布式文件系统,很多大数据应用都将其作为主要的数据存储系统。Alluxio 可以和 HDFS 集成,把 HDFS 当作底层

大模型大数据攻城狮的专栏 861

XXXARM软件设计及调试记录:串口IAP、串口DMA传输、内部RTC时钟、外部flash读写

调试记录

weixin_42868560的博客 476

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

9 11 7的第一周,真的顶不住

大家好,我是bigsai,很久没冒泡了,因为自己每天几乎0时间了,在这里简单分享一下。在南京七月初,我确定要被老板安排活,就陆续拒了实习和一些面试机会,老老实实跟着老板干活,刚来初始,是在...

bigsai 6210

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

嵌入式——24应届生近几个月的实习经历及感慨

本篇文章为我个人的嵌入式学习及求职入职的经历及感慨,非技术类博客,不涉及具体的技术点的详解,在文章的开始前我简单的介绍下自己,24届应届生,非科班,2024年1月初入职珠海某安防企业,工作主要开发安防后端产品NVR,专业是机电一体化,学校课程主要是和机械和电力相关,和嵌入式的技术点基本没有重叠的地方,那我是如何选择嵌入式,学习嵌入式,入行嵌入式以及嵌入式的薪资水平如何的,下文围绕四部分来写。

weixin_73901182的博客 5511

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 交叉编译Apache+PHP+MySQL
下一篇: 如果APP应用市场是这样的
xuing
博客等级 码龄23年 86粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值