我们先看看普通的收发电路。

普通的485电路,除了“用RXD连接485芯片的RO引脚、用TXD连接485芯片的DI引脚”,还会用一个单片机的普通IO引脚连接到RE、DE引脚上。

当单片机要发送数据的时候,控制PA8为高电平,数据通过TXD发送出去。

当单片机要接收数据的时候,控制PA8为低电平,数据通过RXD接收回来。

然而,自动收发电路,就是不用单片机引脚PA8,当数据进来的时候,数据会自动通过RXD到单片机,当需要发送数据时,自动通过TXD发送出去。也就是只需要连接单片机的RXD和TXD引脚就可以,无需用单片机引脚连接485芯片的DE RE引脚。

文章中第一张图,就是实现自动收发的电路,实际上,自动收发的电路,还有好几种连接方法。今天,我们只研究这一种经常用的。

很多人,都会使用这个电路,但是不知道其中的原理。

所以今天我来给大家解释一下其中的工作原理,详细到每个元器件。

电阻R1的作用:

RXD连接电阻R1到485芯片的RO,这里R1的作用是限流,保护引脚。R1的大小,可以选择330欧、470欧、560欧、1K。

电阻R2、R3和三极管Q1:

电阻R2、电阻R3和NPN三极管Q1组成一个典型的三极管开关电路。R3是限流电阻,最好选择4.7K,也可以选择10K。R2是上拉电阻,可以选择4.7K,也可以选择10K。

NPN三极管,高电平导通,当TXD高电平,三极管导通,RE DE引脚接地,进入接收模式。当TXD低电平,三极管截止,RE DE引脚接高电平,进入发送模式。

电容C1:

C1是电源旁路电容,作用是给485芯片提供一个干净的电源,使它稳定的工作。

在设计电路板的时候,如果芯片没有特殊要求,需要把每个芯片旁边放上一个0.1微法电容。在PCB布线的时候,电容到电源引脚的距离最好在2mm以内。

电阻R4和R5:

R4是下拉电阻,接到B上。R5是上拉电阻,接到A上。为什么要这两个电阻,后面会解释。

双向稳压二极管D1、D2、D3:

这里使用的双向稳压二极管型号是SMAJ6.5CA。他们的作用是把A、B引脚对地的电压以及A和B引脚之间的电压,牵制到6.5V以内,保护485芯片。

从SP3485芯片手册得到,AB的耐压值是正负15V以内。

现在,每个元器件就介绍完了,接下来说说为什么可以实现自动收发功能。

发送数据过程:

发送数据,用的是单片机的TXD引脚,也就是说,在TXD引脚上表现数据。

例:要发送数据0x55,写成二进制就是0x01010101,TXD引脚上就会依次的用高低电平体现1和0。

当TXD发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0。

当TXD发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,因为R5把A拉高,R4把B拉低,所以,AB传输的是1。

总结,TXD发1,AB就发1;TXD发0,AB就发0。

接收数据过程:

接收数据,用的是单片机引脚RXD,也就是说,在RXD引脚上表现数据。

在接收数据的过程中,TXD引脚是一直保持高电平的,当TXD是高电平时,RE是低电平,正好调理成了接收状态,然后485芯片的RO引脚(也就是接RXD的引脚)就会反应AB传输过来的数据。

