日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > EDA > 電子設計自動化
[導讀]針對嵌入式系統(tǒng)的精簡特性,提出一種通過1個中斷源高效管理多個串行口的有效方法。

   摘要:針對嵌入式系統(tǒng)的精簡特性,提出一種通過1個中斷源高效管理多個串行口的有效方法,不但節(jié)省系統(tǒng)資源,而且實現(xiàn)了多個串行口中斷的無漏檢測與服務。

    關鍵詞:嵌入式系統(tǒng) RS232 多串口 CPLD 中斷

近幾年來,隨著后PC時代的來臨,具有簡潔、高效等特點的嵌入式系統(tǒng)得到了飛速的發(fā)展。嵌入式技術發(fā)展到今天已將各種計算機技術多層次、多方面的交叉融合在了一起。嵌入式系統(tǒng)加快了工業(yè)設計進程,降低了開發(fā)成本及其風險,使用簡便,擴展靈活,高效精簡,可方便地應用于各工業(yè)領域。

中斷請求采用邊沿觸發(fā)來進行中斷檢測,通過將信號送到特定的引線來檢測中斷。每條引線對應一個可能的硬件中斷,因為系統(tǒng)不能辨認哪個設備使用中斷線,所以當多個1個的設備被設置成使用同一個特定中斷時就產(chǎn)生了混亂。中斷產(chǎn)生時,由專用的中斷程序接管系統(tǒng),首先把所有的CPU寄存器內(nèi)容保存到堆棧里,并引導系統(tǒng)指向中斷向量表。在中斷程序執(zhí)行后的一段時間中,中斷控制軟件把堆棧內(nèi)容返回給寄存器,系統(tǒng)恢復中斷發(fā)生之前 的狀態(tài)。如此段時間中又有中斷請求,將造成中斷的設備判斷混亂,從而會造成中斷沖突、丟失,甚至使得設置無法正常工作。因此,每個中斷通常被分配給單一的設備,使中斷無法共享。

傳統(tǒng)方法中,擴展多個串行口是利用多個中斷源;但在嵌入式系統(tǒng)中,花費大量的中斷源來擴展串口無疑是大量的資源浪費。針對這種情況,為了節(jié)省緊張的系統(tǒng)資源,本文提出一種實現(xiàn)高效多串口中斷方案,可以利用單一的中斷源來管理多個擴展串口,并保證多個串口中斷的無漏檢測與服務。

1 總體設計方案

基本原理結構如圖1所示。RS232串口通過驅動芯片MAX202轉換成TTL電平,通過串口異步通信器件16C554輸出中斷請求,通過或門獲得多個串口的中斷請求INTREQ,再通過CPLD與中斷控制器相連接。中斷線INTREQ通過CPLD主要是在CPLD中做了一個1位的控制寄存器INTEN,用作中斷允許控制位,并且根據(jù)16C554的中斷請求INTREQ和INTEN的狀態(tài)來最終生成DLY_IRQ,向CPU發(fā)出請求。CPU實時響應中斷請求DLY_IRQ。在中斷服務過程中,CPU按順序逐個檢查多個擴展的串口中斷源,有中斷請求的就給予服務。當剛剛檢查過的中斷又出現(xiàn)時,一方面靠CPLD中的一位寄存器INTREQ鎖存;另一方面,當上一中斷服務完畢時,CPLD中的8位狀態(tài)機保證了一定時間的延遲。此延時中,中斷控制把堆棧內(nèi)容返回給CPU寄存器,恢復能獲得響應。這樣,即使在多個串口中斷密集發(fā)生的環(huán)境下,擴展的多個串行口仍可獲得實時性和可靠性較高的中斷響應。

2 硬件實現(xiàn)

(1)MAX202

Maxim公司的MAX202芯片是標準的RS232電平轉換器,是符合RS232通信標準的接口芯片;功耗低,集成度高,只用單一5V電源,每片有2個驅動器和2個接收器,具有2組接收和發(fā)送通道;全部接口電路簡單,可靠性高,可實現(xiàn)TTL電平和RS232電平的直接轉換。

(2)16C554

16C554是集成異步通信元件。在FIFO模式,傳輸和接收前數(shù)據(jù)緩沖為16字節(jié)數(shù)據(jù)包,減了CPU的中斷數(shù)量。包含4個改良16C550異步傳輸器件,使得串行I/O更加可靠。每個信道實現(xiàn)串行和并行2種連接方式的轉換;每個信道的狀態(tài)可以通過CPU的操作讀取,可以獲取操作情況或任何的錯誤狀態(tài)。三態(tài)輸出為雙向數(shù)據(jù)總線和控制總線提供TTL驅動能力、優(yōu)先級中斷系統(tǒng)控制、可編程的串行接口特性。

