本文参考1:《STM32F1开发指南》

<------------------------------------------------------------------------------------>

1 .485简介

485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据协议。

RS485的特点包括:

1)接口电平低,不易损坏芯片。RS485的电气特性:逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。接口信号电平比RS232降低了,不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。

2)传输速率高。10米时,RS485的数据最高传输速率可达35Mbps,在1200m时,传输速度可达100Kbps。

3)抗干扰能力强。RS485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。

4) 传输距离远,支持节点多。RS485总线最长可以传输1200m以上(速率≤100Kbps)

一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。

RS485推荐使用在点对点网络中,线型,总线型,不能是星型,环型网络。理想情况下RS485需要2个匹配电阻,其阻值要求等于传输电缆的特性阻抗(一般为120Ω)。没有特性阻抗的话,当所有的设备都静止或者没有能量的时候就会产生噪声,而且线移需要双端的电压差。没有终接电阻的话,会使得较快速的发送端产生多个数据信号的边缘,导致数据传输出错。485推荐的连接方式如图30.1.1。

在上面的连接中,如果需要添加匹配电阻,我们一般在总线的起止端加入,也就是主机和设备4上面各加一个120Ω的匹配电阻。

由于RS485具有传输距离远、传输速度快、支持节点多和抗干扰能力更强等特点,所以RS485有很广泛的应用。

2.常用电路:

(1)SP3485

战舰STM32开发板采用SP3485作为收发器,该芯片支持3.3V供电,最大传输速度可达10Mbps,支持多达32个节点,并且有输出短路保护。该芯片的框图如图30.1.2所示:

图中A、B总线接口,用于连接485总线。RO是接收输出端,DI是发送数据收入端,RE是接收使能信号(低电平有效),DE是发送使能信号(高电平有效)。

图中的R19和R22是两个偏置电阻,用来保证总线空闲时,A、B之间的电压差都会大于200mV(逻辑1)。从而避免因总线空闲时,A、B压差不定,引起逻辑错乱,可能出现的乱码。

本文参考2:《STM32神州III号用户手册 V4.0》

<-------------------------------------------------------------------------------------->

<-------------------------------------------------------------------------------------->

大学时一直都说232,485,232用的比较多,但上班后发现工业上一定强调使用485,虽然现在依然还没目睹两者的差距到底有多大,但是相信前人的总结应该没有坏处,这次将其较为完整的记录一下。

常用接口介绍03——485相关推荐

  1. 嵌入式--LCD常用接口介绍

    目录 LCD 分类 LCD常用接口模式介绍 RGB模式 SPI模式 MDDI模式 MIPI-DSI模式 MCU模式 8080 6800 VSYNC模式  LCD(Liquid Crystal Disp ...

  2. 常用接口介绍06——视频篇03——S端子

    待上传 <---------------------------------------------------------------> <-------------------- ...

  3. 工业计算机的那些接口,工业平板电脑几种常用接口介绍

    随着 VGA 接口: VGA(Video Graphics Array)还有一个名称叫D-Sub.VGA接口共有15针,分成3排,每排5个孔,是显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口 ...

  4. 深入理解编译注解(四)常用接口介绍

    前言 今天猛然想起一个注解在使用上的问题,就一直在网上搜索资料,问题倒是没解决,但是看到了一篇非常好的博客,正好是我这里缺少的,写的很不错,所以直接转载. 在之前的demo中,为了完成编译注解的功能, ...

  5. 【C++要笑着学】list 常用接口介绍 | 支持任意位置O(1)插入删除的顺序容器 list

      ​​​​​​ 

  6. 常用接口介绍05——螺钉式PCB接线端子

     本文参考:淘宝 <------------------------------------------------------------------------------------- ...

  7. JAVA中常用接口的介绍及使用示例 java lang Comparable

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

  8. 液晶常用接口“LVDS、TTL、RSDS、TMDS”技术原理介绍

    液晶常用接口"LVDS.TTL.RSDS.TMDS"技术原理介绍 1:Lvds Low-Voltage Differential Signaling 低压差分信号 1994年由美国 ...

  9. Openwrt中MT7628/MT7688的全部GPIO复用配置及常用接口DTS配置总结

    Openwrt的不同版本中关于MT7628,MT7688的GPIO配置,存在或多或少的一些小问题 下面将以MT7628AN为基础,介绍其全部的GPIO功能复用配置,以及需要注意的地方 MT76x8一个 ...

  10. Hbase API中常用类介绍和使用

    网上Hbase的介绍有很多,案例也不少.自己写了个Demo,进行一些简单的总结. HBase 常用类介绍. JAVA API 和 HBase数据库模型之间的关系 JAVA 类 Hbase 数据模型 H ...

最新文章

  1. 使用Python自己实现简单的数据可视化
  2. 使用Opencv构建一个简单的图像相似检测器(MSE、SSIM)
  3. 台湾游戏企业抢滩大陆 研发成竞争核心
  4. Android Studio 超级简单的打包生成apk
  5. docker-machine create --driver virtualbox myvm1 创建失败
  6. Android对弹出输入法界面影响app界面布局
  7. 电脑硬件知识学习_关于网络学习心得体会集锦七篇
  8. 数据分析之 pandas
  9. Linux内存分配小结--malloc、brk、mmap【转】
  10. 一个炫酷的前端导航网站
  11. 前端架构之 React 领域驱动设计
  12. 竞选计算机课代表稿子,竞选课代表发言稿(精选7篇)
  13. 服务器登录显示sa登录失败,U8应用服务器配置时提示登录SA失败发现是由于未能找到存储过程‘sp_password’的解决方案...
  14. 浮点型数据在内存中是如何存储的
  15. Android系统手机为什么卡?
  16. (ICPR 20) DIP: Distinctive 3D local deep descriptors
  17. centos6 更新xorg导致进入不了登录界面---intel(1): pEnt-device-identifier=(nil)
  18. 项目实战|史上最简单的springboot 整合elk教程,实现日志收集(带视频哦)
  19. JAVA编程规定约束(阿里巴巴简化版)
  20. k8s实践(1)--k8s集群入门介绍和基础原理

热门文章

  1. Failed to parse XML
  2. matlab 频率分辨率,功率谱、频率分辨率、频谱泄漏与窗函数
  3. python成语接龙代码_Python实现成语接龙
  4. 关闭445端口方法(解决永恒之蓝病毒)
  5. esp32~MP3音频文件学习
  6. 奥维互动地图谷歌图源,通过自建Cloudflare Workers反代实现墙内访问 - DaPeng‘s Blog
  7. D5渲染器 视频学习笔记
  8. 魔兽世界单机版(模拟器)入门介绍--Starting off with WoW Emulation. 翻译
  9. 步进电机的正反向旋转c语言编程,实现步进电机自动正反转程序怎么写
  10. 2021微信公开课PRO:微信视频号首次公布运营规则,“点赞”表情成视频号年度表情