主从元件间的数据传输方法技术

技术编号:3546978 阅读:213 留言:0更新日期:2012-04-11 18:40
一种主从元件间的数据传输方法,此传输方法是利用主元件在等待从元件回复的确认信号的这段时间,进行主元件所欲传送资料的资料编排动作,此一动作可以节省主元件的资源,并且可以缩短主元件与从元件间数据传输的时间。

【技术实现步骤摘要】
主从元件间的数据传输方法
本专利技术是有关于一种I2C总线的传输方法,且特别是有关于一种在I2C总线中利用等待确认(acknowledge)信号的时间来作资料编排之主从元件间的数据传输方法。
技术介绍
一般微控制器大多使用并行总线(Parallel Bus),然而,在近几年来可以看到一些比较新型的微控制器,除了并行总线之外,还有串行总线可以选择,。而其中一种串行总线--I2C总线已非常地普遍被设计于微控制器中。I2C为Inter-Integrated Circuit的缩写,顾名思义,就是集成电路(IC)之间沟通的总线。传统的并行总线因采用平行的架构(8位、16位等等),所以IC之间的接线较多,且需要译码电路,而显得复杂。而具备I2C总线功能的嵌入式元件,只需要两条线就能传送资料,且具有更佳的可靠度与安全性,另外,I2C总线还可容许其上有多个主(Master)IC。请参照图3,其绘示已知一种主从元件间的数据传输方法的步骤流程图。其中,此主元件与从元件通过一I2C总线进行资料的存取。在已知主从元件间的数据传输方法中,其首先为在开始时(s302),若主元件想要在从元件上写入资料,主元件则先发出从元件的标识符与读/写旗标(S304)。当从元件接收到标识符与读/写旗标后,即发出确认信号给主元件。主元件在发出标识符与读/写旗标后,即判断是否有接收到从元件发出的确认信号(S306),当主元件判断得知未接收到此确认信号时,则继续等待与判断;反之,主元件判断得知已接收到从元件发出的确认信号后,则将主元件所要传送给从元件的资料编排成单一位形式的资料(s308)。在编排完所要传送的资料后,主元件即开始传送编排成单一位形式的资料直至资料传送完毕(s310)。当资料传送完毕后,则结束主元件与从元件间的数据传输。当已知主元件尚未接收到从元件发出的确认信号时,主元件则一直处于等待状态,不再进行任何的动作。此一等待时间,将会造成主元件在这段等待时间中资源的浪费,并且耗费了等待时间。综合以上所述,已知主从元件间的数据传输方法,在主元件未接收到从元件发出的确认信号时,将一直处于等待的状态,因而浪费了这段时间中主元件的资源,造成主元件无法尽快将资料传送到从元件。-->
技术实现思路
因此本专利技术提供一种主从元件间的数据传输方法,其是利用当主元件在等待确认信号时,主元件同时进行对资料编排的步骤,来避免主元件因等待从元件发出的确认信号而浪费了主元件的资源。本专利技术提出一种主从元件间的数据传输方法,此主元件是通过总线至从元件内存取该资料。依照本专利技术的较佳实施例所述,上述主从元件间的数据传输方法,其首先为由主元件送出从元件的标识符与读/写旗标,当从元件接收到此标识符与读/写旗标后,即发出一确认信号给主元件。而主元件在接收到此确认信号之前,即进行所欲传送的资料的编排程序,并将经编排后得到的编排后资料储存于队列中。当主元件接收到确认信号后,则自队列中将此编排后资料送出至从元件,而主元件将传送编排后资料。依照本专利技术的较佳实施例所述,上述之编排程序的步骤为首先设定总线接脚的触发中断,并释出此接脚。将所欲传送的资料编排成编排后资料后将其暂存至队列中。当总线接脚发生触发中断时,即结束此编排程序,反之,若无发生触发中断,则继续编排所欲传送的资料。其中,因此总线为序列式总线,且只能传送单一位形式的资料,故将此资料编排成单一位形式的资料。依照本专利技术的较佳实施例所述,上述主元件在接收到从元件传来的确认信号后,主元件即对此接脚进行触发中断。依照本专利技术的较佳实施例所述,上述编排程序还包括当队列容量已满时,分配内存容量给队列。本专利技术因采用在主元件等待确认信号时进行资料的编排,因此可以不会浪费主元件在等待确认信号这段时间的资源,而且能使数据传输更为快速。附图说明为让本专利技术的上述和其它目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合附图,作详细说明如下:图1是绘示依照本专利技术一较佳实施例的一种主从元件间的数据传输方法的步骤流程图。图2是绘示依照本专利技术一较佳实施例的一种主从元件间的数据传输方法的资料编排程序的步骤流程图。图3是绘示已知的一种主从元件间的数据传输方法的步骤流程图。具体实施方式请参照图1,其绘示依照本专利技术一较佳实施例的一种主从元件间的数据传输方法的步骤流程图。此方法乃为避免主元件通过总线至从元件内存取资料时,-->主元件资源的浪费与减少存取资料的时间。其中,在解说此方法之前首先解说实现此一方法的部分硬设备,以利更明了方法的步骤。在本实施例中,主元件可以是微控制器,从元件可以是内存或一集成电路,,但不以此为限;总线可以是序列式总线,且此序列式总线为I2C总线。其中,此总线包括资料接脚(data pin)与時钟接脚(clock pin)。在本实施例中,主从元件间的数据传输方法首先开始为当主元件决定好要送出资料给从元件时(s102),主元件即发出标识符与读/写旗标给此从元件(s104)。当主元件发出标识符与读/写旗标后,即判断是否已经接收到从元件发出的确认信号(s106)。当判断得知未接收到确认信号时,主元件则对所欲传送的资料进行资料编排的步骤(s108)。请同时参照图2,其绘示依照本专利技术一较佳实施例的一种主从元件间的数据传输方法的资料编排程序的步骤流程图。在本实施例中,此资料编排程序的步骤为主元件首先设定总线之時钟接脚的触发中断(s202),在设定完時钟接脚后,即将此時钟接脚释出(s204)。主元件接着则判断队列之容量,当判断得知队列之容量已满时,则将内存中未使用的部分容量分配当为队列(s208);反之,若判断得知队列尚有空余的容量时,则将所欲传送的资料编排成例如是单一位形式的资料,然后将编排后的资料暂时储存至队列中(s210)。其中,因为I2C总线只能传送单一位形式的资料,固有此编排,但不以此为限。接着,主元件则判断時钟接脚是否有发生触发中断(s212),当判断得知時钟接脚没有发生触发中断时(即主元件尚未接收到确认信号),则继续s206的步骤;反之,当判断得知時钟接脚发生触发中断(即主元件已接收到确认信号)时,则中止并离开数据编排流程(s214)。接着请继续参考图1,在本实施例中,主元件中止资料编排(主元件接收到确认信号)后,主元件则接着判断队列中是否暂存有编排后资料(s110),当主元件判断得知队列中有编排后资料时,则将编排后资料自队列中送出(s112),并开始传送资料(s116)。若当主元件判断得知队列中没有编排后资料时,主元件则直接将所欲传送的资料以单一位形式传送给从元件(s114)。最后,由主元件判断所欲传送的资料是否已经传送(s118),当主元件已经将所欲传送的资料传送时,主元件则停止与从元件间的传送程序(s120);反之,当主元件还未将所欲传送的资料传送时,则跳至步骤s106继续传送之步骤。在本专利技术之较佳实施例中,当主元件接收到确认信号时,即进行触发中断。其中,如熟悉此技术者可轻易知晓,此触发中断可以是下缘触发中断,但不以此为限。在本专利技术之较佳实施例中,是由序列式总线的资料接脚传送编排后资料。综合以上所述,本专利技术的主从元件间的数据传输方法可以在主元件等待接收从元件所发出的确认信号的这段时间,对所要传送的资料进行编排,以避免-->本文档来自技高网
...