(3)8259A

8259A是可編程的中斷控制芯片。每塊芯片可管理8級向量中斷,具有8條中斷請求輸入線IRQ0~IRQ7,1條外中斷請求輸出線;具有4種主要工作方式,即全嵌套、循環(huán)優(yōu)先級、特定屏蔽和程序查詢方式;同時,還有4種從屬工作方式,即結束中斷、讀狀態(tài)、中斷請求觸發(fā)和數(shù)據(jù)緩沖方式。這些工作方式可以通過初始化命令字寄存器來實現(xiàn)。采用全嵌套方式時,芯片初始化后不必設置操作命令字。中斷請求優(yōu)先級是固定的:0級最高;7級最低。接受的8個中斷請求信號為邊沿觸發(fā)。設定0級請求對應中斷號為8,直至7級請求中斷號為0FH。單片工作時,實際使用020H和021H兩個端口。經(jīng)過中斷優(yōu)先級分析器選中的當前請求的中斷優(yōu)先級。其相應的中斷服務寄存器ISR位被置1,一直保持到中斷服務程序在返回前發(fā)中斷結束命令為止。在ISR置位期間,禁止同級或較低級的中斷響應,開放較高級的中斷請求。

(4)CPLD的編程

嵌入式系統(tǒng)都有靈活性的要求。因此,本系統(tǒng)選用了Lattice ispLSI系列產(chǎn)品,以適應不斷擴展或開發(fā)新的產(chǎn)品以及1個硬件平臺上多個品種的實現(xiàn)。使用可編程邏輯器件CPLD,有利于在系統(tǒng)設計和現(xiàn)場運行后對系統(tǒng)進行修改、調試、升級等。Lattice是帶有在系統(tǒng)可編程(ISP)功能的可編程邏輯器件,即不需要重新修改PCB即可修改原有設計。

①在CPLD中設計1位寄存器INTEN原理圖如圖2所示。地址總線A對應INTEN的口地址,數(shù)據(jù)線D[0]對應INTEN的數(shù)據(jù),數(shù)據(jù)在L的上升沿鎖定。

②在CPLD中設計一個8位狀態(tài)機。狀態(tài)機由XCLK驅動,XCLK通過分頻生成100kHz時鐘,即Δt=10μs。

3 設計構想

CPLD中做1個1位寄存器Reg,稱為INTEN中斷允許,由1個8位狀態(tài)機根據(jù)16C554的中斷請求線產(chǎn)生的INTREQ及INTEN狀態(tài)來最終生成DLY_IRQ。

①INTREQ為n個中斷的或;

②CPU對INTEN只寫,操作過程分3步。

第1步,中斷安裝后設置INTEN=1。

第2步,進入中斷服務程序后CPU設置INTEN=0。

第3步,退出中斷服務程序的最后指令。

outportb(0x20,0x20);

outportb(INTEN_PORT,0x01);//INTEN_PORT為INTEN的口地址

③中斷響應的時序如圖3所示。

在ISR置位期間,有中斷請求INTREQ產(chǎn)生時,此時如果觸發(fā)了中斷,則會使上次中斷服務無法完成,因而造成中斷丟失。因此,在ISR配置期間,將中斷允許INTEN設置為0,防止其它中斷請求觸發(fā)中斷,并用INTREQ鎖存未被響應的中斷請求。退出中斷服務后,得中斷允許INTEN設置為1,保證其它中斷請求能夠被響應,并延遲50μs,以確保此次中斷服務完全退出。

④中斷控制寄存器的狀態(tài)圖(描述8位狀態(tài)機的轉換)如圖4所示。

在退出中斷時,將INTEN設置為1,從狀態(tài)S3轉換到狀態(tài)S0。時間上延遲了5Δt=50μs,確保當前中斷完全退出。INTREQ鎖存中斷請求,以確保下一中斷能獲得響應。

4 軟件設計

在設計中斷服務程序時,要注意中斷服務程序必須具備自我保護能力,并能訪問到所有當前段地址和堆棧指針;接管中斷向量前要關中斷;在中斷程序入口處要立即開中斷;以允許較高級的中斷產(chǎn)生;中斷程序執(zhí)行IRET指令前,應向中斷控制器發(fā)出結束中斷命令EOI。在安裝中斷時,將INTEN設置為1,在中斷服務中輪流檢查多個串口,如果有中斷服務產(chǎn)生,則將INTEN設置為0;退出中斷服務的時候,將INTEN設置為1。

上面基于嵌入式系統(tǒng)的精簡特性,提出了一種高效多串口中斷源的實現(xiàn)方案;大大節(jié)省了資源,確保中斷請求的無漏檢測和服務,并有效地解決了多個串口共享同一中斷源時所造成的沖突和丟失等問題。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