CN104090511B - 实现无极性485通信的电路及方法 - Google Patents
实现无极性485通信的电路及方法 Download PDFInfo
- Publication number
- CN104090511B CN104090511B CN201410307611.0A CN201410307611A CN104090511B CN 104090511 B CN104090511 B CN 104090511B CN 201410307611 A CN201410307611 A CN 201410307611A CN 104090511 B CN104090511 B CN 104090511B
- Authority
- CN
- China
- Prior art keywords
- master control
- mcu
- receiving terminal
- chip
- control receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Selective Calling Equipment (AREA)
- Dc Digital Transmission (AREA)
Abstract
本发明提供了一种实现无极性485通信的电路,包括有极性485芯片,还包括具有串口极性设置功能的MCU,其中,所述有极性485芯片的发送端分别连接到所述MCU的设置为串口正极性的第一主控接收端和设置为串口负极性的第二主控接收端;所述有极性485芯片的接收端连接到所述MCU的主控发送端。本发明利用有极性485芯片和具备串口收发反向功能的MCU、或者通过反向器连接至MCU,来实现无极性485通信。该电路和方法既不增加成本,也可以保证通信的可靠性,便于大规模推广应用。
Description
技术领域
本发明涉及电能表的485通信电路的设计,特别涉及一种实现无极性485通信的电路及方法。
背景技术
现有的电能表普遍采用485组网通信,而普通使用的单极性485芯片的通信线路中存在A、B极性之分,因而在组网施工中容易出现A、B端反接而导致的通信不成功的问题,严重影响现场的施工效率。因此需要能够实现无极性485通信的方法。
目前实现无极性485通信的方法有以下几种:
1)用2枚独立工作独立输出的485芯片来实现。当外部线序不能确定时,2枚485芯片同时收发,但是只有1枚芯片收到的信号是正确的,MCU确定出其中正确的那枚,然后关断通信错误的那枚,即可实现不论外部线序如何接入,均可正常通信的目的。
该方案的缺点是,必须使用2枚485芯片,而且每枚485都要有保护电路,增大了布板面积,增加了成本。
2)用1枚无极性485芯片来实现。无极性485芯片的原理是通过芯片内部的差分电压检测来识别通信引脚极性,再通过串接于通信引脚的极性辨识开关来实现芯片的通信引脚正向或者反向。
该方案的缺点是,在大面积的使用中,如果正向和反向芯片的数量近乎相等,并且共用一组(2根)485通信线时,芯片内部则无法判断引脚的极性,而在大规模的应用中,而一组(2根)485通信线在完全不考虑线序的情况下,接线正反互易的概率又恰恰相等,因此这种芯片在大规模的应用中,效果并不理想。
发明内容
为了提供一种低成本高可靠性的实现无极性485通信的方法,本发明公开了一种实现无极性485通信的电路,包括有极性485芯片,还包括具有串口极性设置功能的MCU,其中,所述有极性485芯片的发送端分别连接到所述MCU的设置为串口正极性的第一主控接收端和设置为串口负极性的第二主控接收端;所述有极性485芯片的接收端连接到所述MCU的主控发送端。
优选地,所述发送端分别通过耦合器连接到所述第一和第二主控接收端,所述接收端通过耦合器连接到所述主控发送端。
本发明还公开了一种实现无极性485通信的电路,包括有极性485芯片,还包括MCU,其中,所述有极性485芯片的发送端连接到所述MCU的第一主控接收端,以及通过第一反向器连接到所述MCU的第二主控接收端;所述有极性485芯片的接收端通过并联的第二反向器和开关连接到所述MCU的主控发送端。
优选地,所述发送端分别通过耦合器连接到所述第一主控接收端和所述第一反向器,所述接收端通过耦合器连接到所述第二反向器。
进一步地,所述有极性485芯片的收发控制端连接到所述MCU的主控控制端。
本发明还公开了一种实现无极性485通信的方法,包括:当所述485芯片向所述MCU发送信号时,所述MCU通过所述第一和第二主控接收端分别接收第一和第二数据报文,并判断所述第一和/或第二数据报文是否正确;当判断到所述第一数据报文正确,则停止所述第二主控接收端的接收,当判断到所述第二数据报文正确,则停止所述第一主控接收端的接收。
进一步地,还包括:当所述MCU向所述485芯片发送信号时,所述MCU将所述主控发送端设置为串口正极性,并通过所述主控发送端向所述485芯片发送信号;如果所述第一主控接收端接收到错误的应答信号而所述第二主控接收端接收到正确的应答信号,则所述MCU将所述主控发送端设置为串口负极性继续发送信号。
本发明还公开了一种实现无极性485通信的方法,包括:当所述485芯片向所述MCU发送信号时,所述MCU通过所述第一和第二主控接收端分别接收第一和第二数据报文,并判断所述第一和/或第二数据报文是否正确;当判断到所述第一数据报文正确,则停止所述第二主控接收端的接收,当判断到所述第二数据报文正确,则停止所述第一主控接收端的接收。
进一步地,还包括:当所述MCU向所述485芯片发送信号时,所述MCU将所述开关设置为闭合状态,并通过所述主控发送端向所述485芯片发送信号;如果所述第一主控接收端接收到错误的应答信号而所述第二主控接收端接收到正确的应答信号,所述MCU将所述开关设置为开路状态继续发送信号。
优选地,还包括:如果所述第一和第二主控接收端均接收到正确的应答信号,则判断为通信异常。
本发明的实现无极性485通信的电路及方法,在电路设计中,利用有极性485芯片和具备串口收发反向功能的MCU、或者通过反向器连接至MCU,来实现无极性485通信。该电路和方法既不增加成本,也可以保证通信的可靠性,便于大规模推广应用。
附图说明
图1为本发明的实现无极性485通信的电路第一实施方式的电路结构示意图;
图2为本发明的实现无极性485通信的电路第二实施方式的电路结构示意图。
具体实施方式
下面结合附图和具体实施方式对本发明的实现无极性485通信的电路及方法作进一步的详细描述,但不作为对本发明的限定。
参考图1,为本发明的实现无极性485通信的电路第一实施方式的电路结构示意图。在该第一实施方式中,电路包括有极性485芯片和具有串口极性设置功能的MCU。具有串口极性设置功能的MCU,也是具有串口收发反向功能的MCU。有极性485芯片通过485通信线连接至采集终端。
具有串口反向功能的MCU,可以是贝岭公司的BL6531、BL6536芯片,或者MICROCHIP公司的PIC24系列及PIC18系列中的部分型号的芯片等。有极性RS485芯片,可以是贝岭公司的BL3085系列芯片或BL1585系列芯片,或者MAXIM公司的MAX13085芯片,或者TI公司的75LBC184芯片等其他型号的芯片。
有极性485芯片的发送端R管脚通过光耦Q1连接到MCU的第一主控接收端RXD0和第二主控接收端RXD1,其中,第一主控接收端RXD0不开启串口反向功能,第二主控接收端RXD1开启串口反向功能。有极性485芯片的收发控制端RE/DE通过光耦Q2连接到MCU的主控控制端485EN。同时,有极性485芯片的接收端D通过光耦Q3连接到MCU的主控发送端TXD1。
基于上述电路的实现无极性485通信的方法为:
当485芯片向MCU发送信号时,MCU分别通过第一主控接收端RXD0和第二主控接收端RXD1分别接收第一数据报文和第二数据报文,并判断数据报文是否正确。如果判断到第一数据报文正确,即第一主控接收端RXD0接收的数据正确,则断定485的线序正确,舍弃错误的第二数据报文,并停止第二主控接收端RXD1的接收,然后MCU完成数据接收过程。如果判断到第二数据报文正确,即第二主控接收端RXD1接收的数据正确,则断定485的线序异常,舍弃错误的第一数据报文,并停止所述第二主控接收端的接收,然后MCU完成数据接收过程。
当MCU向485芯片发送信号时,MCU将主控发送端TXD1设置为串口正极性,即不开启主控发送端TXD1的串口反向功能,并通过主控发送端TXD1向485芯片发送信号。如果第一主控接收端RXD0接收到正确的应答信号而第二主控接收端RXD1接收到错误的应答信号,说明线序正确,则无需MCU发送时内部对信号进行反向,即还是不开启主控发送端TXD1的串口反向功能,MCU继续发送信号直至发送完毕。如果第一主控接收端RXD0接收到错误的应答信号而第二主控接收端RXD1接收到正确的应答信号,说明线序错误,则需要MCU发送信号时进行内部反向,MCU将主控发送端TXD1设置为串口负极性继续发送信号直至发送完毕。如果第一主控接收端RXD0和第二主控接收端RXD1均接收到正确的应答信号,说明通信出现异常,需要进行线路排查。
参照图2,为本发明的实现无极性485通信的电路第二实施方式的电路结构示意图。如果不使用具有串口反向功能的MCU,还可以使用外接反相器的方法来实现无极性485通信。有极性485芯片的发送端R通过光耦Q1连接到MCU的第一主控接收端RXD0,并进一步通过第一反向器N1连接到MCU的第二主控接收端RXD1。有极性485芯片的收发控制端RE/DE通过光耦Q2连接到MCU的主控控制端485EN。同时,有极性485芯片的接收端D通过光耦Q3进一步通过并联的第二反向器N2和开关K连接到MCU的主控发送端TXD1。
基于上述电路的实现无极性485通信的方法为:
当485芯片向MCU发送信号时,其通信方法与第一实施方式描述的一致,此处不再赘述。
当MCU向485芯片发送信号时,MCU将开关K设置为闭合状态,即使得与主控发送端TXD1连接的第二反向器N2不起作用,并通过主控发送端TXD1向485芯片发送信号。如果第一主控接收端RXD0接收到正确的应答信号而第二主控接收端RXD1接收到错误的应答信号,说明线序正确,则无需将MCU发送的信号进行反向,即还是将开关K设置为闭合状态,MCU继续发送信号直至发送完毕。如果第一主控接收端RXD0接收到错误的应答信号而第二主控接收端RXD1接收到正确的应答信号,说明线序错误,则需要将MCU发送的信号进行反向,MCU将开关K设置为开路状态以使得第二反相器N2对MCU的发送信号进行反向,然后继续发送信号直至发送完毕。如果第一主控接收端RXD0和第二主控接收端RXD1均接收到正确的应答信号,说明通信出现异常,需要进行线路排查。
可以理解的是,在不脱离本发明主旨的情况下,还可以使用其他的方法对MCU接收和发送的信号进行反向,从而实现本发明的目的。比如,可以用模拟串口来实现串口反向功能。
本发明的实现无极性485通信的电路及方法,在电路设计中,利用有极性485芯片和具备串口收发反向功能的MCU、或者通过反向器连接至MCU,来实现无极性485通信。该电路和方法既不增加成本,也可以保证通信的可靠性,便于大规模推广应用。
以上具体实施方式仅为本发明的示例性实施方式,不能用于限定本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这些修改或等同替换也应视为落在本发明的保护范围内。
Claims (6)
1.一种实现无极性485通信的电路,包括有极性485芯片,其特征在于,还包括MCU,其中,
所述有极性485芯片的发送端连接到所述MCU的第一主控接收端,以及通过第一反向器连接到所述MCU的第二主控接收端;
所述有极性485芯片的接收端通过并联的第二反向器和开关连接到所述MCU的主控发送端。
2.根据权利要求1所述的实现无极性485通信的电路,其特征在于,所述发送端通过耦合器连接到所述第一主控接收端和所述第一反向器,所述接收端通过耦合器连接到所述第二反向器。
3.根据权利要求1所述的实现无极性485通信的电路,其特征在于,所述有极性485芯片的收发控制端连接到所述MCU的主控控制端。
4.一种基于权利要求1所述的电路的实现无极性485通信的方法,包括:
当所述485芯片向所述MCU发送信号时,所述MCU通过所述第一主控接收端和第二主控接收端分别接收第一数据报文和第二数据报文,并判断所述第一数据报文和/或第二数据报文是否正确;
当判断到所述第一数据报文正确,则停止所述第二主控接收端的接收,当判断到所述第二数据报文正确,则停止所述第一主控接收端的接收。
5.根据权利要求4所述的实现无极性485通信的方法,其特征在于,还包括:当所述MCU向所述485芯片发送信号时,
所述MCU将所述开关设置为闭合状态,并通过所述主控发送端向所述485芯片发送信号;
如果所述第一主控接收端接收到错误的应答信号而所述第二主控接收端接收到正确的应答信号,所述MCU将所述开关设置为开路状态继续发送信号。
6.根据权利要求4所述的实现无极性485通信的方法,其特征在于,还包括:如果所述第一主控接收端和第二主控接收端均接收到正确的应答信号,则判断为通信异常。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410307611.0A CN104090511B (zh) | 2014-06-30 | 2014-06-30 | 实现无极性485通信的电路及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410307611.0A CN104090511B (zh) | 2014-06-30 | 2014-06-30 | 实现无极性485通信的电路及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104090511A CN104090511A (zh) | 2014-10-08 |
CN104090511B true CN104090511B (zh) | 2017-01-18 |
Family
ID=51638233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410307611.0A Active CN104090511B (zh) | 2014-06-30 | 2014-06-30 | 实现无极性485通信的电路及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104090511B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105719468A (zh) * | 2014-12-04 | 2016-06-29 | 天津市品通电力科技有限公司 | 一种基于以太网网络的电力动态模拟屏控制器 |
CN105429907B (zh) * | 2015-11-04 | 2018-06-19 | 上海斐讯数据通信技术有限公司 | 串口自动识别装置及方法 |
CN108988845B (zh) * | 2017-05-31 | 2020-06-19 | 无锡华润矽科微电子有限公司 | 无极性rs485实现极性翻转的电路 |
CN109101362A (zh) * | 2018-06-28 | 2018-12-28 | 广州视源电子科技股份有限公司 | 通信校正方法、装置、可读存储介质及从机 |
CN114064533B (zh) * | 2020-07-29 | 2024-04-12 | 鸣志电器(太仓)有限公司 | 一种rs-485信号极性的识别方法 |
CN113064849A (zh) * | 2021-03-10 | 2021-07-02 | 深圳拓邦股份有限公司 | 一种通讯方法、装置及通讯电路 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN200944597Y (zh) * | 2006-09-19 | 2007-09-05 | 珠海格力电器股份有限公司 | 一种无极性通讯接口模块 |
EP2079796A2 (en) * | 2006-11-01 | 2009-07-22 | Dow Global Technologies Inc. | Polyurethane compositions and articles prepared therefrom, and methods for making the same |
CN201557126U (zh) * | 2009-12-08 | 2010-08-18 | 苏州新大诚科技发展股份有限公司 | 485通信接口的自动换向电路 |
CN101814983A (zh) * | 2009-12-08 | 2010-08-25 | 苏州新大诚科技发展股份有限公司 | 一种485通信接口的自动换向电路 |
KR20100111946A (ko) * | 2009-04-08 | 2010-10-18 | 주식회사 나라컨트롤 | Bms 제어기 간의 극성 자동판단에 의한 데이터 전송이 가능한 무극성 rs-485통신장치 |
CN102013600A (zh) * | 2009-09-04 | 2011-04-13 | 刘爱民 | 用单片机完成无极性485通信功能 |
CN202794935U (zh) * | 2012-09-25 | 2013-03-13 | 河南许继智能控制技术有限公司 | 一种485总线自动换向电路 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI366677B (en) * | 2007-12-28 | 2012-06-21 | Ind Tech Res Inst | Electrowetting display devices and fabrication methods thereof |
-
2014
- 2014-06-30 CN CN201410307611.0A patent/CN104090511B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN200944597Y (zh) * | 2006-09-19 | 2007-09-05 | 珠海格力电器股份有限公司 | 一种无极性通讯接口模块 |
EP2079796A2 (en) * | 2006-11-01 | 2009-07-22 | Dow Global Technologies Inc. | Polyurethane compositions and articles prepared therefrom, and methods for making the same |
US8124234B2 (en) * | 2006-11-01 | 2012-02-28 | Dow Global Technologies Llc | Polyurethane compositions and articles prepared therefrom, and methods for making the same |
KR20100111946A (ko) * | 2009-04-08 | 2010-10-18 | 주식회사 나라컨트롤 | Bms 제어기 간의 극성 자동판단에 의한 데이터 전송이 가능한 무극성 rs-485통신장치 |
CN102013600A (zh) * | 2009-09-04 | 2011-04-13 | 刘爱民 | 用单片机完成无极性485通信功能 |
CN201557126U (zh) * | 2009-12-08 | 2010-08-18 | 苏州新大诚科技发展股份有限公司 | 485通信接口的自动换向电路 |
CN101814983A (zh) * | 2009-12-08 | 2010-08-25 | 苏州新大诚科技发展股份有限公司 | 一种485通信接口的自动换向电路 |
CN202794935U (zh) * | 2012-09-25 | 2013-03-13 | 河南许继智能控制技术有限公司 | 一种485总线自动换向电路 |
Also Published As
Publication number | Publication date |
---|---|
CN104090511A (zh) | 2014-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104090511B (zh) | 实现无极性485通信的电路及方法 | |
CN102752145B (zh) | 一种新型的rs-485端口故障检测与隔离系统及其方法 | |
CN103323737B (zh) | 基于电能表通信规约rs-485接口极性检测方法及其系统 | |
CN104199795B (zh) | 一种总线架构的数据传送和接收方法 | |
CN103106168A (zh) | 串口自动保护电路 | |
CN104184638B (zh) | Rs‑485总线防冲突方法、接口芯片及其通信网络 | |
US20180285309A1 (en) | Data bus message filter | |
CN104145256B (zh) | Eia‑485总线系统中的冲突检测 | |
CN102882508A (zh) | 一种简易的rs485接口极性切换电路 | |
CN105141480A (zh) | 一种PoE交换机测试装置、系统及方法 | |
CN106095708A (zh) | 二线制半双工一主多从多机通讯的电流环通讯方法与系统 | |
CN103856411A (zh) | 路由器的uart接口连接的切换系统 | |
CN102394734A (zh) | 无极性连接的rs485通讯系统及其控制方法 | |
CN106991066A (zh) | 智能电能表及其rs‑485通信ab极性自适应通讯方法 | |
CN103916105A (zh) | 用于rs通信的转换端子极性的装置 | |
CN203872171U (zh) | 一种用于传输1553b总线信号的中继电路 | |
CN106227691B (zh) | 一种基于mcu之间的对等双向单线串行通信方法 | |
CN204334563U (zh) | 一种自动检测lvds信号通道数的装置 | |
CN106340923A (zh) | 电池均衡电路及控制方法及电池系统 | |
CN104135411A (zh) | 一种基于rs232接口多节点通信的实现装置及方法 | |
CN205160517U (zh) | 通信监视系统 | |
CN104883286B (zh) | 一种基于fpga的blvds总线数据传送装置 | |
CN103838693B (zh) | 数据传输的装置及移动终端 | |
CN203054078U (zh) | 适用于电能表的无极性485通讯电路 | |
CN1964245A (zh) | 一种rs485面向字符的同步串行通信总线空闲时的抗干扰装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |