[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN102013600A - 用单片机完成无极性485通信功能 - Google Patents

用单片机完成无极性485通信功能 Download PDF

Info

Publication number
CN102013600A
CN102013600A CN200910189970XA CN200910189970A CN102013600A CN 102013600 A CN102013600 A CN 102013600A CN 200910189970X A CN200910189970X A CN 200910189970XA CN 200910189970 A CN200910189970 A CN 200910189970A CN 102013600 A CN102013600 A CN 102013600A
Authority
CN
China
Prior art keywords
pin
comparator
simulation
output
input
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.)
Pending
Application number
CN200910189970XA
Other languages
English (en)
Inventor
刘爱民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN200910189970XA priority Critical patent/CN102013600A/zh
Publication of CN102013600A publication Critical patent/CN102013600A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

用单片机完成无极性485通信功能,涉及单片机应用技术和RS-485通信接口。使用单片机和比较器组合或带比较器的单片机模拟完成RS-485功能,通过软件的设计,使模拟RS-485通信引脚无极性。本发明设计的芯片将完全模拟RS-485芯片,将消除RS-485芯片接线错误问题。适用于低速RS-485通信场合。

Description

用单片机完成无极性485通信功能
所属技术领域
本发明属于单片机应用技术,涉及RS-485串行总线接口通信技术。
背景技术
RS-485是一种通用串口通信总线,RS-485总线通信模式由于具有结构简单、价格低廉、通信距离和数据传输速率适当等特点,被广泛应用于仪器仪表、智能化传感器集散控制、楼宇控制、监控报警等领域。但RS-485芯片通信引脚有AB极性之分,通信模式要求必须A-A、B-B连接,否则系统将无法正常工作,这在实际使用中带给现场施工诸多麻烦。
RS-485其实是一个被强化了接口功能的比较器和线路驱动器的组合,而单片机、特别是带比较器的单片机,具有RS-485的全部硬件基础,将此类单片机的硬件设备通过软件调整,完全可以模拟出RS-485功能。
发明内容
本发明的目的:使用单片机模拟完成RS-485功能,并使通信引脚无极性。
本发明所提供的技术方案是:使用单片机和比较器组合或带比较器的单片机模拟完成。用单片机的两个具有推挽输出和高阻状态的引脚,模拟RS-485的通信引脚,将外加比较器或内部比较器的输入引脚与之并联,外部比较器的输出连接到单片机的另一输入引脚,再用单片机的另外四个引脚分别模拟RS-485的数据I/O引脚和收发控制引脚。
软件设计上,单片机模拟的RS-485在接收状态时,设置通信引脚为高阻态,检测比较器的输出,当比较器输出为0,且持续时间超过一定时间时,则令模拟RS-485的数据输出引脚为1,而后当检测到比较器的输出变化时,一律取反输出到模拟RS-485的数据输出引脚。如果此时,模拟RS-485进入发射状态,设置通信引脚为推挽输出状态,检测到模拟RS-485的数据输入为1,则令与比较器反向输入并联的引脚为1,与比较器正向输入并联的引脚为0;检测到模拟RS-485的数据输入为0,则令与比较器反向输入并联的引脚为0,与比较器正向输入并联的引脚为1。
如果模拟RS-485在接收状态时,检测到比较器输出为1,且持续时间超过一定时间时,则令模拟RS-485的数据输出引脚为1,而后当检测到比较器的输出变化时,一律直接输出到模拟RS-485的数据输出引脚。如果此时,模拟RS-485进入发射状态,设置通信引脚为推挽输出状态,检测到模拟RS-485的数据输入为1,则令与比较器反向输入并联的引脚为0,与比较器正向输入并联的引脚为1;检测到模拟RS-485的数据输入为0,则令与比较器反向输入并联的引脚为1,与比较器正向输入并联的引脚为0。
本发明的有益效果;当前RS-485芯片接线需要区分AB,给实际大规模组装生产带来诸多不便,也增加了不少人为现场施工事故。本发明将消除RS-485芯片接线错误问题,使RS-485通信设备安装更简单、可靠,大规模生产使用更方便。
具体实施方式
选择PHILIPS的P89LPC900系列之P89LPC901单片机做原料,设计无极性RS-485芯片。这是一款S08封装的八个引脚单片机,5个引脚功能可以自定义,内部自带比较器,引脚推挽状态输出20ma以上,非常符合模拟RS-485的需要。选定P89LPC901单片机的P0.4、P0.5做RS-485的通信引脚(其中P0.4连接内部比较器的正向输入,设定P0.5连接内部比较器的反向输入),P3.1做数据输出,P3.0做接收使能,P1.5做发射使能,P1.2做数据输入。
软件设计,首先初始化:P0.5、P0.4、P3.0、P1.5、P1.2设置成接收高阻态,P3.1设置成开漏输出且为1,设置P0.5连接内部比较器的反向输入。而后,检测收发使能端P3.0和P1.5,当P3.0=0,P1.5=0时,模拟RS-485在接收状态,检测比较器的输出,当比较器输出为0,且持续时间超过1秒时,则令数据输出引脚P3.1为1,而后当检测到比较器的输出变化时,一律取反输出到数据输出引脚P3.1。如果此时,检测到发射使能P1.5=1,则进入发射状态,设置通信引脚P0.4、P0.5为推挽输出状态,检测到数据输入P1.2=1,则令与比较器反向输入连接的引脚P0.5=1,与比较器正向输入连接的引脚P0.4=0;检测到数据输入P1.2=0,则令与比较器反向输入连接的引脚P0.5=0,与比较器正向输入连接的引脚P0.4=1。
当P3.0=0,P1.5=0,模拟RS-485在接收状态,检测到比较器输出为1,且持续时间超过1秒时,则令数据输出引脚P3.1为1,而后检测到比较器的输出变化时,一律直接输出到数据输出引脚P3.1。如果此时,检测到发射使能P1.5=1,则进入发射状态,设置通信引脚P0.4、P0.5为推挽输出状态,检测到数据输入P1.2=1,则令与比较器反向输入连接的引脚P0.5=0,与比较器正向输入连接的引脚P0.4=1;检测到数据输入P1.2=0,则令与比较器反向输入连接的引脚P0.5=1,与比较器正向输入连接的引脚P0.4=0。
通过印刷线路板可以调整P89LPC901的引脚与RS-485引脚完全兼容。
以上所述是本发明的优选实施方案,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

