RS485自动收发电路震荡的问题

电路

设计初衷

        电源5V

        选择5V的原因,差分2.5V比1.5V可以提高传输能力

        TTL输入

        3.3V电平满足需求

        TTL输出

        4.5V了,MCU是3.3V平台

这样就分为两种情况

        MCU接收端可以容忍5V输入

        MCU接收端不可以容忍5V输入,就要进行电压转换,我这里使用的是电阻分压 注意就是这里引发的震荡。

        为什么选择电阻分压,当时的思考是,无论MCU是否能容忍5V这样总该不会有问题。

        MCU串口接收引脚

        事后写文档才开始去详细看IO引脚接受电平情况

        PA3,PC5

        引脚说明        

 通过查阅MCU数据手册可以看到PA3,PC5都可以接受5V电平。

震荡

        这路串口我使用了shell 交互功能;//就是因为有shell这个电路才震荡的。

shell有一个功能:无论什么输入都会有输出;

现象描述

        电路上电,就看到了串口接收引脚一直有数据,串口发送引脚也一直发送数据;

整个MCU一直被这个收发占用了。

调试

        原理图/PCB检查       

        因为这个收发电路是晚上抄别人的,自己第一次这样使用,怀疑原理图/封装 哪里没有连接正确。

        没有发现问题;

        R59接收电阻去掉

        这样就相当于接收接地了,MCU正常运行了,串口输出也正常。

        485芯片坏了吗?

        换了485芯片,问题依旧。

        单独测试接收

        将R57电阻对地,示波器解码功能测试接收到的数据正常。

        此时空闲的时候接收引脚是呈现高电平约5V的。

        单独测试发送 

        上位机收到数据也是正常;

        此时空闲的时候接收引脚是呈现高电平约1.2V的。

        到这里1.2V没有引起我的注意。

        收发电路全部还原测试 

        这时候又恢复了震荡状态,测试注意到了 接收引脚电路是在变化,但是低电平只有1.2V.

        这时候我才意识到,接收引脚是因为收发切换导致的电平变化,并不是有实际的数据。

        与上面的测试收据对应起来了。

        查485芯片数据手册

        啊哈 ,破案了

震荡的原因

        板卡上电 -> 485芯片接收状态(1脚高电平) -> MCU输出log信息 -> 485芯片发送状态(1脚高阻)由R44,D28,R59,R58 分压约1.2V  -> MCU接收到数据,shell解析,输出解析内容 -> 485芯片发送状态(1脚高阻)由R44,D28,R59,R58 分压约1.2V  -> MCU接收到数据,shell解析,输出解析内容......无限循环。

解决方案

  • 将R58去掉;//我的选择
  •  增加电平转换芯片

这两种方案都是可以的。

小结 

        这都是满满的经验啊。

        刚遇到这个问题我也是很纳闷,怀疑USB转485坏了,怀疑MCU坏了....开始烦躁。

        此时不应该继续这种坏情绪。

        喝杯咖啡 / 出去走走 / 小憩一会。。。

        思路理清楚在继续调试,就会高效很多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/363090.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VS之调用程序对DLL中全局变量的使用

接上篇《VS生成C动态链接库DLL》,能够生成DLL,且能调用后,遇到一个问题,即在DLL程序中定义了一些全局变量,应用程序需要使用,本以为可以直接使用,没想到,还是需要设置才可以&#xf…

Zookeeper服务注册与发现实战

目录 设计思路 Zookeeper注册中心的优缺点 SpringCloudZookeeper实现微服务注册中心 第一步:在父pom文件中指定Spring Cloud版本 第二步:微服务pom文件中引入Spring Cloud Zookeeper注册中心依赖 第三步: 微服务配置文件application.y…

猫什么时候发腮?全猫适用发腮长肉的生骨肉冻干分享

猫什么时候发腮是猫父母们非常关心的问题。在猫咪的成长过程中,发腮是一项重要的体征,也是猫咪成熟的标志。想要让猫咪拥有可爱的肉嘟嘟脸型,主人需要在适龄的年龄段加强营养补给,不要错失最佳发腮期。那么,猫咪的最佳…

前端性能优化:Vue项目打包后app.xxx.js 和 chunk-vendors.xxx.js 文件太大,导致页面加载时间太长

问题场景,如下图,环境上的 app.js 和chunk-vendors.js 两个文件大小,高达3.4M 和 2M ,加载所耗费的时间也很长。 下面说一下如何解决: 1、首先需要安装插件 compression-webpack-plugin,我这里用的是6.1.1…

牛客——丢手绢(尺取法)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 “丢~丢~丢手绢,轻轻地放在小朋友的后面,大家不要告诉她,快点快点抓住她,快点快点抓住她。” 牛客幼儿园的小朋友们围成了一个圆圈准…

02.PostgreSQL运算符

1. 算术运算符 算术运算符 描述 示例 + 加法运算符 SELECT A+B - 减法运算符 SELECT A-B * 乘法运算符 SELECT A*B / 除法运算符 SELECT A/B % 取余运算符 SELECT A%B 1.1 加法与减法操作符 SELECT 100,100+11,100-11,100+23.0,100-23.0 运算结果 由此得出结论: 一个整数加上…

Go语言基础之接口

