CN106500739B - 一种与绝对值编码器通信的方法 - Google Patents
一种与绝对值编码器通信的方法 Download PDFInfo
- Publication number
- CN106500739B CN106500739B CN201611015792.5A CN201611015792A CN106500739B CN 106500739 B CN106500739 B CN 106500739B CN 201611015792 A CN201611015792 A CN 201611015792A CN 106500739 B CN106500739 B CN 106500739B
- Authority
- CN
- China
- Prior art keywords
- data
- absolute value
- module
- value encoder
- enable signal
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
- G01D5/12—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
- G01D5/244—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
- G01D5/249—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains using pulse code
- G01D5/2497—Absolute encoders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
Abstract
本发明涉及工业控制中与绝对值编码器通信的领域,尤其涉及一种与绝对值编码器通信的方法,包括主控芯片生成使能模块、数据发送模块、数据接收模块、数据接收时钟模块和数据发送时钟模块;使能模块生成触发信号tx_int和数据收发使能信号en;数据发送模块生成数据发送时钟模块的使能信号bps_start2;数据发送时钟模块生成波特率为F的数据发送点clk_bps2;数据发送模块按照clk_bps2依次向绝对值编码器发送命令数据,发送完毕后关闭bps_start2等步骤,用户只需修改上述参数即可使本方法通用于多种类型的绝对值编码器,兼容性强,硬件电路简单,价格低廉且使用灵活。
Description
技术领域
本发明涉及工业控制中与绝对值编码器通信的领域,尤其涉及一种与绝对值编码器通信的方法。
背景技术
绝对值编码器由于极高分辨率和对位置的记忆功能使其在工业控制中得到了越来越广泛的应用。但由于没有统一的协议标准,导致各个生产商提供的绝对值编码器都是使用自己的通信协议。这就要求用户首先要有一种与绝对值编码器通信的方法才能使用它们。
现有技术的方法有两种:一种是使用编码器供应商提供的解码芯片与绝对值编码器进行通信。另一种是使用各种绝对值编码器专用的IP核与其通信。
第一种做法需要购买绝对值编码器专用的解码芯片,先用解码芯片解码出绝对值编码器的数据,然后MCU再通过SPI或者并口总线与解码芯片通讯,从而获得绝对值编码器的数据。需要使用较多的硬件电路,且解码芯片的价格比较昂贵。
第二种做法是使用FPGA加载绝对值编码器的IP核,先用IP核与绝对值编码器通讯,然后再用FPGA将解码出来的绝对值编码器数据发送给MCU。但IP核只能解码其相对应的编码器,换一种编码器就不再适用,使用起来非常的不灵活。
针对现有技术的缺陷,有必要设计一种与绝对值编码器通信的方法,通用于多种类型的绝对值编码器,解决现有技术中硬件电路复杂,价格昂贵,以及兼容性差、使用不灵活的问题。
发明内容
为了克服现有技术中存在的缺点和不足,本发明的目的在于提供一种与绝对值编码器通信的方法,通用于多种类型的绝对值编码器,兼容性强,硬件电路简单,价格低廉且使用灵活。
本发明具体技术方案如下:一种与绝对值编码器通信的方法,由主控芯片生成使能模块、数据发送模块、数据接收模块、数据接收时钟模块和数据发送时钟模块;包括以下步骤:
S1:使能模块生成触发信号tx_int和数据收发使能信号en;
S2:数据发送模块接收到触发信号tx_int后,生成数据发送时钟模块的使能信号bps_start2;
S3:数据发送时钟模块收到使能bps_start2后,生成波特率为F的数据发送点clk_bps2;
S4:数据发送模块按照clk_bps2依次向绝对值编码器发送命令数据,发送完毕后关闭bps_start2;
S5:绝对值编码器向数据接收模块发送数据;
S6:当数据接收模块接收到绝对值编码器发送数据的起始位后,生成数据接收时钟模块的使能信号bps_start1;
S7:数据接收时钟模块接收到使能信号bps_start1后,生成波特率为F的数据接收点clk_bps1,并发送给数据接收模块;
S8:数据接收模块按照clk_bps1依次接收绝对值编码器发送的N字节数据,并对N字节数据的前N-1字节数据进行CRC运算,得出CRC校验码。
S9:比较CRC校验码与接收到的第N字节数据是否一致。若一致代表与绝对值编码器通讯正确;若不一致,则代表与绝对值编码器通讯错误,此时放弃此次接收的数据。
其中,所述的主控芯片为FPGA芯片。
其中,该方法种还包括SN75176芯片,所述SN75176芯片一方面用于接收数据收发使能信号en、数据发送时钟模块生发送的clk_bps2信号、与FPGA芯片通信,另一方面用于与绝对值编码器通信和向数据接收模块发送数据。
其中,数据收发使能信号en的发送周期为T,其中T为FPGA芯片与绝对值编码器通讯一次的总时间;SN75176芯片的数据发送使能信号的发送周期T1;SN75176芯片的数据接收使能信号的发送周期T2;其中T等于T1+T2。
其中,该方法还包括接收数据存储器,所述接收数据存储器用于存储校验正确的编码器数据。
其中,数据发送时钟模块和数据接收时钟模块分别包括波特率生成模块。波特率生成模块用于生成特定波特率的数据发送点和数据接收点。
本发明的有益效果:
本发明的一种与绝对值编码器通信的方法,使用时只需根据绝对值编码器的类型,设置适当的发送周期T、发送使能的周期T1、接收使能的周期T2、通信波特率F、通信字节数N,按照上述步骤,即可通用于多种类型的绝对值编码器,兼容性强,硬件电路简单,价格低廉且使用灵活。
附图说明
图1是本发明一种与绝对值编码器通信的方法的原理框图。
具体实施方式
为了便于本领域技术人员的理解,下面结合实施例及附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。
如图1所示,一种与绝对值编码器通信的方法,由主控芯片生成使能模块、数据发送模块、数据接收模块、数据接收时钟模块和数据发送时钟模块;包括以下步骤:
S1:使能模块生成触发信号tx_int和数据收发使能信号en;
S2:数据发送模块接收到触发信号tx_int后,生成数据发送时钟模块的使能信号bps_start2;
S3:数据发送时钟模块收到使能bps_start2后,生成波特率为F的数据发送点clk_bps2;
S4:数据发送模块按照clk_bps2依次向绝对值编码器发送命令数据,发送完毕后关闭bps_start2;
S5:绝对值编码器向数据接收模块发送数据;
S6:当数据接收模块接收到绝对值编码器发送数据的起始位后,生成数据接收时钟模块的使能信号bps_start1;
S7:数据接收时钟模块接收到使能信号bps_start1后,生成波特率为F的数据接收点clk_bps1,并发送给数据接收模块;
S8:数据接收模块按照clk_bps1依次接收绝对值编码器发送的N字节数据,并对N字节数据的前N-1字节数据进行CRC运算,得出CRC校验码。
S9:比较CRC校验码与接收到的第N字节数据是否一致。若一致代表与绝对值编码器通讯正确;若不一致,则代表与绝对值编码器通讯错误,此时放弃此次接收的数据。
其中,所述的主控芯片为FPGA芯片。
其中,该方法种还包括SN75176芯片,所述SN75176芯片一方面用于接收数据收发使能信号en、数据发送时钟模块生发送的clk_bps2信号、与FPGA芯片通信,另一方面用于与绝对值编码器通信和向数据接收模块发送数据。
其中,数据收发使能信号en的发送周期为T,其中T为FPGA芯片与绝对值编码器通讯一次的总时间;SN75176芯片的数据发送使能信号的的发送周期T1;SN75176芯片的数据接收使能信号的的发送周期T2;其中T等于T1+T2。
其中,该方法还包括接收数据存储器,所述接收数据存储器用于存储校验正确的编码器数据。
其中,数据发送时钟模块和数据接收时钟模块分别包括波特率生成模块。波特率生成模块用于生成特定波特率的数据发送点和数据接收点。
用户使用时只需按照上述步骤设置参数,即可通用于多种类型的绝对值编码器,本发明一种与绝对值编码器通信的方法,兼容性强,硬件电路简单,价格低廉且使用灵活。
最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
Claims (6)
1.一种与绝对值编码器通信的方法,由主控芯片生成使能模块、数据发送模块、数据接收模块、数据接收时钟模块和数据发送时钟模块,其特征在于:包括以下步骤:
S1:使能模块生成触发信号tx_int和数据收发使能信号en;
S2:数据发送模块接收到触发信号tx_int后,生成数据发送时钟模块的使能信号bps_start2;
S3:数据发送时钟模块生成波特率为F的数据发送点clk_bps2;
S4:数据发送模块按照clk_bps2依次向绝对值编码器发送命令数据,发送完毕后关闭bps_start2;
S5:绝对值编码器向数据接收模块发送数据;
S6:数据接收模块生成数据接收时钟模块的使能信号bps_start1;
S7:数据接收时钟模块生成波特率为F的数据接收点clk_bps1,并发送给数据接收模块;
S8:数据接收模块按照clk_bps1依次接收绝对值编码器发送的N字节数据,并对N字节数据的前N-1字节数据进行CRC运算,得出CRC校验码;
S9:比较CRC校验码与接收到的第N字节数据是否一致。
2.根据权利要求1所述的一种与绝对值编码器通信的方法,其特征在于:所述的主控芯片为FPGA芯片。
3.根据权利要求2所述的一种与绝对值编码器通信的方法,其特征在于:该方法还包括SN75176芯片,所述SN75176芯片一方面用于接收数据收发使能信号en、与FPGA芯片通信,另一方面用于与绝对值编码器通信。
4.根据权利要求3所述的一种与绝对值编码器通信的方法,其特征在于:数据收发使能信号en的发送周期为T,其中T为FPGA芯片与绝对值编码器通讯一次的总时间;SN75176芯片的数据发送使能信号的的发送周期T1;SN75176芯片的数据接收使能信号的发送周期T2;其中T等于T1+T2。
5.根据权利要求1所述的一种与绝对值编码器通信的方法,其特征在于:该方法还包括接收数据存储器,所述接收数据存储器用于存储校验正确的编码器数据。
6.根据权利要求1所述的一种与绝对值编码器通信的方法,其特征在于:数据发送时钟模块和数据接收时钟模块分别包括波特率生成模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611015792.5A CN106500739B (zh) | 2016-11-18 | 2016-11-18 | 一种与绝对值编码器通信的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611015792.5A CN106500739B (zh) | 2016-11-18 | 2016-11-18 | 一种与绝对值编码器通信的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106500739A CN106500739A (zh) | 2017-03-15 |
CN106500739B true CN106500739B (zh) | 2019-01-25 |
Family
ID=58324793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611015792.5A Active CN106500739B (zh) | 2016-11-18 | 2016-11-18 | 一种与绝对值编码器通信的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106500739B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1278933A (zh) * | 1997-11-17 | 2001-01-03 | 西加特技术有限责任公司 | 采用crc用于芯片上存储器中数据完整性的方法和装置 |
CN1464712A (zh) * | 2002-06-18 | 2003-12-31 | 华为技术有限公司 | 一种数据通信设备与数据终端设备时钟信号兼容的方法 |
CN1525681A (zh) * | 2003-02-27 | 2004-09-01 | ��ʽ���������Ƽ� | 具备故障检测功能的通信装置 |
CN101127023A (zh) * | 2006-08-17 | 2008-02-20 | 四川维肯电子有限公司 | 一种多总线接口的通用异步串口扩展芯片 |
CN102629875A (zh) * | 2012-04-24 | 2012-08-08 | 广西大学 | 多摩川编码器的曼彻斯特编码的解码电路 |
CN202649763U (zh) * | 2012-04-24 | 2013-01-02 | 广西大学 | 一种同步串行传输绝对式编码器解码装置 |
JP2013005031A (ja) * | 2011-06-13 | 2013-01-07 | Hitachi Ltd | 多地点接続テレビ会議装置 |
WO2013048619A1 (en) * | 2011-09-29 | 2013-04-04 | Megachips Corporation | Power line communications transmitter/receiver |
CN203084482U (zh) * | 2013-02-06 | 2013-07-24 | 焦作市明株自动化工程有限责任公司 | 同步串行输出轴编码器的信号采集装置 |
WO2013179094A1 (en) * | 2012-05-31 | 2013-12-05 | Nokia Corporation | Secured wireless communications |
CN204633784U (zh) * | 2014-12-03 | 2015-09-09 | 中电博瑞技术(北京)有限公司 | 一种数据传输装置 |
-
2016
- 2016-11-18 CN CN201611015792.5A patent/CN106500739B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1278933A (zh) * | 1997-11-17 | 2001-01-03 | 西加特技术有限责任公司 | 采用crc用于芯片上存储器中数据完整性的方法和装置 |
CN1464712A (zh) * | 2002-06-18 | 2003-12-31 | 华为技术有限公司 | 一种数据通信设备与数据终端设备时钟信号兼容的方法 |
CN1525681A (zh) * | 2003-02-27 | 2004-09-01 | ��ʽ���������Ƽ� | 具备故障检测功能的通信装置 |
CN101127023A (zh) * | 2006-08-17 | 2008-02-20 | 四川维肯电子有限公司 | 一种多总线接口的通用异步串口扩展芯片 |
JP2013005031A (ja) * | 2011-06-13 | 2013-01-07 | Hitachi Ltd | 多地点接続テレビ会議装置 |
WO2013048619A1 (en) * | 2011-09-29 | 2013-04-04 | Megachips Corporation | Power line communications transmitter/receiver |
CN102629875A (zh) * | 2012-04-24 | 2012-08-08 | 广西大学 | 多摩川编码器的曼彻斯特编码的解码电路 |
CN202649763U (zh) * | 2012-04-24 | 2013-01-02 | 广西大学 | 一种同步串行传输绝对式编码器解码装置 |
WO2013179094A1 (en) * | 2012-05-31 | 2013-12-05 | Nokia Corporation | Secured wireless communications |
CN203084482U (zh) * | 2013-02-06 | 2013-07-24 | 焦作市明株自动化工程有限责任公司 | 同步串行输出轴编码器的信号采集装置 |
CN204633784U (zh) * | 2014-12-03 | 2015-09-09 | 中电博瑞技术(北京)有限公司 | 一种数据传输装置 |
Non-Patent Citations (1)
Title |
---|
基于FPGA的ARM与绝对式编码器的通信接口实现;陈国培 等;《微电机》;20120831;第45卷(第8期);第28-31、80页 |
Also Published As
Publication number | Publication date |
---|---|
CN106500739A (zh) | 2017-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20150009050A1 (en) | Differential decoder | |
CN104808966B (zh) | 有效编码的方法和装置 | |
CN109947073A (zh) | 具有提高的数据速率和自动协议检测的短脉冲宽度调制码/单边半字节传输的传感器 | |
JP6878300B2 (ja) | マルチモード変調を用いる向上した仮想gpio | |
CN107748509B (zh) | 基于单片机收发控制的asi通信从机实施方法 | |
CN111162984B (zh) | 一种基于biss-c的控制方法、装置及通信*** | |
CN105099844A (zh) | 媒体发布方法、媒体数据获取方法以及媒体发布*** | |
CN104156333A (zh) | 一种基于fpga的uart多接口扩展***和方法 | |
CN103957198A (zh) | 一种传感数据接收转换方法及*** | |
CN107436851B (zh) | 串行外设接口四线隔离***及其控制方法 | |
TW201715346A (zh) | 用於電容式觸控筆之訊號解碼與調變處理系統 | |
CN105915890A (zh) | 基于fpga的svac视频编解码芯片验证装置及方法 | |
CN106500739B (zh) | 一种与绝对值编码器通信的方法 | |
CN105137842A (zh) | 一种舞台自适应匹配装置 | |
CN105718429B (zh) | 巡检报告生成的方法及装置 | |
CN103178580A (zh) | 用于级联以及串联电池组管理的接口电路及其方法 | |
CN109308275A (zh) | 一种正交编码脉冲的转换***及方法 | |
CN104700131B (zh) | 基于虚拟仪器的动物标签测试*** | |
CN107479745B (zh) | 一种配置触摸屏的方法、模块及操作*** | |
CN1255952C (zh) | Manchester编码器和解码器 | |
CN107168867A (zh) | 一种实现微控制器芯片的用户debug模式的方法 | |
CN103631983A (zh) | 一种战术数据报文模拟方法及*** | |
CN108964670B (zh) | 一种基本编解码单元以及编解码器 | |
CN201054591Y (zh) | 一种基于光纤的点对点工业串行实时通信*** | |
CN110232038A (zh) | 一种工控机用智能通讯串口装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |