CN102088386A - 一种电路***主从互联模块的串行总线 - Google Patents

一种电路***主从互联模块的串行总线 Download PDF

Info

Publication number
CN102088386A
CN102088386A CN2011100226019A CN201110022601A CN102088386A CN 102088386 A CN102088386 A CN 102088386A CN 2011100226019 A CN2011100226019 A CN 2011100226019A CN 201110022601 A CN201110022601 A CN 201110022601A CN 102088386 A CN102088386 A CN 102088386A
Authority
CN
China
Prior art keywords
slave
address
circuit
main frame
data
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.)
Granted
Application number
CN2011100226019A
Other languages
English (en)
Other versions
CN102088386B (zh
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.)
North University of China
Original Assignee
North University of China
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 North University of China filed Critical North University of China
Priority to CN201110022601.9A priority Critical patent/CN102088386B/zh
Publication of CN102088386A publication Critical patent/CN102088386A/zh
Application granted granted Critical
Publication of CN102088386B publication Critical patent/CN102088386B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Abstract

本发明属于串行总线技术领域。目的是为了解决现有串行总线在一主多从的模式中扩展性差、灵活性差、主机硬件资源不足等问题。本发明提供的串行总线包括时钟信号线CSL;地址信号线ASL;主机输出从机输入信号线MOSI;主机输入从机输出信号线MISO。总线上数据通信的发起和结束由主机控制,在数据通信前,主机首先要广播式发送某一从机地址,从机收到后与自身地址相比较,如果相同则进行选通,选通后的从机与主机进行点对点通信,不被选通的从机不接收主机发送的数据。本串行总线适用于高速数据传输的一主多从模式,本串行总线没有片选信号线,可以在不考虑主机的片选引脚资源(硬件资源)的情况下,任意扩展从机,便于***的功能扩展。

Description