接口类型 一个接口类型就是一组方法的集合,它规定了需要实现的所有方法。 接口的定义 每个接口类型由任意个方法签名组成,接口的定义格式如下: type 接口类型名 interface{方法名1( 参数列表1 ) 返回值列表1方法名2( 参数列表2 ) 返回值列…

强化学习原理python篇08——actor-critic

强化学习原理python篇08——actor-critic 前置知识TD ErrorREINFORCEQACAdvantage actor-critic (A2C) torch实现步骤第一步第二步第三步训练结果 Ref 本章全篇参考赵世钰老师的教材 Mathmatical-Foundation-of-Reinforcement-Learning Actor-Critic Methods 章节,请…

C#小结:ScottPlot 5.0在VS2022桌面开发的应用(以winform为例)

目录 一、官网文档地址 二、在VS2022中安装Scottplot 三、拖动Scottplot 四、使用Scottplot 五、效果图 一、官网文档地址 官网地址:ScottPlot 5.0 食谱 本文内容来自于官网,选取了官网的一些比较好用的功能展示,如需学习更多功能&a…

个人建站前端篇(二)项目采用服务端渲染SSR

SSR的优点 更好的SEO首屏加载速度更快,用户体验更好可以使用相同的语言以及相同的声明式、面向组件的心智模型来开发整个应用,而不需要在后端模板系统和前端框架之间来回切换。 Vue生态中的SSR通用解决方案 Nuxt是一个构建于 Vue 生态系统之上的全栈框…

虚拟机扩容后黑屏卡死解决方法

亲测有效,首先一般是在扩容后黑屏的,现象为开机后看到个横线光标不闪,黑屏,进入不了桌面。原因是硬盘已经满了,所以解决方法就是清理硬盘。所以首先还是要解决登录问题。 开机时按 esc 键进入 GNU GRUB,选择…

C#网络爬虫之TianyaCrawler实战经验分享

互联网时代的到来带来了大量的数据,而网络爬虫技术成为了获取这些数据的重要途径之一。如果你是一名C#开发者,那么你可能会对TianyaCrawler这个强大的网络爬虫框架感兴趣。本文将带你深入了解TianyaCrawler,分享它的技术概况、使用场景&#…

PHP集成开发环境 PhpStorm 2023 for mac中文激活版

PhpStorm 2023 for Mac是一款功能强大的PHP集成开发环境(IDE),旨在帮助开发者更高效地编写、调试和测试PHP代码。该软件针对Mac用户设计,提供了丰富的功能和工具,以简化开发过程并提高开发效率。 软件下载:…

如何用MapTalks IDE来发布网站?

简介 MapTalks IDE 全称 MapTalks集成设计环境(Integrated Design Environment),是由MapTalks技术团队开发的新一代web地图设计软件。 通过MapTalks IDE,您可以自由的创建二维和三维地图,在其中载入或创建地理数据&a…

【Vue】2-8、Axios 网络请求

cdn&#xff1a;<script src"https://unpkg.com/axios/dist/axios.min.js"></script> 注&#xff1a;使用 CDN 链接就可以不需要去下载对应的 js 文件到本地&#xff0c;只需要联网即可使用&#xff0c;可以减少项目的体积 <!DOCTYPE html> <…

开阳630hv100的代码编译以及软件制作步骤

打开项目功能步骤&#xff1a; 编译awtk功能&#xff1a; 选中awtk工程&#xff0c;先编译一次awtk sdk&#xff08;如下图的3和4步骤&#xff09;&#xff1b; 编译项目代码&#xff08;如下图步骤5和6&#xff09;&#xff1b; 编译完成后&#xff0c;软件路径&#xff1a;…

CORE伊士曼服务平台重磅发布CORE Pattern数字机裁功能

中国&#xff0c;上海&#xff0c;2024年1月——近日&#xff0c;全球特种材料公司伊士曼宣布&#xff0c;全新汽车数字化机裁功能——CORE Pattern&#xff0c;现已登陆CORE伊士曼服务平台。这项创新数字解决方案&#xff0c;专为中国本土的高性能膜市场开发&#xff0c;旨在打…

(十六)串口UART

文章目录 UART简介传输数据帧和波特率定时器1作为串口1波特率发生器串口部分相关寄存器TMODAUXRPCONSCONSBUF 串口1工作模式1&#xff1a;8位UART&#xff0c;波特率可变总体工作原理如何简单接收一个字符和发送数据一步之遥的设置现象演示 UART简介 通用异步收发传输器(Unive…

使用Logstash将MySQL中的数据同步至Elasticsearch

目录 1 使用docker安装ELK 1.1 安装Elasticsearch 1.2 安装Kibana 1.3 安装Logstash 2 数据同步 2.1 准备MySQL表和数据 2.2 运行Logstash 2.3 测试 3 Logstash报错(踩坑)记录 3.1 记录一 3.1.1 报错信息 3.1.2 报错原因 3.1.3 解决方案 3.2 记录二 3.2.1 报错信…

榜单!高阶智驾冲刺10%搭载率,哪些玩家占据自研感知「高地」

得「感知」者&#xff0c;是智能化尤其是智能驾驶技术变革快速演进期的受益者。尤其是对于车企来说&#xff0c;规控自研易&#xff0c;感知自研难。 尤其是过去几年时间&#xff0c;基于机器学习和深度学习&#xff0c;TransformerBEV技术进一步提高对异常行为的预测准确性&am…