本发明专利技术提供一种串行端口数据传输方法,适用于具有一串行端口的若干串行装置,其中串行端口具有一传送端以及一接收端。此方法包括下列步骤:首先,由一第一串行装置送出一封包,其中封包包括有一识别码。接着,由一中间串行装置接收封包,并依据识别码,判断是否对封包内的一数据进行处理。其中,中间串行装置的串行端口的传送端是连接至第一串行装置的串行端口的接收端,而中间串行装置的串行端口的接收端是连接至一第二串行装置的串行端口的传送端,以进行数据传输。
【技术实现步骤摘要】
本专利技术是有关于一种串行端口数据传输方法,特别是有关于一种适用于具有多个串行装置的串行系统的串行端口数据传输方法。
技术介绍
对于多数电子装置而言,串行接口或串行端口例如异步式串行接口(UART)以及集成电路间联机(I2C)总线接口为两种最为常见的连接接口。透过此两种接口,可使系统中不同的装置进行数据的传输。集成电路间联机总线接口的应用中需要指定一个主装置(master device),其它装置则变为从属装置(slavedevice),且需满足特定的同步数据传输方式。一般的异步式串行接口并没有这类的限制,然而,通常一个异步式串行接口只能连接两个装置。图1显示一习知的异步式串行接口串行端口连接示意图。其中,装置1以及装置2分别具有一组串行端口,且此串行端口包括了一传送端TX及一接收端RX。为了使装置1及装置2间的数据能顺利的互相传输,装置1的串行端口传送端TX以及接收端RX被分别连接至装置2的串行端口接收端RX以及传送端TX。因此,当装置1欲传送数据给装置2时,可将数据透过其传送端TX送给装置2的接收端RX。同样地,当装置2欲传送数据给装置1时,可将数据透过其传送端TX送给装置1的接收端RX。此时,装置1以及装置2的串行端口已经被用掉,若有一或多个装置要加入数据传输时,无法直接连接,必须重新设计硬件,在某些装置中增加两组以上的串行端口、增加一个额外串行端口切换装置或者改采集成电路间联机总线接口。如此一来,将使得硬件成本增加。此外,对于某些只有串行端口的装置而言,将无法在不更改硬件设计下进行系统扩充,造成设计及使用方面的不便。
技术实现思路
有鉴于此,本专利技术的目的之一即在于提供一种适用于具有多个串行装置的系统中的数据传输方法,利用特定的连接方式串接系统中每一装置,并利用传送一特定数据格式以进行装置间的数据传输,可有效解决装置数量变多时所造成的硬件成本及设计问题。基于上述目的,本专利技术提供一种串行端口数据传输方法,适用于具有一串行端口的若干串行装置,其中串行端口具有一传送端以及一接收端。此方法包括下列步骤:首先,由一第一串行装置送出一封包,其中封包包括有一识别码。-->接着,由一中间串行装置接收封包,并依据识别码,判断是否对封包内的一数据进行处理。其中,中间串行装置的串行端口的传送端是连接至第一串行装置的串行端口的接收端,而中间串行装置的串行端口的接收端是连接至一第二串行装置的串行端口的传送端,以进行数据传输。本专利技术尚提供另一种串行端口数据传输方法,适用于具有串行端口的若干串行装置。一种串行端口数据传输方法,适用于具有一串行端口的若干串行装置,串行端口具有一传送端以及一接收端。此方法包括下列步骤:首先,将一中间串行装置的串行端口的传送端连接至一第一串行装置的串行端口的接收端,而中间串行装置的串行端口的接收端是连接至一第二串行装置的串行端口的传送端。其中,每一串行装置有一对应的装置码。接着,传送一封包,封包具有一来源码以及一目的码。最后,每一串行装置依据来源码或目的码,决定处理、丢掉或转送该封包。附图说明图1是显示一习知的异步式串行接口(UART)串行端口连接示意图。图2是显示一依据本专利技术实施例的串行系统示意图。图3是显示一依据本专利技术实施例的封包格式示意图。图4是显示一依据本专利技术实施例的串行端口数据传输方法示意图。图5是显示另一依据本专利技术实施例的串行端口数据传输方法的流程图。具体实施方式本专利技术提供一种用于串行端口的数据传输方法,适用于具有多个串行装置的系统中,尤其适用于三个以上串行装置的系统。其中,每一串行装置具有一串行端口。请注意,于此实施例中,串行端口是指符合UART协议的串行端口,其具有一传送端以及一接收端,分别用于与另一UART串行端口进行数据的传送以及接收。UART协议中定义了串行端口传输时的各种数据格式,例如设定传输速率(即鲍率)以及数据大小等等,必须要设定相同才能达到正确的数据传输。因此,符合UART协议的串行端口是指具有设定相同的传输速率以及数据格式的串行端口,例如传输速率皆设为每秒57600位(bps)、没有同位检查位、数据为8位时,才能正确对接收到的数据作译码。以下简称符合UART协议的串行端口为串行端口。依据本专利技术,将系统中每一串行装置的串行端口(传送端以及接收端)利用环状连接方式连接,系统中至少有一第一串行装置、一中间装置以及一第二串行装置,并且每一串行装置皆有一具有一传送端以及一接收端的串行端口。其中,中间装置的接收端是连接至第一串行装置的传送端,而中间装置的传送-->端是连接至第二串行装置的接收端。每一装置的传送端以及接收端分别接到其它装置的接收端以及传送端,使系统中的头尾装置相接,并利用传送包括有不同识别码以及特定格式的一封包进行装置间的数据传输,以将数据传输于系统中的每一装置间。当系统中装置数量变多时,依据本专利技术的方法,不需增加或更改硬件的设计即可将新增的装置加入数据传输的行列中,可有效解决装置数量变多时所造成的硬件成本及设计问题,同时非常方便于实作且容易扩充。图2显示一个依据本专利技术实施例的串行系统示意图。如图所示,此串行端口系统中包括了N个串行装置(装置1 210、装置2 220、装置3 230、装置N 240),其中每一个串行装置都有一个传送端TX以及一接收端RX且每一个装置都具有一特定的装置码250。举例来说,装置210的装置码250为1,装置220的装置码250为2,以此类推。又,其中每一个串行装置将以环状方式连接,即每一串行装置的传送端TX接到下一串行装置的接收端RX,而其接收端则又接到前一装置的传送端TX。请注意,为了将所有装置连接,系统中的串行装置具有一特定的连接关是,且其关是可依据装置码来识别。以图2为例,装置220(装置码为2)的下一装置为装置230(装置码为3),而其前一装置为装置210(装置码为1);装置240(装置码为N)为装置中的最后一个串行装置,表示其后面没有多余的串行,因此,装置N(装置码为N)的下一装置为装置210(装置码为1),而其前一装置(未绘示)的装置码为N-1。因此,依据本专利技术实施例,将装置210的传送端TX连接到其下一装置装置220的接收端RX、装置220的传送端TX连接到装置230的接收端RX、…、以及装置(N-1)(未绘示)的传送端TX连接到装置210的接收端RX。因此,由于装置220的接收端RX与装置210的传送端连接,装置210所传送的数据将传送至装置220。同样地,由于装置N的传送端TX连接到装置210的接收端,装置N所传送的数据将传送至装置210。此外,每一串行装置具有一传送缓冲器(未绘示),这些串行装置会将欲传送的数据先暂存到此传送缓冲器中,接着再送到其传送端TX以将数据传送出去。于此实施例中,当串行系统中一第一串行装置欲传送数据的一第二串行装置时,第一串行装置将传送一至少包含识别此第二装置以及欲传送数据的封包至其传送缓冲器中,接着再送到其传送端TX,此封包将透过其传送端TX所连接的第一中间装置的接收端传送至此第一中间装置。图3显示一依据本专利技术实施例的封包格式示意图。其中,封包的格式是采一已知的固定格式,且系统中每一串行装置都依据此格式产生欲传送的封包,当然封包格式也可依据系统复杂度以及传输效能的考虑进行各种变形以本文档来自技高网...
【技术保护点】
一种串行端口数据传输方法,适用于具有一串行端口的若干串行装置,该串行端口具有一传送端以及一接收端,该方法包括下列步骤: 由一第一串行装置送出一封包,其中该封包包括有一识别码;以及 由一中间串行装置接收该封包,并依据该识别码,判断是否对该封包内的一数据进行处理, 其特征在于,该中间串行装置的该串行端口的该传送端是连接至该第一串行装置的该串行端口的该接收端,而该中间串行装置的该串行端口的该接收端是连接至一第二串行装置的该串行端口的该传送端,以进行数据传输。
【技术特征摘要】
1. 一种串行端口数据传输方法,适用于具有一串行端口的若干串行装置,该串行端口具有一传送端以及一接收端,该方法包括下列步骤:由一第一串行装置送出一封包,其中该封包包括有一识别码;以及由一中间串行装置接收该封包,并依据该识别码,判断是否对该封包内的一数据进行处理,其特征在于,该中间串行装置的该串行端口的该传送端是连接至该第一串行装置的该串行端口的该接收端,而该中间串行装置的该串行端口的该接收端是连接至一第二串行装置的该串行端口的该传送端,以进行数据传输。2. 根据权利要求1所述的串行端口数据传输方法,其特征在于,该判断是否对该封包内的该数据进行处理的步骤,更包括:当该识别码等于该中间串行装置的该装置码时,该中间串行装置对该封包内的该数据进行处理;以及传送一确认信息给该第一串行装置。3. 根据权利要求2所述的串行端口数据传输方法,其特征在于,更包括:当该识别码不等于该中间串行装置的该装置码时,该中间串行装置丢掉该封包或转送该封包至该第二串行装置。4. 根据权利要求3所述的串行端口数据传输方法,其特征在于,该转送该封包至该第三串行装置的步骤更包括:当该第三串行装置是等于该第一串行装置时,传送一错误信息。5. 根据权利要求1所述的串行端口数据传输方法,其特征在于,该封包更包括一来源码以及一标头码,并且该来源码是等于该第一串行装置的该装置码。6. 根据权利要求5所述的串行端口数据传输方法,其特征在于,该封包更包括一标头码,且该标头码是用以识别该封包的起始位置。7. 根据权利要求6所述的串行端口数据传输方法,其特征在于,该标头码是为一固定码。8. 根据权利要求1所述的串行端口数据传输方法,其特征在于,该封包更包括一检查码,用以检查该封包的正确性。9. 根据权利要求1所述的串行端口数据传输方法,其特征在于,该串行端口是为一符合异步式串行接口(UART)协议的串行端口。10. 一种串行端口数据传输方法,适用于具有一串行端口的若干串行装置,该串行端口具有一传送端以及一接收端,其特征在于,该方法包括下列步骤:将一中间...
【专利技术属性】
技术研发人员:邹升龙,
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司,神基科技股份有限公司,
类型:发明
国别省市:44[中国|广东]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。