CN107577630A - 一种扩展模块自动寻址*** - Google Patents
一种扩展模块自动寻址*** Download PDFInfo
- Publication number
- CN107577630A CN107577630A CN201710764001.7A CN201710764001A CN107577630A CN 107577630 A CN107577630 A CN 107577630A CN 201710764001 A CN201710764001 A CN 201710764001A CN 107577630 A CN107577630 A CN 107577630A
- Authority
- CN
- China
- Prior art keywords
- expansion module
- address
- signal
- master controller
- communication bus
- 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
Links
Landscapes
- Selective Calling Equipment (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种扩展模块自动寻址***,包括:主控制器和多个扩展模块连接,相邻两个扩展模块之间通过级联线首尾串行连接,形成通信总线。本发明的有益效果是:可以简单、快速地实现通信地址自动寻址,实现扩展模块的个数检测和故障的快速自动定位。
Description
技术领域
本发明涉及数据处理领域,特别涉及一种扩展模块自动寻址***。
背景技术
现有技术中,在设计各种信息采集***时,通常按照传感器的信号特点进行功能划分,不同类型传感器设计成不同的扩展模块。扩展模块数量的不断增多,主控制器如何高效的对多个扩展模块进行寻址通信,扩展模块故障时更替以及故障模块的定位,成为了急需要解决的问题。通常的解决方案有以下几种:
1.主控制器与扩展模块采用并连的方式挂接在***通信总线上,扩展模块设置拨码开关类的电路。每个扩展模块指定一个地址,并对扩展模块上的拨码开之类的电路进行单独配置。此种方法简单直接,但需要事先确认好每个模块的安装卡位,并记录拨码开关的状态,在扩展模块上做好标记,这样对技术人员要求较高,如需更替操作则要重新进行扩展模块的硬件配置。
2.主控制器与扩展模块采用并连的方式挂接在***通信总线上。通过软件的方法设定每个模块的地址,利用软件进行地址分配,并记录在扩展模块的存储器中,扩展模块上电自动加载,此种方案虽然通过软件和硬件的特性例如利用唯一序列号,进行编码,但是当扩展模块损坏或进行更换时,必需进行软件的再次地址修改和确认,给操作和管理增加了难度,而且无法直接发现出现故障的模块。
3.主控制器与扩展模块通过一个底板的方法进行连接,在底板上设计电路,进行地址寻址。此方案是固定寻址,扩展模块安装位固定,但是无法发现故障模块,另外底板连接方案增加了成本和故障率。
发明内容
本发明提供了一种扩展模块自动寻址***,解决了现有技术的技术问题。
本发明解决上述技术问题的技术方案如下:
一种扩展模块自动寻址***,包括:主控制器和多个扩展模块连接,相邻两个所述扩展模块之间通过级联线首尾串行连接,形成通信总线;
所述主控制器,用于根据预设分配规则给每个所述扩展模块分配接收地址和输出地址,将编码后的片选信号接入所述通信总线,并向所述主控制器的输出地址指向的扩展模块发送控制信号和编码后的地址信号,还用于接收所述通信总线上的应答信号;
每个所述扩展模块,用于实时采集所述通信总线上的片选信号,和所述主控制器发送的或前一个扩展模块发送的所述控制信号和所述地址信号,并对所述片选信号和所述地址信号进行处理,根据处理结果确定是否生成应答信号并将所述应答信号接入所述通信总线,以及是否将所述控制信号发送至下一个扩展模块。
本发明的有益效果是:扩展模块之间采用级联线进行连接,大大降低了***成本和故障;扩展模块地址只与所在位置相关,可以任意更换模块,而无需重新设定模块地址,为维护人员带来方便;扩展模块地址通电后自动分配,地址锁定后,主控制器可以动态检测扩展模块个数,可以动态了解模块的性能和状态;可以简单、快速地实现通信地址自动寻址,实现扩展模块的个数检测和故障的快速自动定位。
在上述技术方案的基础上,本发明还可以做如下改进。
优选地,所述片选编码单元具体用于将所述片选信号并行接入所述通信总线;所述地址发送单元还用于将所述地址信号串行接入所述通信总线;所述第一通信控制单元还用于将所述控制信号串行接入所述通信总线。
优选地,所述第二通信控制单元具体用于将所述应答信号并行接入所述通信总线。
上述技术方案的有益效果是:当其中一个扩展模块出现故障后,由于无法与后面模块进行通信,主控制器根据扩展模块的应答信号可以确定故障的位置。通信总线采用并行机制结合串行机制,控制产生片选信号,充分利用串行和并行通信的特点,可以更快进行扩展模块与主控制器之间的通信,提高通信效率。
优选地,所述主控制器包括:
地址分配单元,用于根据预设分配规则给每个所述扩展模块分配接收地址和输出地址;
片选编码单元,用于将编码后的片选信号接入所述通信总线;
地址发送单元,用于向所述主控制器的输出地址指向的扩展模块发送编码后的地址信号;
第一通信控制单元,用于向所述主控制器的输出地址指向的扩展模块发送控制信号,还用于接收所述通信总线上的应答信号;
每个所述扩展模块包括:
片选采集单元,用于实时采集所述通信总线上的片选信号,并对所述片选信号进行解码;
地址采集单元,用于实时采集所述主控制器发送的或前一个扩展模块发送的地址信号,并对所述地址信号进行解码和锁存,锁存地址为当前扩展模块的接收地址;
地址比较单元,用于判断所述锁存地址的值与对所述片选信号进行解码后得到的值是否相同,得到判断结果;
第二通信控制单元,用于实时采集所述主控制器发送的或前一个扩展模块发送的所述控制信号,并在所述判断结果为相同时,将所述控制信号发送至下一个扩展模块,并生成应答信号,将所述应答信号接入所述通信总线,生成用于通知当前扩展模块自身正在被主机操作的片选信号;
地址运算单元,用于对解码后的所述地址信号进行数学运算;
地址驱动单元,用于对数学运算后的所述地址信号进行编码,并将编码后的所述地址信号发送至下一个扩展模块。
优选地,所述预设分配规则为:每个所述扩展模块的接收地址依次自增,其中,第一个扩展模块的输出地址等于第二个扩展模块的接收地址,依次类推,倒数第二个扩展模块的输出地址等于最后一个扩展模块的接收地址。
优选地,所述地址运算单元具体用于:
当确定所述主控制器的输出地址等于所述第一个扩展模块的接收地址时,对解码后的所述地址信号进行自增数学运算;
当确定所述主控制器的输出地址等于所述最后一个扩展模块的接收地址时,对解码后的所述地址信号进行自减数学运算。
优选地,所述主控制器通过3-8线编码器进行编码操作。
优选地,所述扩展模块通过3-8线编码器进行编解码操作。
优选地,所述多个扩展模块的数量不超过8个。
附图说明
图1为本发明实施例提供的一种扩展模块自动寻址***的结构示意图;
图2为本发明另一实施例提供的一种扩展模块自动寻址***的结构示意图;
图3为本发明另一实施例提供的一种扩展模块自动寻址***的结构示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,一种扩展模块自动寻址***,包括:主控制器10和多个扩展模块20,相邻两个扩展模块20之间通过级联线首尾串行连接,形成通信总线;
主控制器10,用于根据预设分配规则给每个扩展模块20分配接收地址和输出地址,将编码后的片选信号接入通信总线,并向主控制器10的输出地址指向的扩展模块20发送控制信号和编码后的地址信号,还用于接收通信总线上的应答信号;
每个扩展模块20,用于实时采集通信总线上的片选信号,和主控制器10发送的或前一个扩展模块20发送的控制信号和地址信号,并对片选信号和地址信号进行处理,根据处理结果确定是否生成应答信号并将应答信号接入通信总线,以及是否将控制信号发送至下一个扩展模块20。
如图2所示,主控制器10包括:
地址分配单元101,用于根据预设分配规则给每个扩展模块分配接收地址和输出地址;
片选编码单元102,用于将编码后的片选信号接入通信总线;
地址发送单元103,用于向主控制器的输出地址指向的扩展模块发送编码后的地址信号;
第一通信控制单元104,用于向主控制器的输出地址指向的扩展模块发送控制信号,还用于接收通信总线上的应答信号;
每个扩展模块20包括:
片选采集单元201,用于实时采集通信总线上的片选信号,并对片选信号进行解码;
地址采集单元202,用于实时采集主控制器发送的或前一个扩展模块发送的地址信号,并对地址信号进行解码和锁存,锁存地址为当前扩展模块的接收地址;
地址比较单元203,用于判断锁存地址的值与对片选信号进行解码后得到的值是否相同,得到判断结果;
第二通信控制单元204,用于实时采集主控制器发送的或前一个扩展模块发送的控制信号,并在判断结果为相同时,将控制信号发送至下一个扩展模块,并生成应答信号,将应答信号接入通信总线,生成用于通知当前扩展模块自身正在被主机操作的片选信号;
地址运算单元205,用于对解码后的地址信号进行数学运算;
地址驱动单元206,用于对数学运算后的地址信号进行编码,并将编码后的地址信号发送至下一个扩展模块。
如图3所示,通常将第一个扩展模块的地址指定为0,后续扩展模块按照顺序,依次编为1,2,...,6,7。主控制器的输出地址通常为0,或固定为0,主控制器的首发地址是由硬件决定的,如果主控制器的地址接口全接高电平,则主控制器的输出地址为7,如果全接低电平,则主控制器的输出地址为0。第一个扩展模块的接收地址为0,输出地址为1,第二个扩展模块接收地址为1,输出地址为2,依次类推,最后一个扩展模块接收地址为7,输出为8。扩展模块的地址通电后自动分配,地址锁定后,主控制器可以动态检测扩展模块个数,可以动态了解模块的性能和状态。
统一定义的接口至少包括3个片选信号CS,3个地址信号,两路控制信号CTL和ACK,和串行通信常规信号,例如SIP接口的MISO,MOSI,SCK等信号,通信电平为TTL电平或差分电平。
片选信号CS采用并行的方式接入通信总线,地址信号采用串行的方式接入通信总线,控制信号CTL采用串行的方式接入通信总线,应答信号ACK采用并行的方式接入通信总线。当其中一个扩展模块出现故障后,由于无法与后面模块进行通信,主控制器根据扩展模块的应答信号可以确定故障的位置。通信总线采用并行机制结合串行机制,控制产生片选信号,充分利用串行和并行通信的特点,可以更快进行扩展模块与主控制器之间的通信,提高通信效率。
主控制器和每个扩展模块均由以下4个大部分组成,它们一一对应。片选编码单元由3根片选控制线组成,经3-8线编码器,可以产生8种状态。地址发送单元由3根地址控制线组成,经3-8线编码器,可以产生8种地址。通信控制单元由控制信号CTL和应答信号ACK组成,当片选编码单元和地址发送单元准备好后,产生控制信号CTL,当扩展模块接收相应信号并处理完成时产生应答信号ACK。串行通信单元通常根据通用的硬件通信协议来选择,例如SIP,8080总线等。
通信总线上的扩展模块实时对片选信号进行译码操作,并对译码结果与锁存的地址进行对比,如果相同,说明主控制器正在对本扩展模块进行寻址,则扩展模块产生ACK应答信号,并对扩展模块本身产生一个信号,提示扩展模块正在被选中等待操作。主控制器采集到ACK信号后,可以确认当前寻址的扩展模块存在并工作正常,主控制器保持以上寻址相关的各种信号不变,就可以对该扩展模块进行正常的通信操作了,例如SPI通信。
具体地,地址运算单元具体用于:
当确定主控制器的输出地址等于第一个扩展模块的接收地址时,对解码后的地址信号进行自增数学运算;
当确定主控制器的输出地址等于最后一个扩展模块的接收地址时,对解码后的地址信号进行自减数学运算。
如果主控制器的地址接口全接高电平,则主控制器的输出地址为7,如果全接低电平,则主控制器的输出地址为0。
当主控制器的输出地址为0时,对解码后的地址信号进行自增,编码后输出至该扩展模块的下一个扩展模块,如果该扩展模块的输出地址为1,则将解码后的地址信号输出给接收地址为1的扩展模块。
当主控制器的输出地址为7时,对解码后的地址信号进行自减,编码后输出至该扩展模块的下一个扩展模块,如果该扩展模块的输出地址为6,则将解码后的地址信号输出给接收地址为6的扩展模块。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种扩展模块自动寻址***,其特征在于,包括:主控制器和多个扩展模块连接,相邻两个所述扩展模块之间通过级联线首尾串行连接,形成通信总线;
所述主控制器,用于根据预设分配规则给每个所述扩展模块分配接收地址和输出地址,将编码后的片选信号接入所述通信总线,并向所述主控制器的输出地址指向的扩展模块发送控制信号和编码后的地址信号,还用于接收所述通信总线上的应答信号;
每个所述扩展模块,用于实时采集所述通信总线上的片选信号,和所述主控制器发送的或前一个扩展模块发送的所述控制信号和所述地址信号,并对所述片选信号和所述地址信号进行处理,根据处理结果确定是否生成应答信号并将所述应答信号接入所述通信总线,以及是否将所述控制信号发送至下一个扩展模块。
2.根据权利要求1所述的一种扩展模块自动寻址***,其特征在于,
所述主控制器包括:
地址分配单元,用于根据预设分配规则给每个所述扩展模块分配接收地址和输出地址;
片选编码单元,用于将编码后的片选信号接入所述通信总线;
地址发送单元,用于向所述主控制器的输出地址指向的扩展模块发送编码后的地址信号;
第一通信控制单元,用于向所述主控制器的输出地址指向的扩展模块发送控制信号,还用于接收所述通信总线上的应答信号;
每个所述扩展模块包括:
片选采集单元,用于实时采集所述通信总线上的片选信号,并对所述片选信号进行解码;
地址采集单元,用于实时采集所述主控制器发送的或前一个扩展模块发送的地址信号,并对所述地址信号进行解码和锁存,锁存地址为当前扩展模块的接收地址;
地址比较单元,用于判断所述锁存地址的值与对所述片选信号进行解码后得到的值是否相同,得到判断结果;
第二通信控制单元,用于实时采集所述主控制器发送的或前一个扩展模块发送的所述控制信号,并在所述判断结果为相同时,将所述控制信号发送至下一个扩展模块,并生成应答信号,将所述应答信号接入所述通信总线,生成用于通知当前扩展模块自身正在被主机操作的片选信号;
地址运算单元,用于对解码后的所述地址信号进行数学运算;
地址驱动单元,用于对数学运算后的所述地址信号进行编码,并将编码后的所述地址信号发送至下一个扩展模块。
3.根据权利要求2所述的一种扩展模块自动寻址***,其特征在于,所述片选编码单元具体用于将所述片选信号并行接入所述通信总线;所述地址发送单元还用于将所述地址信号串行接入所述通信总线;所述第一通信控制单元还用于将所述控制信号串行接入所述通信总线。
4.根据权利要求2所述的一种扩展模块自动寻址***,其特征在于,所述第二通信控制单元具体用于将所述应答信号并行接入所述通信总线。
5.根据权利要求2所述的一种扩展模块自动寻址***,其特征在于,所述预设分配规则为:每个所述扩展模块的接收地址依次自增,其中,第一个扩展模块的输出地址等于第二个扩展模块的接收地址,依次类推,倒数第二个扩展模块的输出地址等于最后一个扩展模块的接收地址。
6.根据权利要求2所述的一种扩展模块自动寻址***,其特征在于,所述地址运算单元具体用于:
当确定所述主控制器的输出地址等于所述第一个扩展模块的接收地址时,对解码后的所述地址信号进行自增数学运算;
当确定所述主控制器的输出地址等于所述最后一个扩展模块的接收地址时,对解码后的所述地址信号进行自减数学运算。
7.根据权利要求2-6任一项所述的一种扩展模块自动寻址***,其特征在于,所述主控制器通过3-8线编码器进行编码操作。
8.根据权利要求2-6任一项所述的一种扩展模块自动寻址***,其特征在于,所述扩展模块通过3-8线编码器进行编解码操作。
9.根据权利要求2-6任一项所述的一种扩展模块自动寻址***,其特征在于,所述多个扩展模块的数量不超过8个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710764001.7A CN107577630A (zh) | 2017-08-30 | 2017-08-30 | 一种扩展模块自动寻址*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710764001.7A CN107577630A (zh) | 2017-08-30 | 2017-08-30 | 一种扩展模块自动寻址*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107577630A true CN107577630A (zh) | 2018-01-12 |
Family
ID=61029770
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710764001.7A Pending CN107577630A (zh) | 2017-08-30 | 2017-08-30 | 一种扩展模块自动寻址*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107577630A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109684264A (zh) * | 2018-12-27 | 2019-04-26 | 上海剑桥科技股份有限公司 | Iic交换***及其控制方法 |
CN110580235A (zh) * | 2018-06-08 | 2019-12-17 | 杭州宏杉科技股份有限公司 | 一种sas扩展器通信方法及装置 |
CN112764385A (zh) * | 2019-10-21 | 2021-05-07 | 中电智能科技有限公司 | 小型plc总线的实现***及方法 |
CN112988639A (zh) * | 2021-03-15 | 2021-06-18 | 深圳市麦格米特控制技术有限公司 | 一种模块地址分配方法及装置、数据交互*** |
CN113014686A (zh) * | 2021-02-07 | 2021-06-22 | 上海埃斯凯变压器有限公司 | 一种多设备自动寻址的方法、***及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023908A1 (en) * | 2001-03-21 | 2003-01-30 | Siemens Energy & Automation, Inc. | System for and method of interfacing expansion modules with programmable logic controllers (PLC) |
CN1719363A (zh) * | 2005-07-27 | 2006-01-11 | 艾默生网络能源有限公司 | 可编程逻辑控制器硬件扩展方法 |
CN1936744A (zh) * | 2006-10-20 | 2007-03-28 | 艾默生网络能源有限公司 | 可编程逻辑控制器、其扩展模块和其硬件扩展方法 |
CN101145046A (zh) * | 2007-08-24 | 2008-03-19 | 上海正航电子科技有限公司 | 一种可编程逻辑控制器与扩展模块的接口 |
CN103760794A (zh) * | 2013-12-31 | 2014-04-30 | 南京南瑞集团公司 | 一种自动寻址的数据采集***及其方法 |
-
2017
- 2017-08-30 CN CN201710764001.7A patent/CN107577630A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023908A1 (en) * | 2001-03-21 | 2003-01-30 | Siemens Energy & Automation, Inc. | System for and method of interfacing expansion modules with programmable logic controllers (PLC) |
CN1719363A (zh) * | 2005-07-27 | 2006-01-11 | 艾默生网络能源有限公司 | 可编程逻辑控制器硬件扩展方法 |
CN1936744A (zh) * | 2006-10-20 | 2007-03-28 | 艾默生网络能源有限公司 | 可编程逻辑控制器、其扩展模块和其硬件扩展方法 |
CN101145046A (zh) * | 2007-08-24 | 2008-03-19 | 上海正航电子科技有限公司 | 一种可编程逻辑控制器与扩展模块的接口 |
CN103760794A (zh) * | 2013-12-31 | 2014-04-30 | 南京南瑞集团公司 | 一种自动寻址的数据采集***及其方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110580235A (zh) * | 2018-06-08 | 2019-12-17 | 杭州宏杉科技股份有限公司 | 一种sas扩展器通信方法及装置 |
CN110580235B (zh) * | 2018-06-08 | 2021-04-27 | 杭州宏杉科技股份有限公司 | 一种sas扩展器通信方法及装置 |
CN109684264A (zh) * | 2018-12-27 | 2019-04-26 | 上海剑桥科技股份有限公司 | Iic交换***及其控制方法 |
CN112764385A (zh) * | 2019-10-21 | 2021-05-07 | 中电智能科技有限公司 | 小型plc总线的实现***及方法 |
CN113014686A (zh) * | 2021-02-07 | 2021-06-22 | 上海埃斯凯变压器有限公司 | 一种多设备自动寻址的方法、***及电子设备 |
CN112988639A (zh) * | 2021-03-15 | 2021-06-18 | 深圳市麦格米特控制技术有限公司 | 一种模块地址分配方法及装置、数据交互*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107577630A (zh) | 一种扩展模块自动寻址*** | |
US10468078B2 (en) | Methods and systems for pin-efficient memory controller interface using vector signaling codes for chip-to-chip communication | |
CN105785958B (zh) | 基于智慧工厂的多功能数据采集器、采集***及方法 | |
US8213297B2 (en) | Duplicate internet protocol address resolution in a fragmented switch stack environment | |
CN102203755B (zh) | 利用控制总线发现连接 | |
CN101610192B (zh) | 一种通信从机、总线级连方法及*** | |
CN103095855B (zh) | I2c通信接口装置 | |
US10996950B2 (en) | Apparatuses and methods involving selective disablement of side effects caused by accessing register sets | |
CN101226397A (zh) | 高可靠性分布式以太网测控*** | |
CN101160828A (zh) | 基于智能平台管理接口的管理***和方法 | |
CN102262604B (zh) | 一种并发访问方法、***及接口装置 | |
CN101625670A (zh) | 一种串行总线设备、串行总线传输***及方法 | |
US20180210854A1 (en) | Bus system | |
CN105160282B (zh) | 机型选择***及机型选择方法及家用电器 | |
CN106647393A (zh) | 一种can总线自动编码电路及编码方法 | |
CN102081586A (zh) | 多i2c插槽电路***及传送i2c信号的方法 | |
CN109918221A (zh) | 一种硬盘报错解析方法、***、终端及存储介质 | |
CN101685433B (zh) | 由主装置指定地址的串联总线装置 | |
CN1798114A (zh) | 一种can总线-以太网网桥 | |
CN1317867C (zh) | 接口电路 | |
CN100384187C (zh) | 物理层电路和接口电路 | |
CN101534313B (zh) | 实现电子设备连接拓扑安全控制的方法 | |
CN2749167Y (zh) | 用控制器局域网的电力负荷监控管理***终端 | |
CN210958372U (zh) | 一种多电机机群***长距离通信装置 | |
CN1190925C (zh) | 通用串行总线复合装置及其实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180112 |
|
RJ01 | Rejection of invention patent application after publication |