【技术保护点】
一种主从元件间的数据传输方法,其中该主元件通过一总线至该从元件内存取该资料,其特征在于该传输方法包括:送出一标识符与一读/写旗标;在收到一确认信号之前,即进行该资料的一编排程序,并将所得到的一编排后资料储存于一队列中;   当收到该确认信号后,即中止该编排程序,并自该队列将该编排后资料送出;以及传送该编排后资料。

【技术特征摘要】
1、一种主从元件间的数据传输方法,其中该主元件通过一总线至该从元件内存取该资料,其特征在于该传输方法包括:送出一标识符与一读/写旗标;在收到一确认信号之前,即进行该资料的一编排程序,并将所得到的一编排后资料储存于一队列中;当收到该确认信号后,即中止该编排程序,并自该队列将该编排后资料送出;以及传送该编排后资料。2、如权利要求1所述主从元件间的数据传输方法,其特征在于该编排程序包括:设定一接脚的一触发中断,并释出该接脚;将该资料编排成该编排后资料后暂存至该队列;以及当该接脚发生该触发中断时,即结束该编排程序,反之,则继续编排该资料。3、如权利要求2所述主从元件间的数据传输方法,其特征在于:该编排后资料为单一位形式的资料。4、如权利要求2所述主从元件间的数据传输方法,其特征在于:当该主元件收到该确认信号时,即进行该触发中断。5、如权利要求2所述主从元件间的数据传输方法,其特征在于:该接脚为時钟接脚。6、如权利要求2所述主从元件间的数据传输方法,其特征在于:该接脚的该触发中断为下缘触发中断。7、如权利要求2所述主从元件间的数据传输方法,其特征在于:该编排程序还包括当该队列容量已满时,分配内存容量给该队列...

【专利技术属性】
技术研发人员:叶承溱
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神达电脑股份有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1