如下图,这是一个RS485芯片与单片机连接的典型电路,通常我们用一个IO口来控制485的发送与接收选择引脚。

那么隐患在哪里呢?在单片机的接收引脚RXD上。当单片机发送数据时方向控制引脚DIR变高,使485芯片处于发送状态,再看看485芯片的内部原理图:

当DE和RE两个引脚拉高时,R三态门是处于关闭状态,其输出RO也是处于不稳定的电平状态,输出高还是输出低那要看运气了,如果是高,那你的程序可能没有任何问题,但如果是低那你的程序会出现莫名其妙的问题,原因是单片机的UART是全双工的,发送的同时也处于接收状态,在RXD引脚上一旦出现低电平那就触发一个接收逻辑,你会发现单片机一发送,目标还没有响应你的程序会收到一个无用的数据,当然如果在编写程序时意识到这个问题,当然可以通过程序的方法来解决此事,但还是不如从源头上解决此事来的爽快。

解决办法1:RXD引脚接一个上拉电阻

解决办法2:在程序中打开RXD引脚上的内部上拉电阻

RS485芯片与单片机接口中的一个容易忽略的隐患相关推荐

  1. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  2. .NET Core中的一个接口多种实现的依赖注入与动态选择

    最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的时候把这两种实现都给注入进了依赖注入容器中,但是在服务调用的时候总是获取到最后注入的那个 ...

  3. Java(封装、继承、多态、接口)组成一个继承树,表示游戏中的角色练习题

    一,创建Role接口,包含两个方法: 1)int attack(); 表示攻击,返回值表示对敌人的伤害 2)void practise(); 表示练习.练习之后对敌人的伤害会增加 二,创建NamedR ...

  4. eclipse新建一个java_Eclipse中新建一个java源文件的步骤

    [简答题]请根据第六次讨论题目进行讨论.并将你的讨论回答的ppt传到此处. [简答题]P152页,习题9 一.二(2,3).请将回答的word文档上传到此处. [简答题]第五次讨论:讨论题目参见课程网 ...

  5. 接口中定义的成员变量是( )。_抽象与接口

    原文链接:抽象与接口 抽象类 抽象类的定义 Java可以创建一种类专门用来当作父类,这种类称为"抽象类".抽象类的作用有点类似"模板",其目的是要设计者依据它的 ...

  6. 一个类可以有一个接口,接口可以有一个Java类吗?

    In the very first step, we will see can a class have an interface in Java? 在第一步中,我们将看到类可以在Java中具有接口吗 ...

  7. Java 8——接口中个的默认方法和静态方法

    在Java SE 8之前,interface只是事物的抽象,用来定义统一的抽象事物和描述事物的抽象行为和属性. 但是在Java SE 8中,增加了可以在interface中增加默认实现的行为和事物的静 ...

  8. [转载] java接口中方法的默认访问修饰符为public

    参考链接: Java接口方法 如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?  ( ) A.void use() { -} B.prot ...

  9. 接口中默认方法的重要作用

    默认方法是java8中新添加的方法,其重要作用就是"接口演化". 假如很久之前创建了一个接口,并且这个接口已经被很多类实现了,但是现在你需要给这个接口中扩展一个新方法A,这就导致前 ...

  10. java接口能定义非抽象方法吗_接口中只能定义常量和抽象方法,对么

    接口中只能定义常量和抽象方法,对.在Java语言中,接口是一个抽象类型,是抽象方法的集合,通常以关键字interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 接口中只能定义常量 ...

最新文章

  1. java B2B2C 源码 Springcloud多租户电子商城系统- Stream重新入队(RabbitMQ)
  2. mysql权限的误操作的恢复
  3. 【时序数据处理】pandas某些列由于n个数据导致的,通过Series生成Dataframe
  4. 我们应该如何选择DR
  5. matlab fftshift_数字信号处理没有Matlab?用Python一样很爽
  6. java中的Attribute类_java培训技术ModelAttribute注解修饰POJO类型的入参
  7. windows media services 2008外网无法访问
  8. Go的web工作原理
  9. 什么叫补仓,什么是补仓
  10. 最近在职场的一些感悟
  11. 什么将计算机连接到网络,Windows 8.1官方教程:将电脑连接到网络-windows技巧-电脑技巧收藏家...
  12. 《Hadoop实战(第2版)》迷你书
  13. js打开新窗口与页面跳转
  14. 抖音文字旋转动画PR模板 Mogrt格式动态标题文字Pr模板免费下载
  15. maven 阿里下载源 setting.xml
  16. 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
  17. sql server case when then else end as 用法
  18. 爱奇艺动画屋 android,爱奇艺奇巴布(com.qiyi.video.child) - 11.5.5 - 应用 - 酷安
  19. 中国第一个 Apache 顶级开源项目的突围之路!
  20. Double值取得小数点后两位的若干方法

热门文章

  1. 将罗马字符串转换为整数(C#)
  2. springboot房屋租赁管理系统
  3. 网络篇 路由器的密码破解10
  4. TPC-DS标准规范(2)
  5. oracle导入dmp报20000,imp导入dmp文件报:IMP-00038: 无法转换为环境字符集句柄IMP-00000: 未成功终止导入...
  6. Subclipse安装
  7. java layout各布局_java-Layout(布局管理器)
  8. 基于html的美食网站——速鲜站餐饮食品(HTML+CSS+JavaScript)大学生网页制作教程 表格布局网页模板 学生HTML静态美食网页设计作业成品 简单网页制作代码 学生美食网页作品
  9. python之t分布
  10. excel宏破解方法