掃描二維碼
隨時(shí)隨地手機(jī)看文章
今天,大多數(shù)的CPLD(復(fù)雜可編程邏輯器件)都采用可減少功耗的工作模式,但當(dāng)系統(tǒng)未使用時(shí),應(yīng)完全切斷電源以保存電池能量,從而實(shí)現(xiàn)很多設(shè)計(jì)者的終極節(jié)能目標(biāo)。圖1描述了如何在一片CPLD 上增加幾只分立元件,實(shí)現(xiàn)一個(gè)節(jié)省電池能量的系統(tǒng)斷電電路。在本例中,使用的CPLD是Altera EPM570-T100。使用一只外接P溝道MOSFET Q1和一只國際整流器公司(www.irf.com) 的IRLML6302(或等效器件),構(gòu)成IC1 CPLD的一個(gè)電源控制開關(guān)。CPLD和開關(guān)矩陣控制著MOSFET的柵極,當(dāng)用戶按下一個(gè)開關(guān)時(shí),在Q1上施加開關(guān)的偏壓。CPLD內(nèi)帶一個(gè)嵌入的計(jì)時(shí)器,用于監(jiān)控開關(guān)和系統(tǒng)的工作。當(dāng)系統(tǒng)處在一個(gè)特定的不工作周期內(nèi)時(shí),計(jì)時(shí)器會(huì)去掉 MOSFET 的柵極驅(qū)動(dòng),使CPLD以及連接到MOSFET上的其它元器件斷電。
Q1的源極連接到電池的正極,其漏極連接到IC1的VCC(INT)、VCC(IO1)和VCC(IO2)電源腳和其它需要斷電控制的元件。當(dāng)電源斷開時(shí),一只1kΩ的上拉電阻R3將Q1的柵源電壓保持在0V,維持其關(guān)斷狀態(tài)。當(dāng)切斷IC1電源時(shí),它通過CPLD的斷電管腳建立一個(gè)對地的泄漏路徑。EPM570T100帶有熱插保護(hù),可將任何用戶可接觸器件的I/O腳限流在 300mA 以下。因此,即使在最差情況下,R3上產(chǎn)生的I/O腳電壓也不會(huì)達(dá)到FET的0.7V最小柵極閾值導(dǎo)通電壓。
按下任何開關(guān)都會(huì)通過開關(guān)的觸點(diǎn)以及相應(yīng)的二極管建立一個(gè)電流路徑,因此在R3上產(chǎn)生約2.3V的柵源偏壓,這個(gè)電壓足以在約100ms時(shí)間內(nèi)使Q1導(dǎo)通,并為IC1供電。當(dāng)激活機(jī)械開關(guān)時(shí),它們的最小導(dǎo)通時(shí)間至少為3ms,而一個(gè)典型的操作員的按/放時(shí)間至少要30ms。由于人的響應(yīng)時(shí)間相對較慢,在操作者松開開關(guān)以前,CPLD可以完成導(dǎo)通、復(fù)位內(nèi)部電路,并將使Q1導(dǎo)通的斷電管腳維持在邏輯零狀態(tài)。[!--empirenews.page--]
除了用戶設(shè)定的應(yīng)用邏輯以外(圖中未畫),CPLD的電源控制邏輯增加了一對標(biāo)準(zhǔn)參數(shù)的庫宏電路,它由Altera的Quartus II開發(fā)工具生成。內(nèi)部的4.4MHz±25%振蕩器Altufm_osc驅(qū)動(dòng)一個(gè)模塊化44 million LPM(庫參數(shù)化模塊)計(jì)數(shù)器。CPLD應(yīng)用邏輯產(chǎn)生的邏輯低電平信號或關(guān)閉任何開關(guān)時(shí)都會(huì)使計(jì)數(shù)器復(fù)位。當(dāng)復(fù)位計(jì)數(shù)器時(shí),它的執(zhí)行信號變低,驅(qū)動(dòng)外接的斷電管腳。當(dāng)去掉復(fù)位時(shí),反相的執(zhí)行信號會(huì)重新開始 LPM 計(jì)數(shù)器的運(yùn)行。
如果所有開關(guān)均為開,應(yīng)用邏輯為不工作狀態(tài),則計(jì)數(shù)器在約10秒內(nèi)計(jì)數(shù)到4400萬,然后內(nèi)部執(zhí)行信號變高電平,關(guān)斷計(jì)數(shù)器,并保持執(zhí)行信號為高電平。接下來,斷電管腳向VCC爬升,當(dāng)斷電管腳電壓達(dá)到2.3V時(shí)關(guān)斷Q1。關(guān)斷CPLD的電源會(huì)使斷電管腳進(jìn)入三態(tài)(或不連接)模式,而R3使Q1保持關(guān)斷。
用戶可以使用符合JTAG標(biāo)準(zhǔn)的命令,用一根下載電纜連接到一個(gè)廠家定義的10腳插頭上,對EPM570-T100進(jìn)行配置。該過程需要在配置前、中、后按一個(gè)外接的開關(guān),以保證CPLD能在配置過程中獲得電源??梢酝ㄟ^改變計(jì)數(shù)器的模塊,將不工作時(shí)間設(shè)置為任何需要的值。雖然電源、地和JTAG信號都使用專用的器件管腳,但也可以將任何通用CPLD I/O腳設(shè)定為開關(guān)輸入和斷電輸出。
如果你的應(yīng)用需要一個(gè)按鍵開關(guān)矩陣,則可以用n個(gè)二極管搭成一個(gè)nxm開關(guān),進(jìn)行有效的上電檢測(圖2)。在本例中,一排排開關(guān)通過二極管D1~D4連接到MOSFET的柵極。電阻R8~R11為每行開關(guān)提供一個(gè)對地通路,并只在開關(guān)閉合時(shí)承載電流,使行輸入為低電平,同時(shí)保證只消耗最小的電源電流。
當(dāng)用戶按壓任一開關(guān)時(shí),Q1的柵極為低電平,CPLD接通。在用戶釋放開關(guān)以前,一個(gè)快速的CPLD上電例程,掃描開關(guān)陣列的各行和各排,以確定用戶按下的是哪個(gè)開關(guān)。并且重置信號復(fù)位LPM計(jì)數(shù)器的不工作定時(shí)器。
摘要:基于DSP和CPLD設(shè)計(jì)了CAN一1553B網(wǎng)關(guān),選擇了1553B總線作為電機(jī)控制系統(tǒng)的主總線,其主要用于操作系統(tǒng)與子控制系統(tǒng)之間的通信。為了更好地完成各節(jié)點(diǎn)之間的通信,采用CAN總線作為子系統(tǒng)總線,構(gòu)建基于CAN...
關(guān)鍵字: 電機(jī)控制網(wǎng)絡(luò) 1553B總線 CPLD預(yù)處理階段測試設(shè)備狀態(tài);向DMA控制器的設(shè)備地址寄存器中送入設(shè)備號,并啟動(dòng)設(shè)備;向主存地址計(jì)數(shù)器中送入欲交換數(shù)據(jù)的主存起始地址;向字計(jì)數(shù)器中送入欲交換的數(shù)據(jù)個(gè)數(shù) 。
關(guān)鍵字: DMA 預(yù)處理 計(jì)數(shù)器A/D轉(zhuǎn)換的基本原理在一系列選定的瞬間對模擬信號進(jìn)行取樣,然后再將這些取樣值轉(zhuǎn)換成輸出的數(shù)字量,并按一定的編碼形式給出轉(zhuǎn)換結(jié)果。整個(gè)A/D轉(zhuǎn)換過程大致可分為取樣、量化、編碼三個(gè)過程。取樣-保持電路取樣-保持電路的基本形式...
關(guān)鍵字: 轉(zhuǎn)換器 A/D A/D轉(zhuǎn)換器 計(jì)數(shù)器來源:射頻百花譚規(guī)范很重要工作過的朋友肯定知道,公司里是很強(qiáng)調(diào)規(guī)范的,特別是對于大的設(shè)計(jì)(無論軟件還是硬件),不按照規(guī)范走幾乎是不可實(shí)現(xiàn)的。邏輯設(shè)計(jì)也是這樣:如果不按規(guī)范做的話,過一個(gè)月后調(diào)試時(shí)發(fā)現(xiàn)有錯(cuò),回頭再看自己寫的...
關(guān)鍵字: VERILOG 時(shí)鐘 計(jì)數(shù)器 仿真驗(yàn)證時(shí)序邏輯電路其任一時(shí)刻的輸出不僅取決于該時(shí)刻的輸入,而且還與過去各時(shí)刻的輸入有關(guān)。常見的時(shí)序邏輯電路有觸發(fā)器、計(jì)數(shù)器、寄存器等。
關(guān)鍵字: 時(shí)序邏輯電路 寄存器 計(jì)數(shù)器在制造工業(yè)中存在大量的開關(guān)量為主的開環(huán)的順序控制,它按照邏輯條件進(jìn)行順序動(dòng)作號按照時(shí)序動(dòng)作;另外還有與順序、時(shí)序無關(guān)的按照邏輯關(guān)系進(jìn)行連鎖保護(hù)動(dòng)作的控制;以及大量的開關(guān)量、脈沖量、計(jì)時(shí)、計(jì)數(shù)器、模擬量的越限報(bào)警等狀態(tài)量為...
關(guān)鍵字: PLC 計(jì)數(shù)器 脈沖量摘要:針對傳統(tǒng)基于單片機(jī)設(shè)計(jì)的出租車計(jì)費(fèi)器系統(tǒng)的諸多不足,提出了一種利用VHDL設(shè)計(jì)的基于CPLD的出租車計(jì)費(fèi)器系統(tǒng)的設(shè)計(jì)方案。該方案模擬了出租車的啟動(dòng)、停止、暫停、換擋等功能,并用動(dòng)態(tài)掃描電路顯示出租車所走的里程及其所...
關(guān)鍵字: VHDL CPLD 出租車計(jì)費(fèi)器 QuartusII