一种电路***主从互联模块的串行总线
技术领域
本发明涉及一种串行总线技术,具体涉及一种电路***主从互联模块的串行总线。
背景技术
串行总线和并行总线相比具有结构简单、占用引脚少、成本低的优点。常见的串行总线有USB、SPI、I2C等,其中SPI和I2C总线在单片机、串行E2PROM、LCD等器件中具有广泛的应用。
目前,硬件***正向高速、扩展性强、占用资源小的方向发展。通常一个***要实现很多功能,就要求***中有多个从机,或***建立后为增加一定的功能需要扩展从机模块,现有的主机硬件资源和***结构将会阻碍***的扩展。在现有的串行总线中,SPI总线工作在一主多从的模式中时,主机需要有多个从机的片选引脚,主机硬件资源就可能不足;而I2C的数据传输速度较慢,无法满足***高速、扩展性强、占用资源小的要求。
发明内容
本发明的目的是为了解决现有串行总线在一主多从的模式中扩展性差、灵活性差、主机硬件资源不足等问题,提供一种电路***主从互联模块的串行总线。
为了解决上述技术问题,本发明采用的技术方案是:
一种电路***主从互联模块的串行总线,包括主机、从机、通信信号线;所述的主机有主机总线控制接口;所述的每个从机都有其从机总线控制接口;所述的通信信号线包括时钟信号线、地址信号线、主机输出从机输入信号线、主机输入从机输出信号线,主机与从机通过主机总线控制接口、从机总线控制接口接入通信信号线上;每一从机设置有共有的启动码和唯一的地址码;主机通过地址信号线发送启动码和从机地址,从机接收到启动码和地址码后与自身的启动码和地址相匹配,从而实现主机与从机之间的识别并建立通信。
所述的主机总线控制接口包括CSL时钟逻辑电路、地址判决电路、地址发送电路、数据发送电路和数据接收电路;在微控制器发送的控制信号的作用下产生串口所需的时钟信号,该信号输出给地址发送电路、数据发送电路、地址判决电路、数据接收电路;地址发送电路在时钟信号的控制下,通过地址信号线发送启动码和从机地址,地址判决电路在时钟信号的控制下负责对地址信号线上的从机应答信号进行判决,有从机被选中时,停止发送启动码和从机地址码,在时钟信号的控制下,数据发送电路和数据接收电路分别负责主机与从机之间的数据发送和接收。
所述的从机接口电路包括地址接收电路、地址比较电路、从机数据发送电路和从机数据接收电路;在时钟信号控制下,地址接收电路接收主机发送的启动码和从机地址;比较电路判断地址接收电路接收到的启动码和从机地址是否与自身的启动码和地址一致,输出应答信号通知主机,同时输出标志信号FLAG2,FLAG2作为从机是否与主机发生数据传输的标志,若从机的FLAG2为高电平时,则该从机与主机发生数据传输,否则,不进行数据传输;从机被选通后,在时钟信号CSL控制下,从机数据发送电路和从机数据接收电路分别负责主机与从机之间的数据发送和接收。
所述的地址和数据采用双信道、相同时钟的传输方式。
与现有技术相比,本发明的有益效果:
本发明提供的串行总线主要用于一主多从的模式中,总线内的从机有唯一的地址码作为识别码;总线中主机与从机之间采用带有时钟信号的同步传输协议,采用全双工的数据通信,可实现高速的数据传输;本发明提供的总线的数据发起和结束由主机控制,使用了FIFO缓冲器,便于数据块传输,传输的信息格式是二进制的0、1比特流。总线协议简单、可实现同步、全双工、高速的数据传输,在工作于一主多从的模式中时,不需占用主机资源(硬件资源),从机可任意的扩展。
附图说明
图1为本发明提供的串行总线通信***结构框图;
图2为本发明提供的串行总线主机接口电路框图;
图3为本发明提供的串行总线从机接口电路框图;
图4为本发明提供的串行总线数据传输流程图。
具体实施方式
下面结合附图对本发明作进一步详细说明。
本发明提供的串行总线通信***结构框如图1所示。一种电路***主从互联模块的串行总线,包括主机、从机、通信信号线。
在本串行总线上,连接有一个主机多个从机,如:从机1、从机2……从机n。其中,主机和每个从机都有总线控制接口,总线控制接口连接在通信信号线上,通信信号线包括:时钟信号线CSL(Clock SignalLine),用于控制从机地址的选通和数据的收发;地址信号线ASL(Address Signal Line),在CSL控制下,用于传输从机地址和回传应答信号;主机输出从机输入信号线MOSI(Master Output Slave Input),在CSL控制下,用于传输主机发给从机的数据;主机输入从机输出信号线MISO(Master Input Slave Output),在CSL控制下,用于传输从机回传给主机的数据。主机通过地址信号线ASL发送启动码和从机地址,从机接收到地址码后与自身地址相匹配,从而实现主机与从机之间的识别并建立通信。
如图2所示,本发明的主机接口电路包括CSL时钟逻辑电路、地址判决电路、地址发送电路、数据发送电路和数据接收电路。标志信号FLAG1默认为低电平。CSL时钟逻辑电路是以时钟信号CLK为基础时钟,在微控制器发送的控制信号的作用下产生串口所需的时钟信号,该信号输出给地址发送电路、数据发送电路、地址判决电路、数据接收电路;地址发送电路在时钟信号的控制下,通过地址信号线ASL发送启动码和从机地址,地址判决电路在时钟信号的控制下负责对地址信号线ASL上的从机应答信号进行判决,ASL输出为低电平时,有从机被选中,此时,微控制器确认有从机被选中,标志信号FLAG1为高电平,停止发送启动码和从机地址码,在时钟信号的控制下数据发送电路和数据接收电路分别负责主机与从机之间的数据发送和接收,直至FLAG1为低电平时,地址信号线ASL重新发送启动码和从机地址。
若ASL输出为高电平时,没有从机被选中,则FLAG1为低电平,地址发送电路在时钟信号的控制下,通过地址信号线ASL重新发送启动码和从机地址。
如图3所示,本发明的从机接口电路包括地址接收电路、地址比较电路、从机数据发送电路和从机数据接收电路。在时钟信号CSL控制下,地址接收电路通过ASL信号线接收主机发送的启动码和从机地址;时钟信号CSL控制下地址比较电路判断地址接收电路接收到的启动码和从机地址是否与自身的启动码和地址一致,通过ASL信号线输出应答信号通知主机,同时输出标志信号FLAG2,FLAG2作为从机是否与主机发生数据传输的标志,若从机的FLAG2为高电平时,则该从机与主机发生数据传输,否则,不进行数据传输;从机被选通后,在时钟信号CSL控制下从机数据发送电路和从机数据接收电路分别负责主机与从机之间的数据发送和接收。
如图4所示,本发明的数据传输分为两部分,一为从机选通;二为数据通信。在从机的选通过程中,当主机总线控制接口接收到微控制器传送来的启动码和从机地址后,启动CSL时钟逻辑电路,ASL在CSL的上升沿驱动下,前4个周期发送启动码,后2个周期发送从机地址,第7个周期的下降沿接收从机应答信号。在数据通信过程中,当微控制器接口接收到微控制器传送来的数据后,启动CSL时钟逻辑电路,通过MOSI移出数据,由MISO移入数据,在移出一个字节后,CSL时钟逻辑电路停止,通过主机的DATA_OUT总线将数据转存在微控制器中,微控制器接口再次接收到微控制器传送来的数据后,重新启动CSL时钟逻辑电路继续数据传输,依此方法,直到数据被传输完毕。
总线上数据通信的发起和结束由主机控制,当需要中断时,微控制器发送中断信号,中断主机与从机间的数据通信。当中断主机与从机间的数据通信或数据传输完毕后,设FLAG1、FLAG2为低电平,等待地址信号线ASL重新发送启动码和从机地址。
实施例:
串行总线的从机设置启动码和地址码,每一从机有共有的启动码和唯一的地址码。
串行总线上连接的有4个从机,公共的启动码为“0110”,从机1的地址码为“00”,从机2的地址码为“01”,从机3的地址码为“10”,从机4的地址码为“11”。当主机需要与从机2进行通信时,其总线上数据传输过程为:
首先,在时钟信号CSL控制下,主机通过ASL先后传输4位启动码“0110”和从机2的地址码“01”,所有从机接收ASL信号线上传输过来的启动码和从机地址,当4个从机收到启动码“0110”后,与自身的启动码进行比较,如果一致,开始准备接收主机发送的从机地址“01”。
其次,4个从机接收到从机地址“01”后,存储在从机地址寄存器里,从机地址比较电路将收到的从机地址与其地址进行比较,此时,只有从机2收到的地址信息与自身的地址相吻合,则从机2被选通,并在ASL线上输出低电平作为应答信号,同时设置FLAG2为高电平;而从机1、3、4收到的地址与其自身地址不一致,则从机1、3、4没有被选通,并在ASL线上输出高电平作为应答信号,同时,从机1、3、4输出FLAG2,FLAG2为低电平。
最后,在主机的信号线ASL上收到的应答信号为低电平、从机2输出FLAG2为高电平时,主机开始与从机2进行数据传输,传输一次一个字节,直到数据被传送完。主机如果收到的应答信号为高电平,认为没有匹配的从机,并重新开始发送启动码和从机地址,进行下一次地址匹配。
本发明提供的串行总线克服了现有总线的诸多弊端,可以在不改变现有***结构的基础上,任意扩展功能模块,实现***中模块间的通信。

