供电端装置、供电系统以及非暂态电脑可读取媒体的制作方法



1.本公开中所述实施例内容涉及一种供电端装置、供电系统以及非暂态电脑可读取媒体,特别涉及一种使供电端装置加载升级的供电端装置、供电系统以及非暂态电脑可读取媒体。


背景技术:



2.在供电系统中,通常需要支持到多(一般最多12)个供电端装置。在整个系统开机后,主机软件系统会首先启动,当运行到载入供电端装置的子系统时,会检查供电端装置的硬件版本,当有新的版本时,会启动供电端装置系统硬件升级,此升级是运行于外部控制电路上。升级完成后,在外部控制电路启动过程中,会完成对所有供电端装置的芯片的内部固件的载入。
3.供电端装置作为i2c从属装置,以12个供电端装置为例,将其设定为不同的i2c从位址,如0x20、0x22、0x24
……
0x34对12个供电端装置逐个进行硬件升级,如此需重复12次,耗费时间。此外,升级方式采用要求/应答方式,外部控制电路收到上一帧应答后进行下一帧数据传送。若是一帧要求包括32位元的控制数据,32位元的传输数据,而应答数据又为32位元。在此情况下,硬件数据负载的利用率为1/3,较低。


技术实现要素:



4.本公开的一些实施方式涉及一种供电端设备,包含暂存电路、内部控制电路以及存储电路。暂存电路包含第一子暂存电路以及第二子暂存电路,其中第一子暂存电路以及第二子暂存电路用以轮流暂存由外部控制电路所传送的数据。内部控制电路耦接于暂存电路,用以从第一子暂存电路以及第二子暂存电路取得所暂存的数据。存储电路耦接于内部控制电路,用以由内部控制电路取得数据并存储数据。
5.本公开的一些实施方式涉及一种供电系统,包含外部控制电路以及多个供电端设备。外部控制电路用以传送数据。多个供电端装置耦接于外部控制电路,多个供电端装置分别包含暂存电路、内部控制电路以及存储电路。暂存电路包含第一子暂存电路以及第二子暂存电路,用以轮流暂存由外部控制电路所传送的该数据。内部控制电路耦接于暂存电路,用以由暂存电路取得暂存于第一子暂存电路与第二子暂存电路的数据。存储电路耦接于内部控制电路,用以由控制电路取得并存储数据。
6.本公开的一些实施方式涉及一种非暂态电脑可读取媒体,其存储电脑软件并用以执行数据传输方法,适用于供电系统,数据传输方法包含以下步骤:由供电端装置的暂存电路接收从外部控制电路传送的数据,其中暂存电路的第一子暂存电路与第二子暂存电路轮流暂存该数据;以及由供电端装置的内部控制电路从暂存器取得暂存的数据,并将数据存储于存储电路。
附图说明
7.为让本公开的上述和其他目的、特征、优点与实施例能够更明显易懂,附图的说明如下:
8.图1是依照本公开一些实施例所示出的供电系统的示意图;
9.图2是依照本公开一些实施例所示出的供电端装置的示意图;
10.图3是依照本公开一些实施例所示出的数据传输方法的流程图;
11.图4是依照本公开一些实施例所示出的数据的示意图;以及
12.图5是依照本公开一些实施例所示出的数据传输方法的流程图。
13.符号说明
14.100:供电系统
15.110:主机
16.130:外部控制电路
17.150a:供电端装置
18.150b:供电端装置
19.150c:供电端装置
20.152:暂存电路
21.153a:子暂存电路
22.153b:子暂存电路
23.154:内部控制电路
24.155:存储电路
25.156:存储器
26.158:存储器
27.300:数据传输方法
28.s310,s330:步骤
29.data0,data1,datan:数据封包
30.p:结束
31.ack:应答信号
32.400:数据
33.500:数据传输方法
34.s510,s520,s530,s540:步骤
35.s550,s560,s570,s580:步骤
具体实施方式
36.在本文中所使用的用词“耦接”亦可指“电性耦接”,且用词“连接”亦可指“电性连接”。“耦接”及“连接”亦可指两个或更多个元件相互配合或相互互动。
37.参考图1。图1是依照本公开一些实施例所示出的供电系统100的示意图。
38.以图1示例而言,供电系统100包含主机110、外部控制电路130以及多个供电端装置150a至150c。于连接关系上,主机110与外部控制电路130相耦接,而多个供电端装置150a至150c与外部控制电路130相耦接。
39.参考图2。图2是依照本公开一些实施例所示出的供电端装置150a的示意图。在此仅以供电端装置150a为例进行说明,其余供电端装置150b和150c与供电端装置150a相同或类似。
40.以图2示例而言,供电端装置150a包含暂存电路152、内部控制电路154以及存储电路155。于连接关系上,暂存电路152与内部控制电路154相连接。内部控制电路154又与存储电路155相连接。暂存电路152又包含子暂存电路153a和153b。
41.上述供电系统100与供电端装置150a的配置仅为示例的目的,供电系统100与供电端装置150a的各种配置皆在本公开的范围中。关于供电系统100与供电端装置150a的详细操作方式,将于以下配合图3一并进行说明。
42.图3是依照本公开一些实施例所示出的数据传输方法300的流程图。数据传输方法300可应用于如图1的供电系统100和图2中的供电端装置150a。以下请一并参考图1至图3。
43.在步骤s310中,由供电端装置的暂存电路接收从外部控制电路传送的数据,其中暂存电路的第一子暂存电路与第二子暂存电路轮流暂存数据。于部分实施例中,步骤s310是由如图1所示出的供电端装置150a至150c执行。
44.于部分实施例中,请一并参阅图1,当外部控制电路130传送数据至供电端装置150a至150c时,外部控制电路130是以广播的方式传送数据至供电端装置150a至150c。此外,于部分实施例中,外部控制电路130和供电端装置150a至150c之间是以集成总线电路(i2c)进行数据传送。据此,当外部控制电路130欲传送数据至供电端装置150a至150c时,所有供电端装置150a至150c均使用同一i2c广播地址。如此,外部控制电路130仅需一次发送,即可使多台供电端装置150a至150c同时接收。
45.于部分实施例中,当外部控制电路130传送数据至供电端装置150a时,仅包含一要求/应答(request reply)程序,增加了集成总线电路(i2c)的利用率,并减少了传统方式两个数据封包之间的延迟时间。
46.请一并参阅图4。图4是依照本公开一些实施例所示出的数据400的示意图。如图4所示,在由外部控制电路130所传送的数据400中,包含广播地址、暂存电路地址以及所有欲传送的数据封包data0至datan。如此,由于数据采用一次传输,仅会有一次的要求/应答程序。
47.于部分实施例中,于步骤s310中所述的轮流暂存数据是指由子暂存电路153a暂存第一部分的数据,由子暂存电路153b暂存第二部分的数据,由子暂存电路153a暂存第三部分的数据,由子暂存电路153b暂存第四部分的数据,其余依此类推。
48.在步骤s330中,由供电端装置的内部控制电路从暂存器取得暂存的数据,并将数据存储于存储电路。于部分实施例中,步骤s330是由图2中的供电端装置150a所执行。
49.请一并参阅图2。于部分实施例中,当供电端装置150a的暂存电路152接收到数据后,子暂存电路153a和153b暂存数据。接着,内部控制电路154由子暂存电路153a和153b取得暂存的数据,并将子暂存电路153a和153b暂存的数据存储到存储电路155中。
50.举例而言,当子暂存电路153a暂存第一部分的数据后,内部控制电路154由子暂存电路153a取得第一部分的数据并存储到存储电路中。接着,当子暂存电路135b暂存第二部分的数据后,内部控制电路154由子暂存电路153b取得第二部分的数据并存储到电路中。其余依此类推。
51.请参考图5。图5是依照本公开一些实施例所示出的数据传输方法500的流程图。数据传输方法500包含步骤s510至s580。
52.在步骤s510中,外部控制电路开启硬件升级功能。举例而言,于部分实施例中,图1中的外部控制电路130将参数img_ugd_en设置为1,以开启硬件升级功能。
53.在步骤s520中,内部控制电路进入升级模式。举例而言,于部分实施例中,图1中的外部控制电路130将参数img_ugd_trig设置为1,供电端装置150清除已设置的暂存参数,图2中的内部控制电路154设置参数img_ugd_rdy,以使供电端装置150进入升级模式。
54.在步骤s530中,外部控制电路启动i2c传播。举例而言,于部分实施例中,外部控制电路130轮循供电端装置150a至150c,直到所有供电端装置150a至150c进入升级模式后,开始启动i2c传输,i2c的传输地址为轮循供电端装置150a至150c共同的广播地址,i2c的数据传输是采用循序写入(sequence write),一次性的按照位元组(byte)顺序传输到i2c线上。
55.于步骤s540中,由供电端装置将收到的数据写入第一子暂存电路,于写入部分的数据后,将第一子暂存电路的第一暂存参数设置为1。举例而言,于部分实施例中,如图2中的供电端装置150a将收到的数据写入子暂存电路153a,于子暂存电路153a存储有第一个4byte的数据后,将暂存参数ex2in_mcu_data0_rdy设置为1。
56.于步骤s550中,由内部控制电路依据第一暂存参数的数值由第一暂存电路读取数据,并将第一暂存参数设置为0。举例而言,于部分实施例中,如图2中的内部控制电路154对子暂存电路153a和153b进行轮循,当内部控制电路154轮循到子暂存电路153a的暂存参数ex2in_mcu_data0_rdy为1后,内部控制电路154由子暂存电路153a读取数据,并于读取数据后将第一暂存参数ex2in_mcu_data0_rdy设置为0。于部分实施例中,内部控制电路154并将所取得的数据存储至存储电路155中。
57.于步骤s560中,由供电端装置将收到的数据写入第二子暂存电路,于写入部分的数据后,将第二子暂存电路的第二暂存参数设置为1。举例而言,于部分实施例中,如图2中的供电端装置150a将收到的数据写入子暂存电路153b,于子暂存电路153b存储有第二个4byte的数据后,将暂存参数ex2in_mcu_data1_rdy设置为1。
58.于步骤s570中,由内部控制电路依据第二暂存参数的数值由第二暂存电路读取数据,并将第二暂存参数设置为0。举例而言,于部分实施例中,如图2中的内部控制电路154对子暂存电路153a和153b进行轮循,当内部控制电路154轮循到子暂存电路153b的暂存参数ex2in_mcu_data1_rdy为1后,内部控制电路154由子暂存电路153b读取数据,并于读取数据后将第一暂存参数ex2in_mcu_data1_rdy设置为0。于部分实施例中,内部控制电路154并将所取得的数据存储至存储电路155中。
59.于步骤s580中,重复步骤s540至步骤s570直至硬件传输结束或异常退出。举例而言,于部分实施例中,第三个4byte的数据是写入子暂存电路153a,第四个4byte的数据是写入子暂存电路153b,第五个4byte的数据是写入子暂存电路153a,其余依此类推。
60.于部分实施例中,若供电端装置150a欲接收数据时,第一暂存参数与第二暂存参数均为1时,内部控制电路还用以传送无应答信号(noack)至外部控制电路130,以使外部控制电路130停止传送数据。
61.举例而言,若供电端装置150a欲接收下一个4byte的数据时,暂存参数ex2in_mcu_word0_rdy和暂存参数ex2in_mcu_word1_rdy均为1时,表示内部控制电路154尚未来得及取
出子暂存电路153a或153b中的数据。此时,内部控制电路154传送noack信号至外部控制电路130,以停止收取由外部控制电路130所传送的数据。同时,内部控制电路154将参数img_ugd_trig设置为0,并将参数ex2in_mcu_fail设置为1,以表示外部控制电路130所进行的更新失败。因此,于本公开的实施方式中,需确认内部控制电路154的处理速度需比i2c线上传输的速度还要快。
62.于部分实施例中,当供电端装置150a收到外部控制电路130所传送的停止信号后,供电端装置150a的内部控制电路154将参数img_ugd_trig设置为0,并将参数ex2in_mcu_done设置为1。内部控制电路154于解析到end标志后,停止存取数据,并清除参数img_ugd_int,结束更新。
63.于部分实施例中,内部控制电路154并于接收数据的过程中进行进行总和检查(checksum)。于传输结束时,将计算的总和检查值与最后的4byte数据的总和检查值进行比较,若无误则将参数img_crc_check_pass设置为1,若有误时则将参数img_crc_check_pass设置为0。外部控制电路130在送完所有数据后会检查供电端装置150a是否接收到正确的数据,若是外部控制电路130读到暂存电路152的参数img_crc_check_pass为1,表示升级成功。反之,若是参数img_crc_check_pass不为1,表示升级失败,重新执行数据传输方法500以进行升级。
64.请回头参阅图2。于部分实施例中,存储电路155还包含存储器156(数据存储器dmem)和存储器158(指令存储器imem)。内部控制电路154还用以依据接收的数据将数据传送到存储器156或存储器158进行存储。
65.根据前述的实施例,本公开内容的一些其他实施例提供一种非暂态电脑可读取媒体。非暂态电脑可读取媒体存储电脑软件并用以执行前述如图3所示的数据传输方法300或前述如图5所示的数据传输方法500。于部分实施例中,非暂态电脑可读取媒体是存储于图1的供电端装置150a、150b、150c及/或外部控制电路130中。
66.于部分实施例中,主机110用以控制外部控制电路130的操作。
67.综上所述,本公开通过提供一种供电端装置、供电系统以及非暂态电脑可读取媒体,通过外部控制电路以i2c按序写入的方式将传输数据一次性的传输给i2c总线上共用广播地址的所有供电端装置,通过供电端装置中的子暂存电路,循环不断地将i2c总线的数据持续接收,并通过专用暂存参数的设置,标记子暂存电路是否已经存储了数据,并可以在子暂存电路无法继续存储数据时向外部控制电路发送错误信号。此外,内部控制电路配合供电端装置的行为从子暂存电路获取数据,并进行数据的解析和转存。
68.据此,于本公开的实施方式中,广播的方法可节省传输的时间。按序写入(sequence write)的方式除了开始的i2c地址和暂存器地址暂用两个byte之外,其他均为有效传输数据,将i2c的利用率达报将近100%。此外,通过两个子暂存电路和暂存参数的设计,确保内部控制电路在读取其中一个子暂存电路中的数据时,供电端装置可持续接收i2c线上的数据,以保证i2c可以不间断传输。
69.各种功能性元件已于此公开。对于本技术领域技术人员而言,功能性元件可由电路(不论是专用电路,或是于一或多个处理器及编码指令控制下操作的通用电路)实现。
70.虽然本公开已以实施方式公开如上,然其并非用以限定本公开,任何本领域技术人员,在不脱离本公开的构思和范围内,当可作各种的变动与润饰,因此本公开的保护范围
当视权利要求所界定者为准。

