探秘IA186EM/IA188EM 8位/16位微控制器:特性、架構(gòu)與應用解析
在嵌入式系統(tǒng)的廣闊領(lǐng)域中,微控制器扮演著至關(guān)重要的角色。今天,我們聚焦于IA186EM/IA188EM 8位/16位微控制器,深入探討其特性、架構(gòu)以及應用場景。
一、概述
IA186EM/IA188EM是對原始Advanced Micro Devices Am186EM/Am188EM系列微控制器的完美替代方案。Innovasic運用其MILES(Managed IC Lifetime Extension System)系統(tǒng)克隆技術(shù)生產(chǎn)替代IC,這種技術(shù)所生產(chǎn)的替代IC遠比“仿真”復雜,同時確保與原始IC兼容。MILES不僅能捕捉克隆設(shè)計,以便在硅技術(shù)不斷發(fā)展的情況下仍可生產(chǎn),還能將克隆產(chǎn)品與原始IC進行驗證,確?!拔从涗浱匦浴币材鼙粡椭?。這使得客戶能夠保留現(xiàn)有的電路板設(shè)計、軟件編譯器/匯編器和仿真工具,避免了昂貴的重新設(shè)計工作。
二、特性亮點
引腳兼容性
該微控制器與Am186EM/Am188EM設(shè)備引腳兼容,這為工程師在進行升級或替代設(shè)計時提供了極大的便利,無需對電路板進行大規(guī)模的改動。
豐富功能集成
- 鎖相環(huán)(PLL):允許相同的晶體/系統(tǒng)時鐘頻率,確保系統(tǒng)時鐘的穩(wěn)定性和準確性。
- 指令集:支持8086/8088指令集,并擴展了186指令集,為軟件開發(fā)提供了更強大的支持。
- 可編程中斷控制器:能夠靈活處理各種中斷請求,提高系統(tǒng)的響應速度和實時性。
- 雙直接內(nèi)存訪問(DMA)通道:實現(xiàn)數(shù)據(jù)在內(nèi)存和外設(shè)之間的高速傳輸,減輕CPU的負擔。
- 定時器:配備三個16位定時器,可用于計數(shù)、定時事件以及產(chǎn)生可變占空比的波形。
- 可編程芯片選擇邏輯和等待狀態(tài)發(fā)生器:可根據(jù)不同的應用需求進行靈活配置。
- 看門狗定時器:增強系統(tǒng)的可靠性,防止系統(tǒng)出現(xiàn)故障時陷入死循環(huán)。
- 異步串行端口:支持全雙工、雙向數(shù)據(jù)傳輸,具備DMA能力、硬件流控制以及7、8或9位數(shù)據(jù)能力。
- 脈沖寬度解調(diào)器功能:可用于特定的信號處理應用。
- 多達32個可編程I/O引腳(PIO):方便與各種外設(shè)進行連接和交互。
- 偽靜態(tài)/動態(tài)RAM控制器:支持不同類型的內(nèi)存訪問。
- 全靜態(tài)CMOS設(shè)計:降低功耗,提高系統(tǒng)的能效。
- 40-MHz工業(yè)操作條件下的運行能力:能夠滿足大多數(shù)工業(yè)應用的需求。
- +5 VDC電源供應:電源要求簡單,易于實現(xiàn)。
三、封裝與引腳
封裝類型
IA186EM和IA188EM提供兩種封裝形式:100引腳薄四方扁平封裝(TQFP)和100引腳塑料四方扁平封裝(PQFP),用戶可以根據(jù)實際需求進行選擇。
引腳描述
文檔詳細介紹了各個引腳的功能,如地址總線、數(shù)據(jù)總線、時鐘輸出、芯片選擇信號等。例如,地址總線(a19/pio9 - a0)提供系統(tǒng)的非復用I/O或內(nèi)存地址;地址/數(shù)據(jù)總線(ad15 - ad0或ao15 - ao8和ad7 - ad0)則用于傳輸復用的地址和數(shù)據(jù)。這些引腳的功能設(shè)計使得微控制器能夠與各種外部設(shè)備進行有效的通信和數(shù)據(jù)交換。
四、設(shè)備架構(gòu)
功能模塊
該微控制器由多個功能模塊組成,包括總線接口和控制(BIC)、時鐘和電源管理、芯片選擇和控制(CSC)、可編程I/O、DMA、中斷控制器、定時器、異步串行端口和同步串行接口等。
- 總線接口和控制(BIC):負責管理對外部內(nèi)存和外設(shè)的所有訪問,支持復用和非復用總線操作。IA186EM提供寫高字節(jié)(whb_n)和寫低字節(jié)(wlb_n)信號,而IA188EM只需一個寫字節(jié)(wb_n)信號來支持其8位數(shù)據(jù)總線。
- 時鐘和電源管理:包含鎖相環(huán)(PLL)和第二個可編程系統(tǒng)時鐘輸出(clkoutb)。內(nèi)部時鐘頻率與晶體相同,但占空比為45% - 55%,由PLL生成,無需外部x2時鐘。通過電源管理控制寄存器(PDCON)可以獨立啟用或禁用時鐘輸出clkouta和clkoutb,實現(xiàn)不同的時鐘頻率配置。
- 芯片選擇:芯片選擇生成對于內(nèi)存和外設(shè)是可編程的,可產(chǎn)生就緒和等待狀態(tài),并提供鎖存地址位a1和a2。共有六個內(nèi)存芯片選擇輸出和六個外設(shè)芯片選擇輸出,可根據(jù)需要進行靈活配置。
- 中斷控制:中斷請求來自多種內(nèi)部和外部源,由內(nèi)部中斷控制器按優(yōu)先級排序并逐個呈現(xiàn)給處理器。支持5個可屏蔽外部中斷(int4 - int0)和1個不可屏蔽中斷(NMI),以及6個內(nèi)部中斷源。通過編程內(nèi)部中斷控制器為從模式,可以使用82C59A兼容的外部中斷控制器作為系統(tǒng)主控制器。
- 定時器控制:IA186EM和IA188EM各有三個16位可編程定時器。定時器0和定時器1可連接外部引腳,用于計數(shù)、定時事件和產(chǎn)生波形;定時器2主要用于內(nèi)部功能,如實時編碼、時間延遲應用、定時器0和定時器1的預分頻器或同步DMA傳輸。
- 直接內(nèi)存訪問(DMA):DMA可使CPU從內(nèi)存和外設(shè)之間的數(shù)據(jù)傳輸中解脫出來,支持數(shù)據(jù)從內(nèi)存到I/O、I/O到內(nèi)存、內(nèi)存到內(nèi)存或I/O到I/O的傳輸。每個DMA通道有三個請求源:通道請求引腳(drq1 - drq0)、定時器2和系統(tǒng)軟件。
- 異步串行端口:采用標準的工業(yè)通信協(xié)議,實現(xiàn)全雙工、雙向數(shù)據(jù)傳輸。支持7、8或9位數(shù)據(jù)傳輸,具備奇偶校驗、停止位設(shè)置、硬件握手和DMA功能。
- 同步串行端口:允許微控制器與需要編程但引腳短缺的ASIC進行通信,支持半雙工、雙向數(shù)據(jù)傳輸,最大速率為20 Mbits/sec。
五、外設(shè)架構(gòu)
控制寄存器
微控制器的片上外設(shè)由一個256字節(jié)的內(nèi)部寄存器塊控制,這些寄存器位于它們所控制的外設(shè)中,但在一個單一的256字節(jié)I/O空間塊內(nèi)尋址,并被視為一個功能單元。文檔詳細介紹了各種寄存器的功能和用途,如定時器寄存器、中斷寄存器、串行端口寄存器等。
寄存器功能
不同的寄存器具有不同的功能,例如:
- RELREG(0feh):用于將整個外設(shè)控制塊寄存器組映射到I/O或內(nèi)存空間,并設(shè)置中斷控制器的主/從模式。
- RESCON(0f6h):在復位上升沿鎖存指定引腳的用戶定義信息,其內(nèi)容在下次復位前保持有效。
- PDCON(0f0h):控制多個系統(tǒng)I/O和定時功能,包括電源節(jié)省模式的啟用和時鐘輸出的控制。
- EDRAM(0e4h):提供刷新計數(shù)器的控制和狀態(tài)信息。
- CDRAM(0e2h):確定刷新周期之間的時鐘預分頻器值。
- MDRAM(0e0h):保存20位基本刷新地址的a19 - a13地址位。
- D1CON(0dah)和D0CON(0cah):控制兩個DMA通道的操作,包括數(shù)據(jù)傳輸方向、地址增減、同步模式等。
六、AC規(guī)格
文檔提供了在商業(yè)操作范圍(40 MHz)下的AC特性,包括各種時序參數(shù),如數(shù)據(jù)建立時間、數(shù)據(jù)保持時間、時鐘周期、信號延遲等。這些參數(shù)對于確保微控制器與外部設(shè)備的正確通信和同步至關(guān)重要。
七、指令集
文檔總結(jié)了微控制器的指令集,包括各種指令的操作碼、時鐘周期和標志影響。這些指令涵蓋了算術(shù)運算、邏輯運算、數(shù)據(jù)傳輸、跳轉(zhuǎn)、中斷等多種功能,為軟件開發(fā)提供了豐富的選擇。
八、勘誤
文檔還列出了與IA186EM/IA188EM版本03相關(guān)的勘誤信息,包括問題描述和相應的解決方法。例如,定時器中斷優(yōu)先級的斷言方式與原始AMD部件存在差異,可通過在中斷例程開始時屏蔽定時器中斷,結(jié)束時全局禁用中斷并清除相應中斷來解決。
九、總結(jié)
IA186EM/IA188EM 8位/16位微控制器以其豐富的功能、靈活的配置和良好的兼容性,為嵌入式系統(tǒng)設(shè)計提供了一個強大的解決方案。無論是在工業(yè)控制、通信、辦公自動化還是存儲等領(lǐng)域,都能發(fā)揮重要作用。工程師在使用該微控制器時,應充分了解其特性和架構(gòu),結(jié)合實際應用需求進行合理的設(shè)計和配置,以實現(xiàn)系統(tǒng)的最佳性能。同時,對于文檔中列出的勘誤信息,應予以重視,采取相應的解決措施,確保系統(tǒng)的穩(wěn)定性和可靠性。
你在使用IA186EM/IA188EM微控制器的過程中遇到過哪些問題?又是如何解決的呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8830瀏覽量
165585 -
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3817瀏覽量
133864
發(fā)布評論請先 登錄
探秘IA186EM/IA188EM 8位/16位微控制器:特性、架構(gòu)與應用解析
評論