rs485接收中断函数使能_RS485通讯几种常见问题
485
通讯常见问题
1.MAX488/MAX490
在点对点通信中工作很正常,为何在点对多点通信时
无法正常通信?
由于
MAX488/MAX490
没有发送使能控制,因而其输出无法处于高阻态,当多
个输出被连接在一起时
(
即点对多点通信时
)
,差分输出信号线被多个发送器驱动
(
通常为
TXD=1
对应的电平状态
)
;
当某个节点开始通信,
且发送
TXD=0
对应的
差分电平时,
A
,
B
两线上将形成很大的短路电流,若长时间工作,则接口芯片
将损坏;
而这种情况不会在点对点通信中发生,
且不会出现在点对多点通信中的
处于点的一方,这也是象
MAX488/MAX490
以及其它一些没有发送使能控制的
接口的适用范围。
以上是造成这个问题的原因,
当然,
类似情况也会出现在那些
带使能控制而软件没有编程控制使能的接口芯片中。
2.RS-485/RS-422
接口为何在停止通信时接收器仍有数据输出?
由于
RS-485/RS-422
在发送数据完成后,要求所有的发送使能控制信号关闭且
保持接收使能有效,
此时,
总线驱动器进入高阻状态且接收器能够监测总线上是
否有新的通信数据。但是由于此时总线处于无源驱动状态
(
若总线有终端匹配电
阻时,
A
和
B
线的差分电平为
0
,接收器的输出不确定,且对
AB
线上的差分信
号的变化很敏感;若无终端匹配,则总线处于高阻态,接收器的输出不确定
)
,
容易受到外界的噪声干扰。当噪声电压超过输入信号门限时
(
典型值
±200mV)
,
接收器将输出数据,导致对应的
UART
接收无效的数据,使紧接着的正常通讯
出错;另外一种情况可能发生在打开
/
关闭发送使能控制的瞬间,使接收器输出
信号,也会导致
UART
错误地接收。
解决方法:
1)
在通讯总线上采用同相输入端上拉
(A
线
)
、
反相输入端下拉
(B
线
)
的方法对总线
进行钳位,保证接收器输出为固定的
“1”
电平;
2)
采用内置防故障模式的
MAX308x
系列的接口产品替换该接口电路;
3)
通过软件方式消除,即在通信数据包内增加
2-5
个起始同步字节,只有在满足
同步头后才开始真正的数据通讯。
3.
采用
RS-485/RS422
接口通讯时,
在什么条件下需要采用终端匹配?电阻
值如何确定?如何配置终端匹配电阻?
rs485接收中断函数使能_RS485通讯几种常见问题相关推荐
- rs485接收中断函数使能_关于STM32串口调试RS485时自动进入接收中断
先说一下软硬件: 硬件:主控stm32c8t6.485芯片为隔离型芯片ADM2483,调试工具是usb转485接到PC端. 软件:采用库函数开发,开发工具为IAR 7.10,485接的是stm32的串 ...
- RS485主从式多机通讯协议
RS485主从式多机通讯协议一.数据传输协议 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的.它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎 ...
- DLL中导出函数的声明有两种方式
本文引用自:VC编程时DLL中导出函数的声明有两种方式 一种方式是:在函数声明中加上__declspec(dllexport): 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链 ...
- js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法
本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...
- Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...
- WORD Application.Documents.Open函数返回null的一种解决方法
WORD Application.Documents.Open函数返回null的一种解决方法 参考文章: (1)WORD Application.Documents.Open函数返回null的一种解决 ...
- VLOOKUP函数最常用的10种用法
VLOOKUP函数最常用的10种用法 VLOOKUP函数是工作中最常用的一种查找函数,掌握好VLOOKUP函数能够极大提高工作的效率. VLOOKUP函数的语法如下: VLOOKUP(lookup_v ...
- No.002 关于Python函数返回值的三种情况
关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...
- php 多参数函数,php自定义函数的参数在函数间传递的三种方式详解
在调用函数时,需要向函数传递参数,被传入的参数成为实参,而函数定义时的参数为形参.上一章节我们对php自定义函数的参数进行了实例讲解,本章节就重点介绍一下函数间参数传递的3种方式:按照值传递,按引用传 ...
- 三菱FX3U-485ADP-MB通讯三种变频器程序,已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现
三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现. 需要硬件:FX3UPLC,FX ...
最新文章
- 防止sql注入的方式php,探讨php中防止SQL注入最好的方法是什么
- Jenkins持续集成环境之tomcat的安装和配置
- 严选前端全栈工程师学习笔记
- python3-day4(装饰器)
- 前端学习(1832):前端面试题之跨域
- 灰色关联分析_灰色关联分析模型研究综述
- 开源不止,前进不息:2018 OpenInfra Days China 来了!
- java 类省_2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
- 青鸟影院售票系统(一)
- Java冒泡排序详解
- 合天网安就业班_【合天网安实验室】SQL注入入门一
- 压六类双绞线网线水晶头,
- UT000010: Session is invalid
- win7系统如何搜索计算机,win7怎样搜索文件?win7系统准确搜索文件的方法
- 25句经典话(启迪人生)
- 小米快应用服务框架有什么用_快应用有什么用?小米官方这样回答
- Python中如何编写接口,以及如何请求外部接口
- 《JavaScript高级程序设计》即日称王
- 祝福考研的兄弟姐妹们!
- 离散数学--Chap14 图