Claims (4)

1.一种电路***主从互联模块的串行总线,其特征在于:包括主机、从机、通信信号线;所述的主机有主机总线控制接口;所述的每个从机都有其从机总线控制接口;所述的通信信号线包括时钟信号线、地址信号线、主机输出从机输入信号线、主机输入从机输出信号线,主机与从机通过主机总线控制接口、从机总线控制接口接入通信信号线上;每一从机设置有共有的启动码和唯一的地址码;主机通过地址信号线发送启动码和从机地址,从机接收到启动码和地址码后与自身的启动码和地址相匹配,从而实现主机与从机之间的识别并建立通信。
2.根据权利要求1所述的串行总线,其特征在于:所述的主机总线控制接口包括CSL时钟逻辑电路、地址判决电路、地址发送电路、数据发送电路和数据接收电路;在微控制器发送的控制信号的作用下产生串口所需的时钟信号,该信号输出给地址发送电路、数据发送电路、地址判决电路、数据接收电路;地址发送电路在时钟信号的控制下,通过地址信号线发送启动码和从机地址,地址判决电路在时钟信号的控制下负责对地址信号线上的从机应答信号进行判决,有从机被选中时,停止发送启动码和从机地址码,在时钟信号的控制下,数据发送电路和数据接收电路分别负责主机与从机之间的数据发送和接收。
3.根据权利要求1所述的串行总线,其特征在于:所述的从机接口电路包括地址接收电路、地址比较电路、从机数据发送电路和从机数据接收电路;在时钟信号控制下,地址接收电路接收主机发送的启动码和从机地址;比较电路判断地址接收电路接收到的启动码和从机地址是否与自身的启动码和地址一致,输出应答信号通知主机,同时输出标志信号FLAG2,FLAG2作为从机是否与主机发生数据传输的标志,若从机的FLAG2为高电平时,则该从机与主机发生数据传输,否则,不进行数据传输;从机被选通后,在时钟信号CSL控制下,从机数据发送电路和从机数据接收电路分别负责主机与从机之间的数据发送和接收。
4.根据权利要求3所述的串行总线,其特征在于:所述的地址和数据采用双信道、相同时钟的传输方式。
CN201110022601.9A 2011-01-20 2011-01-20 一种电路***主从互联模块的串行总线 Expired - Fee Related CN102088386B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110022601.9A CN102088386B (zh) 2011-01-20 2011-01-20 一种电路***主从互联模块的串行总线

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110022601.9A CN102088386B (zh) 2011-01-20 2011-01-20 一种电路***主从互联模块的串行总线