技术特征:


1.一种供电端装置,包含:一暂存电路,包含一第一子暂存电路以及一第二子暂存电路,其中该第一子暂存电路以及该第二子暂存电路用以轮流暂存由一外部控制电路所传送的一数据;一内部控制电路,耦接于该暂存电路,并用以从该第一子暂存电路以及该第二子暂存电路取得所暂存的该数据;以及一存储电路,耦接于该内部控制电路,并用以由该内部控制电路取得该数据并储存该数据。2.如权利要求1所述的供电端装置,其中该外部控制电路所传送的该数据由该外部控制电路广播传送至该暂存电路,其中该数据包含多个数据封包,且于所述多个数据封包传输时,所述多个数据封包仅包含一要求/应答程序。3.如权利要求1所述的供电端装置,其中该第一子暂存电路包含一第一暂存参数,且该第二子暂存电路包含一第二暂存参数,其中于该第一暂存参数为一第一数值时,该第一子暂存电路传送暂存的该数据的一部分至该内部控制电路,而于该第一暂存参数为一第二数值时,该第一子暂存电路接收并暂存由该外部控制电路所传送的该数据的另一部分,其中该第二暂存参数为该第一数值时,该第二子暂存电路传送暂存的该数据的一部分至该内部控制电路,而于该第二暂存参数为该第二数值时,该第二子暂存电路接收并暂存由该外部控制电路所传送的该数据的另一部分。4.如权利要求3所述的供电端装置,其中于该内部控制电路取得该第一子暂存电路暂存的该数据的该部分后,该内部控制电路将该第一暂存参数设置为该第一数值,且于该内部控制电路取得该第二子暂存电路暂存的该数据的该部分后,该内部控制电路将该第二暂存参数设置为该第一数值。5.如权利要求3所述的供电端装置,其中该内部控制电路还用以轮循该第一子暂存电路以及该第二子暂存电路以取得该第一暂存参数以及该第二暂存参数。6.如权利要求3所述的供电端装置,其中当该第一暂存参数与该第二暂存参数均为该第二数值时,该内部控制电路还用以传送一无应答讯号至该外部控制电路,以使该外部控制电路停止传送该数据。7.一种供电系统,包含:一外部控制电路,用以传一数据;以及多个供电端装置,耦接于该外部控制电路,其中所述多个供电端装置中的每一者包含:一暂存电路,包含一第一子暂存电路以及一第二子暂存电路,其中该第一子暂存电路以及该第二子暂存电路用以轮流暂存由该外部控制电路所传送的该数据;一内部控制电路,耦接于该暂存电路,并用以由该暂存电路取得暂存于该第一子暂存电路与该第二子暂存电路的该数据;以及一存储电路,耦接于该内部控制电路,并用以由该控制电路取得并储存该数据。8.一种非暂态电脑可读取媒体,其存储一电脑软件并用以执行一数据传输方法,适用于一供电系统,该数据传输方法包含:由一供电端装置的一暂存电路接收从一外部控制电路传送的一数据,其中该暂存电路的一第一子暂存电路与一第二子暂存电路轮流暂存该数据;以及由一供电端装置的一内部控制电路从该暂存器取得暂存的该数据,并将该数据储存于
一存储电路。9.如权利要求8所述的非暂态电脑可读取媒体,其中该第一子暂存电路包含一第一暂存参数,且该第二子暂存电路包含一第二暂存参数,其中该数据传输方法还包含:于该第一暂存参数为一第一数值时,由该第一子暂存电路传送暂存的该数据的一部分至该内部控制电路;于该第一暂存参数为一第二数值时,由该第一子暂存电路接收并暂存由该外部控制电路所传送的该数据的另一部分;于该第二暂存参数为该第一数值时,由该第二子暂存电路传送暂存的该数据的部分至该内部控制电路;以及于该第二暂存参数为该第二数值时,由该第二子暂存电路接收并暂存由该外部控制电路所传送的该数据的另一部分。10.如权利要求8所述的非暂态电脑可读取媒体,还包含:由该内部控制电路判断该数据是否成功传输。

技术总结


一种供电端装置、供电系统以及非暂态电脑可读取媒体,供电端装置包含暂存电路、内部控制电路以及存储电路。暂存电路包含第一子暂存电路以及第二子暂存电路,其中第一子暂存电路以及第二子暂存电路用以轮流暂存由外部控制电路所传送的数据。内部控制电路耦接于暂存电路,用以从第一子暂存电路以及第二子暂存电路取得所暂存的数据。存储电路耦接于内部控制电路,用以由内部控制电路取得数据并存储数据。用以由内部控制电路取得数据并存储数据。用以由内部控制电路取得数据并存储数据。


技术研发人员:

陈兵 崔涛 王明旭 邢征北

受保护的技术使用者:

瑞昱半导体股份有限公司

技术研发日:

2021.07.26

技术公布日:

2023/2/3

本文发布于:2024-09-24 00:32:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/58135.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:电路   控制电路   数据   装置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议