本发明涉及通信,更具体地说,涉及一种菊花链结构及其信号传输方法。
背景技术:
1、菊花链(daisy chain)是一种沿总线传输信号的方法,在菊花链的信号传输线路上的设备串联,而信号则从一台设备传向下一台设备。菊花链连接方法可根据设备在总线上的电气地位分配其优先级。在菊花链级联电路结构中,将其中在先设备的输出耦合到在后设备的输入,以提供从在先设备到在后设备的信息(如,数据、地址和命令信息)和控制信号(如,使能信号)的传输。
2、菊花链结构的连线较少,能够减少跳线,同时能够自动分配地址,相较于传统的并联结构的连线繁琐,且需要物理确认地址等问题,具有许多的好处。但由于菊花链是一种串联结构,所有设备均依次串联向下连接,其缺点也是显而易见的:一旦菊花链的串联结构中某个芯片(ic)出现问题,如芯片损坏、虚焊等,那么该损坏的芯片后链上的所有芯片都会收到错误的数据,甚至无法正常收到数据,从而导致大量芯片工作错误甚至不能工作。
技术实现思路
1、1.发明要解决的技术问题
2、鉴于现有的菊花链连接形式一旦其中一个设备出现问题,后续的设备都会收到错误信号或不能工作的问题,本发明提供了一种菊花链结构及其信号传输方法,解决背景技术中提到的问题。
3、2.技术方案
4、为达到上述目的,本发明提供的技术方案为:
5、本发明的一种菊花链结构,包括若干芯片,所述的芯片依次串联,所述的芯片包括至少一个数据输出口和m个数据输入口,所述的m个数据输入口分别与前面m个芯片连接,所述的m≥2。
6、更进一步地,与上位机相邻的连续或不连续的m个芯片的数据输入口连接到上位机数据输出口。
7、更进一步地,每个芯片的数据输出口均连接到该芯片之后的连续或不连续的m个芯片的数据输入口上。
8、本发明的一种菊花链信号传输方法,利用上述的菊花链结构进行信号传输,其特征在于,所述的上位机通过data out输出信号,沿着芯片连接顺序传输;芯片中第n个芯片接收m个芯片信号,并对所收到的信号进行比对,若数据一致,则选择一组数据向下继续传输,若数据不一致,则选择其中正确的数据向下传输。
9、更进一步地,与上位机直接相邻的连续或不连续m个芯片从上一个芯片获取信号的同时,还直接从上位机获取信号。
10、更进一步地,上位机传输数据时,在数据中添加校验位;每个芯片接收信号后,对所有数据的校验位进行比较,将校验位正确的判定为正确数据,校验位错误的判定为错误数据。
11、更进一步地,每个芯片对该芯片上的每个输入管脚进行阻态识别判定,若发现任何一个输入管脚的阻态为高阻态,则定义该管脚接收到的信号为无效信号,并选取另外的输入管脚接收到的信号进行处理。
12、更进一步地,所述的上位机通过clk接口与每个芯片连接,传输时钟信号。
13、更进一步地,所述的方法在设备开机时运行,记录正确的输入端口后再正常运行。
14、更进一步地,所述的每个芯片检测到错误信号后,向上位机传送错误报告。
15、3.有益效果
16、采用本发明提供的技术方案,与已有的公知技术相比,具有如下显著效果:
17、鉴于现有的菊花链连接形式一旦其中一个设备出现问题,后续的设备都会收到错误信号或不能工作的问题,本发明的一种菊花链结构及其信号传输方法,将菊花链结构中的每个芯片都设置多个输入接口,利用多个输入接口同时与之前的多个芯片连接,这样就使得每个芯片均能接收到多个芯片上的数据,在向下传输之前,芯片对接收到的所有数据进行判定,分辨出错误的数据,在向下传输正确数据的同时,分辨出错误数据和传输错误数据的芯片报告给上位机,这样既能够保证数据正确的传输,又能及时的报告出错误的芯片,方便工作人员在一定时间后统一对错误芯片进行修复或更换,从而减少了维护次数,且能够保证信号输送系统长时间稳定正确的运行。
1.一种菊花链结构,其特征在于,包括若干芯片,所述的芯片依次串联,所述的芯片包括至少一个数据输出口和m个数据输入口,所述的m个数据输入口分别与前面m个芯片连接,所述的m≥2。
2.根据权利要求1所述的一种菊花链结构,其特征在于,与上位机相邻的连续或不连续的m个芯片的数据输入口连接到上位机数据输出口。
3.根据权利要求1所述的一种菊花链结构,其特征在于,每个芯片的数据输出口均连接到该芯片之后的连续或不连续的m个芯片的数据输入口上。
4.一种菊花链信号传输方法,利用如权利要求1-3任一项所述的菊花链结构进行信号传输,其特征在于,所述的上位机通过data out输出信号,沿着芯片连接顺序传输;芯片中第n个芯片接收m个芯片信号,并对所收到的信号进行比对,若数据一致,则选择一组数据向下继续传输,若数据不一致,则选择其中正确的数据向下传输。
5.根据权利要求4所述的一种菊花链信号传输方法,其特征在于,与上位机直接相邻的连续或不连续m个芯片从上一个芯片获取信号的同时,还直接从上位机获取信号。
6.根据权利要求4或5所述的一种菊花链信号传输方法,其特征在于,上位机传输数据时,在数据中添加校验位;每个芯片接收信号后,对所有数据的校验位进行比较,将校验位正确的判定为正确数据,校验位错误的判定为错误数据。
7.根据权利要求4或5所述的一种菊花链信号传输方法,其特征在于,每个芯片对该芯片上的每个输入管脚进行阻态识别判定,若发现任何一个输入管脚的阻态为高阻态,则定义该管脚接收到的信号为无效信号,并选取另外的输入管脚接收到的信号进行处理。
8.根据权利要求4所述的一种菊花链信号传输方法,其特征在于,所述的上位机通过clk接口与每个芯片连接,传输时钟信号。
9.根据权利要求6所述的一种菊花链信号传输方法,其特征在于,设备开机时根据所述的方法运行一次,并记录下各芯片正确的输入端口。
10.根据权利要求4所述的一种菊花链信号传输方法,其特征在于,所述的每个芯片检测到错误信号后,向上位机传送错误报告。