Publications (2)

Publication Number Publication Date
CN102088386A true CN102088386A (zh) 2011-06-08
CN102088386B CN102088386B (zh) 2014-05-14

Family

ID=44100007

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110022601.9A Expired - Fee Related CN102088386B (zh) 2011-01-20 2011-01-20 一种电路***主从互联模块的串行总线

Country Status (1)

Country Link
CN (1) CN102088386B (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103023738A (zh) * 2011-09-23 2013-04-03 深圳市迈纬汽车电子有限公司 一种车辆总线网络通讯控制的方法
CN104883037A (zh) * 2015-06-08 2015-09-02 艾德克斯电子(南京)有限公司 一种多机***及同步方法
CN105024900A (zh) * 2015-08-03 2015-11-04 艾德克斯电子(南京)有限公司 一种多机同步通信***及方法
CN105446930A (zh) * 2015-12-25 2016-03-30 吉林大学 一种单选择端spi主从式多机双向通信方法
CN106294255A (zh) * 2016-08-04 2017-01-04 杭州智蚁科技有限公司 一种用于智能硬件的同步通信方法及通信***
CN106444535A (zh) * 2016-11-18 2017-02-22 威科达(东莞)智能控制有限公司 一种运动控制器及控制方法
CN106873513A (zh) * 2017-03-01 2017-06-20 深圳市亿维自动化技术有限公司 一种plc***及其主从连接结构
CN106899239A (zh) * 2017-03-28 2017-06-27 哈尔滨工业大学 一种电机远程参数操控***及其方法
CN107851082A (zh) * 2015-07-27 2018-03-27 大陆汽车有限公司 用于在总线处运行的集成电路和用于运行该集成电路的方法
CN108768450A (zh) * 2018-06-01 2018-11-06 威创集团股份有限公司 通信方法和***、计算机存储介质
CN109891703A (zh) * 2016-09-30 2019-06-14 动力技术公司 用于电源控制的***和方法
CN110401585A (zh) * 2019-07-11 2019-11-01 上海申矽凌微电子科技有限公司 可中断串行总线通讯方法、***及介质
CN111262767A (zh) * 2020-03-27 2020-06-09 阳光电源股份有限公司 一种光伏***及其通信方法
CN113722254A (zh) * 2021-05-24 2021-11-30 核工业理化工程研究院 一种适用于工业控制现场的多主机通讯总线***
CN115033515A (zh) * 2022-05-26 2022-09-09 南京观海微电子有限公司 一种主从spi通信方法
US11516559B2 (en) 2017-01-05 2022-11-29 Kinetic Technologies International Holdings Lp Systems and methods for communication on a series connection
CN116032451A (zh) * 2023-01-11 2023-04-28 深圳市深视智能科技有限公司 一种三线半双工多机通信***及三线半双工多机通信方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106541911A (zh) * 2015-09-23 2017-03-29 北汽福田汽车股份有限公司 车载控制器间数据通信方法、***和车辆
CN109240971A (zh) * 2018-09-26 2019-01-18 威创集团股份有限公司 通信方法、装置及***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101261614A (zh) * 2007-01-29 2008-09-10 美高森美股份有限公司-模拟混合信号集团有限公司 可寻址串行***接口

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101261614A (zh) * 2007-01-29 2008-09-10 美高森美股份有限公司-模拟混合信号集团有限公司 可寻址串行***接口

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103023738B (zh) * 2011-09-23 2015-09-02 深圳市迈纬汽车电子有限公司 一种车辆总线网络通讯控制的方法
CN103023738A (zh) * 2011-09-23 2013-04-03 深圳市迈纬汽车电子有限公司 一种车辆总线网络通讯控制的方法
CN104883037A (zh) * 2015-06-08 2015-09-02 艾德克斯电子(南京)有限公司 一种多机***及同步方法
CN107851082B (zh) * 2015-07-27 2021-03-30 大陆汽车有限公司 用于在总线处运行的集成电路和用于运行该集成电路的方法
CN107851082A (zh) * 2015-07-27 2018-03-27 大陆汽车有限公司 用于在总线处运行的集成电路和用于运行该集成电路的方法
CN105024900A (zh) * 2015-08-03 2015-11-04 艾德克斯电子(南京)有限公司 一种多机同步通信***及方法
CN105024900B (zh) * 2015-08-03 2018-11-27 艾德克斯电子(南京)有限公司 一种多机同步通信***及方法
CN105446930A (zh) * 2015-12-25 2016-03-30 吉林大学 一种单选择端spi主从式多机双向通信方法
CN106294255A (zh) * 2016-08-04 2017-01-04 杭州智蚁科技有限公司 一种用于智能硬件的同步通信方法及通信***
CN109891703A (zh) * 2016-09-30 2019-06-14 动力技术公司 用于电源控制的***和方法
US11696228B2 (en) 2016-09-30 2023-07-04 Kinetic Technologies International Holdings Lp Systems and methods for managing communication between devices
US10798653B2 (en) 2016-09-30 2020-10-06 Kinetic Technologies Systems and methods for managing communication between devices
CN106444535A (zh) * 2016-11-18 2017-02-22 威科达(东莞)智能控制有限公司 一种运动控制器及控制方法
CN106444535B (zh) * 2016-11-18 2019-12-03 威科达(东莞)智能控制有限公司 一种运动控制器及控制方法
US11659305B2 (en) 2017-01-05 2023-05-23 Kinetic Technologies International Holdings Lp Systems and methods for communication on a series connection
US11516559B2 (en) 2017-01-05 2022-11-29 Kinetic Technologies International Holdings Lp Systems and methods for communication on a series connection
CN106873513A (zh) * 2017-03-01 2017-06-20 深圳市亿维自动化技术有限公司 一种plc***及其主从连接结构
CN106899239A (zh) * 2017-03-28 2017-06-27 哈尔滨工业大学 一种电机远程参数操控***及其方法
CN108768450A (zh) * 2018-06-01 2018-11-06 威创集团股份有限公司 通信方法和***、计算机存储介质
CN110401585B (zh) * 2019-07-11 2021-08-17 上海申矽凌微电子科技有限公司 可中断串行总线通讯方法、***及介质
CN110401585A (zh) * 2019-07-11 2019-11-01 上海申矽凌微电子科技有限公司 可中断串行总线通讯方法、***及介质
CN111262767A (zh) * 2020-03-27 2020-06-09 阳光电源股份有限公司 一种光伏***及其通信方法
CN113722254A (zh) * 2021-05-24 2021-11-30 核工业理化工程研究院 一种适用于工业控制现场的多主机通讯总线***
CN113722254B (zh) * 2021-05-24 2023-06-20 核工业理化工程研究院 一种适用于工业控制现场的多主机通讯总线***
CN115033515A (zh) * 2022-05-26 2022-09-09 南京观海微电子有限公司 一种主从spi通信方法
CN116032451A (zh) * 2023-01-11 2023-04-28 深圳市深视智能科技有限公司 一种三线半双工多机通信***及三线半双工多机通信方法

Also Published As

Publication number Publication date
CN102088386B (zh) 2014-05-14

Similar Documents

Publication Publication Date Title
CN102088386B (zh) 一种电路***主从互联模块的串行总线
CN102023954B (zh) 具有多路i2c总线的装置、处理器、***主板及工控计算机
CN102023953B (zh) 具有多路i2c总线的***的控制方法
US8006008B2 (en) Apparatus and method for data processing having an on-chip or off-chip interconnect between two or more devices
AU2013330114B2 (en) Synchronization time-division multiplexing bus communication method adopting serial communication interface
CN102508812A (zh) 一种基于spi总线的双处理器通信方法
US6260092B1 (en) Point to point or ring connectable bus bridge and an interface with method for enhancing link performance in a point to point connectable bus bridge system using the fiber channel
CN102243619A (zh) 一种基于fpga实现多路i2c总线端口扩展的方法
CN1821913A (zh) 基于i2c的通信***及通信方法
CN203120211U (zh) 一种柔性led驱动器的数据转换装置及调光***
WO2008145011A1 (fr) Procédé de transmission de signal parallèle d'une alimentation ininterrompue
CN105677598B (zh) 基于i2c接口快速读取多个mems传感器数据的模块和方法
CN103092806A (zh) 基于spi数据传输时序的数据传输方法和***
CN108920401B (zh) 多主多从的i2c通信方法、***及节点设备
CN112269749A (zh) I2c通信***
CN102929830A (zh) 一种软件模拟快速通信协议
CN113792003A (zh) 单总线通信单元、***及方法
CN107370651A (zh) 一种spi从机之间的通信方法
CN101296063B (zh) 主备倒换装置及方法、单板
CN115904844A (zh) 一种用于打印boot信息的uart仿真模型及其工作方法
CN113722254B (zh) 一种适用于工业控制现场的多主机通讯总线***
CN116126771A (zh) 一种两线spi的通信***及方法
CN103530256B (zh) CPCIe和PCI协议数据的处理装置及方法
CN113900985B (zh) Io和spi复用芯片、复用辅助芯片和数据交互方法
CN209860929U (zh) 一种通信总线结构

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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140514

Termination date: 20180120