芯片介绍:

MAX485是一个八引脚的RS485电平收发器(只能单工或半双工)。内部含有一个输入信号接收器R、一个输出信号驱动器D。485总线上可以同时连接多个MAX485。图片左边引脚全为TTL电平,右边AB引脚为RS-485电平。

MAX485逻辑图:

一般可以直接把MAX485和单片机连接在一起。RO--RX,DI--TX,AB直接进出去进入485总线。

收发原理电路——普通收发(一定不要忘记配置DE RE!):

MAX485的RE DE引脚可以共同控制如上图,也可以分别控制。(补充:旁路电容C1是给芯片供电的。)

发送:当DR为高电平时,DE使能RE不使能,来自单片机TX引脚的信号从DI 进入通过AB发送到485总线上;

接收:当DR为低电平时,RE有效DE无效,来自485总线的信号从AB进入MAX485,然后从RO端输出到单片机的RX端。

DE和RE无论是单独控制还是共同控制,都不可以同时工作,因此MAX485只能是“单工或者半双工”。

收发原理电路——自动收发:

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

发送0x55:二进制0b0101 0101,TX发送0时,三极管不通,DE高DI接地,所以AB发送0;TX发送1时,三极管通,RE低进入接收模式,经过上下拉电阻得到A>B,所以AB发送1。

接收数据:接收时,TX保持高,三极管通,RE低进入接收模式,485总线的数据从AB进入MAX485直接由RX接收。

多机通信:

当多机通信时,可以很方便地将MAX485挂在485总线实现,如下图:

多机通信时,是由一台主机多台从机组成的,主从机连接到485总线的方式一样,可以指定一台为主机。当进行通信时,如主机发送数据时,主机DE高而呈现发送态,所有从机RE低而呈现接收态。如需单独与n号从及通信,需要单独呼叫n号从机。

MAX485芯片收发详解 实现485通信相关推荐

  1. 国产GPU的发展历程及芯片性能详解

    一.国产GPU的发展历程 二.国产GPU进口代替的紧迫性 三.景嘉微:具有完全自主知识产权,打破国外GPU长期垄断 四.景嘉微国产GPU芯片概述 五.景嘉微国产GPU芯片性能详解 六.景嘉微国产GPU ...

  2. MODBUS通讯协议详解(基于485)

    参考:灵育科技Modbus课程总结 作者:Naunyang 时间:2020-11-23 13:51:58 网址:https://blog.csdn.net/Naunyang/article/detai ...

  3. 转整型_SPI转can芯片CSM300详解、Linux驱动移植调试笔记

    一口君最近移植了一款SPI转CAN的芯片CSM300A,在这里和大家做个分享. 一.CSM300概述 CSM300(A)系列是一款可以支持 SPI / UART 接口的CAN模块. 1. 简介 CSM ...

  4. nexus5 博通芯片WIFI详解 (1)

    1        WLAN技术 WLAN是英文WirelessLAN的缩写,就是无线局域网的意思.无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活.建网迅速.个人化等特点.将 ...

  5. nexus5 博通芯片WIFI详解 (3)

    1        WLAN驱动结构介绍 1.1      SDIO驱动 在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接 ...

  6. usb hub芯片 android,usb hub芯片GL850G详解

    GL850G拥有低耗电.温度低及接脚数减少等产品特性. 它支援4个下游连接埠,可完全支援USB2.0/1.1规格,因此无论是与主机端或是与其他USB设备介面的传输连接(高速/全速/低速设备传输)皆能完 ...

  7. qt linux 串口eventdriven,详解 Qt 串口通信程序全程图文 (1)

    Qt 串口通信程序全程图文 是本文介绍的内容,在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类.我们可以去 http://sourc ...

  8. 主动断开socket链接_TCP连接与断开详解(socket通信)

    http://blog.csdn.net/Ctrl_qun/article/details/52518479 一.TCP数据报结构以及三次握手 TCP(Transmission Control Pro ...

  9. Java高并发编程详解系列-线程通信

      进程间的通信,又被称为是进程内部的通信,我们都知道每个进程中有多个线程在执行,多个线程要互斥的访问共享资源的时候会发送对应的等待信号或者是唤醒线程执行等信号.那么这些信号背后还有什么样的技术支持呢 ...

  10. 详解 Qt 串口通信程序全程图文 (5)

    Qt 串口通信程序全程图文是本文介绍的内容,本节也是最后一节,本节主要讲述的是解决一下重要问题的说明: (下面所说的第一个程序是指第一节中写的那个程序,第二个程序是指第三节更改完后的程序,第三个程序是 ...

最新文章

  1. 人脸识别软件正在学习识别熊脸和牛脸
  2. ubuntu终端彻底删除软件
  3. 剑指 Offer 44. 数字序列中某一位的数字
  4. 再见李佳奇,菜鸟哥用Python也能帮小姐姐选择口红啦,快来看看!!
  5. idea搭建springcloud项目_Eureka搭建分布式SpringCloud项目
  6. 玩转木浪云数据管理免费版使用篇之内容搜索与颗粒度恢复
  7. AutoMapper不用任何配置就可以从dynamic(动态)对象映射或映射到dynamic对象。
  8. C#的String.Split方法
  9. error: Unable to find vcvarsall.bat
  10. (转) oracle清空数据库脚本
  11. Android7.0 拨号盘应用源码分析(一) 界面浅析
  12. java随机点名器_Java实现简单随机点名器
  13. Linux搜索查找命令【详细整理】
  14. Photoshop如何修改图片的颜色
  15. mac os 关闭sip保护有什么好处?有什么坏处?macOS为什么关闭sip?
  16. Ctrl组合快捷键大全
  17. 算法题:分苹果(2016京东招聘笔试题)
  18. 消防服务器维护,服务器机房消防系统和维护
  19. ds1302 涓流充电整理
  20. 腾讯云控制台登录和使用教程详细版

热门文章

  1. 微信的9个隐藏功能,我不允许还有人不知道!
  2. Android日历控件方法,Android日历控件的实现方法
  3. 【LeetCode-面试算法经典-Java实现】【012-Integer to Roman(数字转罗马字符)】
  4. java 协同过滤算法_推荐系统中协同过滤算法实现分析
  5. 在JMP中拆分数据集有烦恼?这些实用妙招试试看!
  6. Android手机如何修改Mac地址,安卓手机怎么修改mac地址
  7. wps h5制作软件
  8. 反向传播神经网络概念,反向传播算法作用
  9. 博科300 光纤交换机的配置
  10. jsessionId的使用