Claims (7)

1.用单片机完成无极性485通信功能,其特征是:两条通信输出引脚没有极性之分。
2.权项1所述的用单片机完成无极性485通信功能,其进一步特征是:使用单片机和比较器组合或带比较器的单片机模拟完成。
3.根据权项1-2所述的用单片机完成无极性485通信功能,其进一步特征是:用单片机的两个具有推挽输出和高阻状态的引脚,模拟RS-485的通信引脚,将外加比较器或内部比较器的输入引脚与之并联,外部比较器的输出连接到单片机的另一输入引脚,再用单片机的另外四个引脚分别模拟RS-485的数据I/0引脚和收发控制引脚。
4.根据权项1-3所述的用单片机完成无极性485通信功能,其进一步特征是:软件设计上,单片机模拟的RS-485在接收状态时,设置通信引脚为高阻态,检测比较器的输出,当比较器输出为0,且持续时间超过一定时间时,则令模拟RS-485的数据输出引脚为1,而后当检测到比较器的输出变化时,一律取反输出到模拟RS-485的数据输出引脚。
5.根据权项1-4所述的用单片机完成无极性485通信功能,其进一步特征是:软件设计上,单片机模拟的RS-485在接收状态时,检测到比较器输出为0,且持续时间超过一定时间,如果此时,模拟RS-485进入发射状态,设置通信引脚为推挽输出状态,检测到模拟RS-485的数据输入为1,则令与比较器反向输入并联的引脚为1,与比较器正向输入并联的引脚为0,检测到模拟RS-485的数据输入为0,则令与比较器反向输入并联的引脚为0,与比较器正向输入并联的引脚为1。
6.根据权项1-3所述的用单片机完成无极性485通信功能,其进一步特征是:软件设计上,如果模拟RS-485在接收状态时,检测到比较器输出为1,且持续时间超过一定时间时,则令模拟RS-485的数据输出引脚为1,而后当检测到比较器的输出变化时,一律直接输出到模拟RS-485的数据输出引脚。
7.根据权项1-3和权项6所述的用单片机完成无极性485通信功能,其进一步特征是:软件设计上,单片机模拟的RS-485在接收状态时,检测到比较器输出为1,且持续时间超过一定时间,如果此时,模拟RS-485进入发射状态,设置通信引脚为推挽输出状态,检测到模拟RS-485的数据输入为1,则令与比较器反向输入并联的引脚为0,与比较器正向输入并联的引脚为1,检测到模拟RS-485的数据输入为0,则令与比较器反向输入并联的引脚为1,与比较器正向输入并联的引脚为0。
CN200910189970XA 2009-09-04 2009-09-04 用单片机完成无极性485通信功能 Pending CN102013600A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910189970XA CN102013600A (zh) 2009-09-04 2009-09-04 用单片机完成无极性485通信功能

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910189970XA CN102013600A (zh) 2009-09-04 2009-09-04 用单片机完成无极性485通信功能