STM32 485通信芯片引脚应用讲解相关推荐

  1. STM32——485通信实验

    一.串口 串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准.没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上 ...

  2. STM32串口通信原理及实验讲解

    串口通信基本原理 串口 串口,顾名思义,即为串行接口,是处理器与外部设备进行串行通信的接口.串行通信是指数据按位进行顺序传输,这种方法占用引脚资源少,但速度相对较慢.串行通信按数据传输方向可分为三种: ...

  3. STM32——快速识别芯片引脚数

  4. 超声波引导系统开源(三)485通信原理

    本菜鸡以个人理解的白话文讲解485通信,如果想要全面专业资料请去度娘 以该项目为例:我使用的是某信公司的max487系列的芯片 那max487和485通信有什么关系呢? 一般来说,网上最常见的是max ...

  5. 485通讯线是几芯的_RS485协议 电脑与stm32单片机通信 keil编程 在485的硬件错误中徘徊...

    学习于:野火stm32视频教程 CAN是用在汽车总线中,RS485是用在工业现场环境中.特定是传输距离远,抗干扰能力强. 485由232协议改进而来,协议层不变,只是改进了物理层,因此保留了串口通讯协 ...

  6. STM32之485通信(RS485串口编程)

    目录 1.编程思路 2.代码 USART串口的库函数: USART_: AIRCR中断分组设置表: 1.编程思路 通过485通信来实现MCU之间的通信,把接收到的数据通过串口助手显示在pc端.第一是对 ...

  7. STM32 FSMC/FMC原理保姆级讲解(一)

    FSMC通俗讲解 FSMC 框图 FMC引脚说明 FMC地址映射 FSMC不同位宽操作 FSMC寄存器 FSMC时钟 FSMC 四种模式 FSMC参数设置 FSMC 控制异步 NOR FLASH 的时 ...

  8. STM32——stm32 I2C通信代码配置(2)(学习笔记)

    STM32--I2C通信配置 I2C的系统框架 1.通讯引脚 2.时钟控制逻辑 3.数据控制逻辑 4.整体控制逻辑 通信过程 写入过程 读取过程 I2C代码配置 I2C的初始化结构体 几个重要的函数 ...

  9. STM32串口通信详解(嵌入式学习)

    STM32串口通信 1.通信基础知识 1.1 时钟信号区分 同步通信 异步通信 波特率 总线协议(电气协议) 1.2 通信方式划分 串行通信 并行通信 1.3 通信方向划分 单工通信 半双工通信 全双 ...

  10. 485通信自动收发电路,历史上最详细的解释

    作者:瑞生,来源:科技老顽童 微信公众号:芯片之家(ID:chiphome-dy) 上边的485通信自动收发电路,实测波特率9600不会有问题,但是,波特率115200的话,曾经出现过问题. 我们先看 ...

最新文章

  1. 【重磅上线】思维导图工具XMind:ZEN基础问题详解合集
  2. sudo重定向失败解决方法
  3. windows系统下批量修改文件后缀
  4. php如何实现根据地区内筛选,PHP区块查询实现方法分析
  5. img文件编辑_只会用chmod 777?Linux下的文件权限居然还有这么多骚操作
  6. 计算机视觉论文-2021-07-06
  7. PHP key() 函数
  8. Python 直接赋值、浅拷贝和深度拷贝全解析
  9. 事实表和维度表得概念
  10. 渗透测试国内外研究_《混凝土与水泥制品》2020第8期——“混凝土研究”栏目...
  11. python教程(八)之异常(8.Warn)
  12. 你未看此花时,此花与汝同归于寂;你来看此花时,则此花颜色一时明白起来。
  13. android sqlite数据库代码,android sqlite数据库代码
  14. CSGO DIY-小地图修改
  15. 迅捷路由器造成计算机无法上网,迅捷(FAST)300M无线路由器设置后不能上网怎么办?...
  16. 数学建模常用模型04:灰色关联分析法
  17. 【NOIP2012DAY1】国王游戏
  18. 第15讲:Python列表对象的反转与排序
  19. 基于蚁群算法的10个城市TSP问题的最短路径研究(附源码及讲解步骤)
  20. winxp无法访问win10教育版共享资源的问题处理

热门文章

  1. pcm5102a解码芯片音质评测_聊一款售价两万九千元的国产解码器——声韵织女星AURALiC VEGA G1...
  2. 小程序毕设作品之微信积分商城小程序毕业设计成品(7)中期检查报告
  3. 屏幕真伪测试软件,如何检测电视屏幕真伪4K、坏点漏光?两款工具一键识别!...
  4. c语言流程图形状什么意思,Visio中的基本流程图的各个形状的含义是什么?
  5. keytool的使用
  6. 坯子库无法一键安装插件没用_坯子插件库的下载地址、安装以及运用办法
  7. python创建一个银行账户类account_银行账户(示例代码)
  8. matlab进化树的下载,mega(进化树构建软件)下载 v7.0.14免费版
  9. Python数据分析与机器学习-Python库分析科比生涯数据
  10. Quick BI产品核心功能大图(三)电子表格:新手亦可表格自由