具有可編程參數(shù)的斜坡控制的制作方法
【專利說(shuō)明】
【背景技術(shù)】
[0001]許多應(yīng)用使用一些參數(shù)隨時(shí)間的線性或漸進(jìn)變化。例如,發(fā)光二極管(LED)電流控制器或電機(jī)控制器通常使用用于漸進(jìn)地改變負(fù)載輸出的線性或近似線性斜坡。這樣的斜坡輸出包括從起始值到結(jié)束值的一系列電壓值的臺(tái)階或變化。結(jié)束值可以高于或低于起始值。由于斜坡是一系列臺(tái)階,因此斜坡可以使用多種參數(shù)來(lái)定義/確定,包括斜坡輸出的最終值、總斜坡持續(xù)時(shí)間、臺(tái)階大小和臺(tái)階持續(xù)時(shí)間。
【發(fā)明內(nèi)容】
[0002]公開(kāi)了一種裝置、系統(tǒng)和方法的實(shí)施例。在一個(gè)實(shí)施例中,所述裝置是斜坡輸出控制裝置。該裝置包括驅(qū)動(dòng)器,配置為從微控制器接收至少兩個(gè)輸入。該驅(qū)動(dòng)器包括持續(xù)時(shí)間寄存器,配置為存儲(chǔ)當(dāng)前時(shí)鐘計(jì)數(shù)直到達(dá)到預(yù)設(shè)持續(xù)時(shí)間為止。驅(qū)動(dòng)器還包括斜坡輸出寄存器,配置為存儲(chǔ)裝置輸出處的當(dāng)前輸出值。驅(qū)動(dòng)器還包括計(jì)算模塊,配置為基于所述至少兩個(gè)輸入確定是否增大輸出處的當(dāng)前輸出值。
[0003]在一個(gè)實(shí)施例中,所述系統(tǒng)包括控制器,配置為輸出至少兩個(gè)值。該系統(tǒng)還包括斜坡驅(qū)動(dòng)器。斜坡驅(qū)動(dòng)器包括持續(xù)時(shí)間寄存器,配置為存儲(chǔ)預(yù)設(shè)持續(xù)時(shí)間內(nèi)的時(shí)鐘計(jì)數(shù)。預(yù)設(shè)持續(xù)時(shí)間由來(lái)自控制器的第一值確定。斜坡驅(qū)動(dòng)器還包括斜坡輸出寄存器,配置為存儲(chǔ)裝置輸出處的輸出值。斜坡驅(qū)動(dòng)器還包括計(jì)算模塊,配置為基于來(lái)自控制器的第一值和第二值確定是否增大輸出處的輸出值。
[0004]在一個(gè)實(shí)施例中,所述方法是一種控制斜坡輸出的方法。所述方法包括從控制器接收至少兩個(gè)值。所述至少兩個(gè)值中的每個(gè)值描述了斜坡輸出的一個(gè)單獨(dú)的特性。所述方法還包括存儲(chǔ)預(yù)設(shè)持續(xù)時(shí)間內(nèi)的時(shí)鐘計(jì)數(shù)。預(yù)設(shè)持續(xù)時(shí)間由來(lái)自控制器的第一值確定。所述方法還包括:存儲(chǔ)斜坡輸出寄存器處的當(dāng)前輸出值。所述方法還包括基于來(lái)自控制器的第一值和第二值確定是否增大來(lái)自斜坡臺(tái)階計(jì)算算法的當(dāng)前輸出值。
[0005]根據(jù)結(jié)合附圖通過(guò)本發(fā)明原理示例而示意的以下詳細(xì)描述,根據(jù)本發(fā)明的其他方面將變得顯而易見(jiàn)。
【附圖說(shuō)明】
[0006]圖1示出了斜坡輸出控制系統(tǒng)的一個(gè)實(shí)施例的框圖。
[0007]圖2示出了圖1的斜坡控制器的實(shí)施例的示意圖。
[0008]圖3示出了斜坡輸出的一個(gè)實(shí)施例的圖示。
[0009]圖4示出了控制斜坡輸出的方法的一個(gè)實(shí)施例的流程圖。
[0010]圖5示出了斜坡臺(tái)階計(jì)算算法的一個(gè)實(shí)施例的流程圖。
[0011]貫穿說(shuō)明書(shū),類似的附圖標(biāo)記可以用于標(biāo)識(shí)類似的元件。
【具體實(shí)施方式】
[0012]應(yīng)當(dāng)容易理解,本文總體上描述以及附圖中示意的實(shí)施例的組件能夠按照多種不同配置來(lái)布置和設(shè)計(jì)。因此,圖中所呈現(xiàn)的多個(gè)實(shí)施例的以下詳細(xì)描述并不意在限制本公開(kāi)的范圍,而是僅表示多個(gè)實(shí)施例。盡管在附圖中呈現(xiàn)實(shí)施例的多個(gè)方面,但是附圖不必按比例繪制,除非明確指定。
[0013]在不背離本發(fā)明的精神或?qū)嵸|(zhì)特性的前提下,本發(fā)明可以按照其他特定實(shí)現(xiàn)來(lái)實(shí)現(xiàn)。所描述的實(shí)施例在所有方面應(yīng)僅視為示意性而非限制性。因此,本發(fā)明的范圍由所附權(quán)利要求而不是該詳細(xì)描述來(lái)指示。在權(quán)利要求等同性意義和范圍內(nèi)的所有改變應(yīng)包含在它們的范圍內(nèi)。
[0014]貫穿本說(shuō)明書(shū),對(duì)特征、優(yōu)點(diǎn)的引用或類似語(yǔ)言并不暗示可以利用本發(fā)明實(shí)現(xiàn)的所有特征和優(yōu)點(diǎn)應(yīng)當(dāng)在或在任一單個(gè)實(shí)施例中。相反,引用特征和優(yōu)點(diǎn)的語(yǔ)言應(yīng)理解為表示,結(jié)合實(shí)施例描述的特定特征、優(yōu)點(diǎn)或特性包括在至少一個(gè)實(shí)施例中。因此,貫穿本說(shuō)明書(shū),對(duì)特征和優(yōu)點(diǎn)的討論和類似語(yǔ)言可以但不必指代相同實(shí)施例。
[0015]此外,在一個(gè)或多個(gè)實(shí)施例中,所描述的本發(fā)明特征、優(yōu)點(diǎn)和特性可以按照任何適合的方式結(jié)合。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,根據(jù)本文的描述,可以在沒(méi)有本實(shí)施例的一個(gè)或多個(gè)特定特征或優(yōu)點(diǎn)的情況下實(shí)踐本發(fā)明。在其他情況下,可以在本發(fā)明的所有實(shí)施例中沒(méi)有出現(xiàn)的特定實(shí)施例中識(shí)別附加特征和優(yōu)點(diǎn)。
[0016]貫穿本說(shuō)明書(shū),對(duì)“一個(gè)實(shí)施例”、“實(shí)施例”的引用或類似語(yǔ)言表示結(jié)合所指示的實(shí)施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,貫穿本說(shuō)明書(shū),短語(yǔ)“在一個(gè)實(shí)施例中”、“在實(shí)施例中”和類似語(yǔ)言可以但不必均指代相同實(shí)施例。
[0017]盡管本文描述了許多實(shí)施例,但是至少一些所描述實(shí)施例提出了一種用于控制斜坡輸出的裝置和方法。具體地,在接收至少兩個(gè)輸入?yún)?shù)的驅(qū)動(dòng)器處實(shí)現(xiàn)斜坡控制,至少兩個(gè)輸入?yún)?shù)描述來(lái)自微控制器或其他控制器的斜坡。在一個(gè)實(shí)施例中,驅(qū)動(dòng)器僅接收兩個(gè)參數(shù):總斜坡持續(xù)時(shí)間和最終輸出值。在驅(qū)動(dòng)器處的硬件中執(zhí)行具有多個(gè)連續(xù)加法和減法運(yùn)算的單個(gè)臺(tái)階的持續(xù)時(shí)間作為斜坡進(jìn)展。在其他實(shí)施例中,驅(qū)動(dòng)器從微控制器接收三個(gè)或更多個(gè)參數(shù),并且執(zhí)行斜坡計(jì)算來(lái)確定斜坡輸出。
[0018]傳統(tǒng)的斜坡控制系統(tǒng)在系統(tǒng)微控制器處計(jì)算與臺(tái)階大小(size of step)和/或臺(tái)階持續(xù)時(shí)間有關(guān)的信息,并且將生成的參數(shù)提供給硬件斜坡控制器。臺(tái)階大小/持續(xù)時(shí)間在微控制器處計(jì)算,然后提供給驅(qū)動(dòng)器,驅(qū)動(dòng)器使用來(lái)自微控制器的三個(gè)或更多個(gè)參數(shù)來(lái)產(chǎn)生斜坡。
[0019]由于在驅(qū)動(dòng)器上不執(zhí)行臺(tái)階大小/持續(xù)時(shí)間計(jì)算,因此通常需要提供微控制器的客戶在微控制器處執(zhí)行硬件除法計(jì)算。通過(guò)提供經(jīng)由執(zhí)行典型地在微控制器上執(zhí)行的計(jì)算而產(chǎn)生斜坡的驅(qū)動(dòng)器,簡(jiǎn)化了客戶側(cè)上的實(shí)現(xiàn)方式??蛻艨梢詢H需要將兩個(gè)或更多個(gè)輸入?yún)?shù)輸入到微控制器中,并且與微控制器接口連接的驅(qū)動(dòng)器能夠使用輸入?yún)?shù)來(lái)確定斜坡輸出。此外,在驅(qū)動(dòng)器側(cè)上實(shí)現(xiàn)需要少到來(lái)自微控制器的兩個(gè)輸入?yún)?shù)的計(jì)算模塊降低了硬件復(fù)雜度和硬件產(chǎn)業(yè)二者。
[0020]圖1示出了斜坡輸出控制系統(tǒng)100的一個(gè)實(shí)施例的框圖。盡管將斜坡輸出控制系統(tǒng)100描述為具有圖1中示出的組件,但是斜坡輸出控制系統(tǒng)100可以具有與圖1中示出的那些組件不同或額外的組件。例如,當(dāng)結(jié)合LED驅(qū)動(dòng)器104描述斜坡輸出控制系統(tǒng)100時(shí),斜坡輸出控制系統(tǒng)100可以結(jié)合與斜坡輸出(例如,電機(jī)控制)兼容的任何類型驅(qū)動(dòng)器使用。
[0021]在一個(gè)實(shí)施例中,斜坡輸出控制系統(tǒng)100包括微控制器102、LED驅(qū)動(dòng)器104和電源106。電源106可以提供用于操作LED驅(qū)動(dòng)器104和/或微控制器102所需的電力。LED驅(qū)動(dòng)器104可以是任何類型的LED驅(qū)動(dòng)器104,所述LED驅(qū)動(dòng)器驅(qū)動(dòng)任何數(shù)目的LED并且依賴于任何類型的模式或程序。例如,LED驅(qū)動(dòng)器104可以向多個(gè)LED輸出信號(hào),多個(gè)LED共同編程或單獨(dú)編程。此外,可以根據(jù)LED驅(qū)動(dòng)器104的輸入改變每個(gè)LED的輸出。
[0022]LED驅(qū)動(dòng)器104包括用于處理來(lái)自微控制器102的輸入的斜坡控制器108。斜坡控制器108可以包括用于對(duì)來(lái)自微控制器102的輸入?yún)?shù)執(zhí)行多種計(jì)算的硬件,以產(chǎn)生每個(gè)LED的所需斜坡輸出。例如,每個(gè)LED的斜坡輸出可以是根據(jù)線性斜坡輸出接通或關(guān)斷所選LED的線性斜坡。在其他實(shí)施例中,斜坡可以是針對(duì)特定LED的的電壓值的另一種類型漸進(jìn)變化。
[0023]微控制器102可以是任何類型的控制器,所述控制器向LED驅(qū)動(dòng)器104提供輸入。在一個(gè)實(shí)施例中,微控制器102是在客戶側(cè)處實(shí)現(xiàn)的可編程裝置。LED驅(qū)動(dòng)器104可以由制造商利用LED驅(qū)動(dòng)器104中包括的計(jì)算硬件來(lái)制造,使得當(dāng)客戶對(duì)微控制器102進(jìn)行編程時(shí),客戶僅需要對(duì)微控制器102進(jìn)行編程,以向LED驅(qū)動(dòng)器104提供輸入?yún)?shù),所述輸入?yún)?shù)允許LED驅(qū)動(dòng)器104確定用于操作LED的正確斜坡輸出。在其他實(shí)施例中,微控制器102和LED驅(qū)動(dòng)器104可以在相同位置處編程/制造。
[0024]微控制器102提供的輸入?yún)?shù)確定LED如何操作。例如,斜坡可以是快速斜坡,因此導(dǎo)致從關(guān)斷到接通的快速LED轉(zhuǎn)變,反之亦然。備選地,斜坡可以是慢速斜坡,引起緩慢的LED轉(zhuǎn)變。在另一示例中,用于接通和關(guān)斷LED的斜坡可以是不相等的。在另一示例中,針對(duì)每個(gè)LED的斜坡可以是不同的,潛在地引起針對(duì)每個(gè)LED的不同轉(zhuǎn)變時(shí)間。
[0025]四個(gè)參數(shù),持續(xù)時(shí)間值、結(jié)束電平值、每個(gè)臺(tái)階的大小以及每個(gè)臺(tái)階的持續(xù)時(shí)間,從硬件觀點(diǎn)描述了斜坡輸出,使得LED驅(qū)動(dòng)器104能夠產(chǎn)生用于根據(jù)期望規(guī)范操作LED的必要斜坡。在一個(gè)實(shí)施例中,微控制器102提供的輸入?yún)?shù)包括總斜坡持續(xù)時(shí)間(或持續(xù)時(shí)間值)和最終輸出值(或結(jié)束電平值),用于描述斜坡輸出。從用戶的觀點(diǎn),這兩個(gè)參數(shù)高效地描述了斜坡輸出。然而從硬件的觀點(diǎn),典型地進(jìn)行附加計(jì)算來(lái)確定用于描述斜坡輸出的附加參數(shù),包括斜坡中每個(gè)臺(tái)階的臺(tái)階大小和臺(tái)階持續(xù)時(shí)間。當(dāng)LED驅(qū)動(dòng)器104接收到持續(xù)時(shí)間值和結(jié)束電平值參數(shù)時(shí),斜坡控制器108執(zhí)行必要的計(jì)算來(lái)產(chǎn)生期望斜坡。計(jì)算可以包括隨著斜坡發(fā)展的多個(gè)加法和減法運(yùn)算。