Publications (1)

Publication Number Publication Date
CN102013600A true CN102013600A (zh) 2011-04-13

Family

ID=43843674

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910189970XA Pending CN102013600A (zh) 2009-09-04 2009-09-04 用单片机完成无极性485通信功能

Country Status (1)

Country Link
CN (1) CN102013600A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104090511A (zh) * 2014-06-30 2014-10-08 上海贝岭股份有限公司 实现无极性485通信的电路及方法
CN104699651A (zh) * 2014-12-30 2015-06-10 华立仪表集团股份有限公司 一种表用rs485收发数据的方法
CN106991066A (zh) * 2017-02-27 2017-07-28 北京博纳电气股份有限公司 智能电能表及其rs‑485通信ab极性自适应通讯方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104090511A (zh) * 2014-06-30 2014-10-08 上海贝岭股份有限公司 实现无极性485通信的电路及方法
CN104090511B (zh) * 2014-06-30 2017-01-18 上海贝岭股份有限公司 实现无极性485通信的电路及方法
CN104699651A (zh) * 2014-12-30 2015-06-10 华立仪表集团股份有限公司 一种表用rs485收发数据的方法
CN106991066A (zh) * 2017-02-27 2017-07-28 北京博纳电气股份有限公司 智能电能表及其rs‑485通信ab极性自适应通讯方法

Similar Documents

Publication Publication Date Title
CN105116238B (zh) 一种地铁列车模拟量输入输出模块测试系统及其测试方法
CN203688055U (zh) 一种动态轨道衡称重仪表
CN102013600A (zh) 用单片机完成无极性485通信功能
CN105425681A (zh) 一种多功能通信接口数据诊断及信号驱动卡
CN203149559U (zh) 一种多从结构mbus主机装置
CN201876874U (zh) 通信接口芯片模块
CN202382877U (zh) 矿用本质安全型温度巡检器
CN201766598U (zh) 一种多速率一带四比特误码分析检测仪
CN201490999U (zh) 基于Modbus协议的电流输出系统
CN104634929A (zh) 变压器气体在线监测仪
CN105739384A (zh) 一种基于微处理器的分布式数据采集装置
CN204347538U (zh) 基于船用柴油发动机监控装置
CN203250213U (zh) 一种燃气汽车ecu综合智能检测系统
CN101776773B (zh) 船舶气象仪测试系统
CN110943888B (zh) 一种便捷的全功能串口检测方法及装置
CN104252430B (zh) 一种状态指示的方法及电子设备
CN207503220U (zh) 一种扩展单片机串口和Modbus总线的电路
CN108008338B (zh) 一种电能表中性线非有效接入自动识别方法
CN108692784A (zh) 基于dsp的宽粘度变流速鲁棒自适应涡轮流量积算仪
CN105203232A (zh) 两线制压力采集变送器
CN215113147U (zh) 中央空调管控系统
CN104698914A (zh) 工程机械数字化图形仪表
CN203201598U (zh) 汽轮机调速控制装置
CN208956080U (zh) 一种基于rs485的串口协议转换器
CN104424788A (zh) 一种基于无线网络技术的远程智能水表抄表系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
DD01 Delivery of document by public notice

Addressee: Liu Aimin

Document name: Notification of before Expiration of Request of Examination as to Substance

DD01 Delivery of document by public notice

Addressee: Liu Aimin

Document name: Notification that Application Deemed to be Withdrawn

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110413