IA8044/IA8344 SDLC通信控制器:功能特性與設(shè)計要點詳解
在電子設(shè)計領(lǐng)域,通信控制器的性能和兼容性對系統(tǒng)的整體表現(xiàn)起著關(guān)鍵作用。IA8044/IA8344 SDLC通信控制器作為一款具有重要應(yīng)用價值的器件,值得我們深入探究。今天就和大家詳細(xì)分享這款控制器的相關(guān)技術(shù)細(xì)節(jié)。
文件下載:IA8X44PDW40IR3.pdf
一、器件概述
IA8044和IA8344是采用Innovasic的Managed IC Lifetime Extension System(MILES)技術(shù)生產(chǎn)的快速單芯片8位微控制器,集成了SDLC/HDLC串行接口控制器。它們與Intel 8044和8344在外形、適配性和功能上兼容,能執(zhí)行所有ASM51指令,指令集與Intel 80C51相同。這意味著在設(shè)計中使用它們可以很好地替代原有的Intel器件,避免了昂貴的重新設(shè)計工作。不過需要注意的是,雖然大部分功能兼容,但仍存在一些差異,相關(guān)內(nèi)容在數(shù)據(jù)手冊的勘誤部分有詳細(xì)說明。
(一)特性亮點
- 封裝多樣:提供有引腳和無鉛(RoHS)版本的封裝選項,包括40引腳塑料雙列直插封裝(PDIP)和44引腳塑料有引腳芯片載體(PLCC),方便不同設(shè)計場景下的選擇。
- 強(qiáng)大處理能力:具備8位控制單元和帶16位乘法與除法的8位算術(shù)邏輯單元,搭配12 MHz時鐘,能高效處理各種數(shù)據(jù)和運算。
- 豐富接口資源:擁有四個8位輸入/輸出端口、兩個16位定時器/計數(shù)器以及與SDLC/HDLC兼容的串行接口單元,最大串行數(shù)據(jù)速率可達(dá)2.4 Mbps,可滿足多種通信和控制需求。
- 中斷系統(tǒng)靈活:采用兩級優(yōu)先級中斷系統(tǒng),有5個中斷源,能及時響應(yīng)各種外部事件和內(nèi)部需求。
- 內(nèi)存空間充足:具備192字節(jié)的讀寫數(shù)據(jù)內(nèi)存空間、64 KB的外部程序內(nèi)存空間和64 KB的外部數(shù)據(jù)內(nèi)存空間,IA8044還額外擁有4 KB的內(nèi)部ROM,為程序運行和數(shù)據(jù)存儲提供了足夠的空間。
(二)型號差異
- IA8044:帶有4 KB內(nèi)部ROM,固件版本為R0117 2.3,內(nèi)部RAM為192字節(jié),外部程序和數(shù)據(jù)空間均為64 KB。
- IA8344:沒有內(nèi)部ROM,內(nèi)部RAM同樣是192字節(jié),外部程序和數(shù)據(jù)空間也是64 KB。
二、封裝及電氣特性
(一)封裝及引腳
該控制器提供了PDIP和PLCC兩種常見的封裝形式。
- PDIP封裝:40引腳的PDIP封裝在傳統(tǒng)設(shè)計中較為常用,其引腳分配明確,每個引腳都有特定的功能。例如,P0端口用于8位I/O和低階復(fù)用地址/數(shù)據(jù)字節(jié)傳輸;P1端口的P1.6和P1.7引腳分別具有RTS(請求發(fā)送)和CTS(清除發(fā)送)的替代功能;P3端口的多個引腳還具備如RXD(接收數(shù)據(jù))、TXD(發(fā)送數(shù)據(jù))、INT0/INT1(外部中斷)等多種替代功能,方便與其他設(shè)備進(jìn)行通信和控制。
- PLCC封裝:44引腳的PLCC封裝則在密度和空間利用上有一定優(yōu)勢,其引腳功能與PDIP封裝基本對應(yīng),但引腳排列方式有所不同。相關(guān)的引腳圖和詳細(xì)信息在數(shù)據(jù)手冊中有明確標(biāo)注,大家在設(shè)計PCB時務(wù)必參考。
(二)尺寸規(guī)格
不同封裝的物理尺寸也有詳細(xì)規(guī)定。
- PDIP物理尺寸:如數(shù)據(jù)手冊中的圖2所示,給出了各關(guān)鍵尺寸的典型值,例如A為0.155英寸,e為0.100英寸等,這些尺寸對于設(shè)計合適的PCB焊盤和布局非常重要。
- PLCC物理尺寸:圖4展示了PLCC封裝的物理尺寸,包括A、A1、D1等尺寸的典型值,設(shè)計時要確保與實際的裝配環(huán)境相匹配。
(三)電氣特性
IA8044/IA8344的絕對最大額定值和直流特性是設(shè)計時必須關(guān)注的參數(shù)。
- 絕對最大額定值:環(huán)境溫度在偏置條件下為 -40°C至 +85°C,存儲溫度為 -40°C至 +150°C,電源電壓范圍為 -0.3至 +6 VDC等。需要特別注意的是,該器件不包含EPROM及其相關(guān)編程電路,所以對于輸入引腳EA等,要嚴(yán)格遵守電壓限制,否則可能會損壞器件。
- 直流特性:包括輸入低電壓VIL最大為0.8 V,輸入高電壓VIH最小為2.0 V,輸出低電壓VOL(IOL = 4 mA)最大為0.4 V,輸出高電壓VOH(IOH = 4 mA)最小為3.5 V等。這些參數(shù)對于評估器件在不同工作條件下的性能和穩(wěn)定性非常關(guān)鍵。
三、功能模塊解析
(一)功能框圖
從功能框圖(圖5)可以看出,該控制器包含了多個功能模塊,如I/O接口、內(nèi)存控制、時鐘生成與定時、CPU、RAM、中斷和定時器以及SIU(串行接口單元)等。這些模塊相互協(xié)作,實現(xiàn)了數(shù)據(jù)的輸入輸出、存儲、處理和通信等功能。
(二)輸入/輸出特性
各引腳的輸入/輸出特性明確。例如,RST引腳用于復(fù)位,當(dāng)振蕩器運行時,將其拉高兩個機(jī)器周期可使芯片復(fù)位;ALE引腳用于外部內(nèi)存訪問時鎖存地址;PSEN引腳在低電平時作為外部程序內(nèi)存的輸出使能;EA引腳控制從外部還是內(nèi)部獲取指令等。了解這些特性有助于正確連接和使用這些引腳。
(三)內(nèi)存組織
- 程序內(nèi)存:中斷和復(fù)位向量分布明確,程序內(nèi)存空間為64 KB(0000H至FFFFH),最低4 KB(0000H至0FFFH)可從外部或內(nèi)部程序內(nèi)存獲取代碼,具體取決于EA引腳的狀態(tài)。
- 外部數(shù)據(jù)內(nèi)存:采用哈佛架構(gòu),代碼和數(shù)據(jù)空間分離。通過MOVX指令和16位數(shù)據(jù)指針寄存器(DPTR)來訪問外部數(shù)據(jù)內(nèi)存,還可以使用MOVX指令進(jìn)行8位尋址訪問較小的子集。
- 內(nèi)部數(shù)據(jù)內(nèi)存:地址為1字節(jié)寬,內(nèi)存空間為192字節(jié)(00H至BFH),可通過直接或間接尋址方式訪問。特殊功能寄存器(SFRs)占據(jù)了上128字節(jié),只能通過直接尋址訪問。
- 位可尋址內(nèi)存:內(nèi)部RAM和SFRs中都有位可尋址的位置,詳細(xì)信息在表7和表8中列出,這為進(jìn)行位操作提供了便利。
(四)特殊功能寄存器
特殊功能寄存器(SFRs)是控制和配置該控制器各種功能的關(guān)鍵。例如,PSW(程序狀態(tài)字)寄存器包含了CPU狀態(tài)標(biāo)志、寄存器選擇位和用戶標(biāo)志;TMOD(定時器/計數(shù)器模式)寄存器用于選擇定時器和計數(shù)器的工作模式等。每個SFRs都有其特定的功能和作用,詳細(xì)信息可參考表9。
(五)端口
P0、P1、P2和P3端口都是SFRs,具有雙向數(shù)據(jù)傳輸能力。每個端口都由鎖存器、輸出驅(qū)動器和輸入緩沖器組成,可用于數(shù)據(jù)的輸入輸出。同時,這些端口還具備一些替代功能,如P3端口的多個引腳可用于串行通信、外部中斷和內(nèi)存讀寫等。
(六)定時器/計數(shù)器
該控制器有兩個16位的定時器/計數(shù)器(Timer 0和Timer 1),可配置為計數(shù)器或定時器模式。定時器模式下,寄存器每機(jī)器周期遞增;計數(shù)器模式下,在相應(yīng)輸入引腳T0或T1檢測到下降沿時遞增。它們有四種工作模式可供選擇,通過TMOD和TCON這兩個SFRs進(jìn)行設(shè)置,不同模式適用于不同的應(yīng)用場景。
(七)通用CPU寄存器
包括累加器(ACC)、B寄存器、程序狀態(tài)字(PSW)、堆棧指針(SP)和數(shù)據(jù)指針(DPTR)等。累加器通常用于存儲操作數(shù);B寄存器用于乘法和除法指令;PSW寄存器反映CPU的狀態(tài)和寄存器選擇;SP指針指向內(nèi)部RAM的堆棧位置;DPTR用于訪問外部代碼或數(shù)據(jù)空間。
(八)中斷
提供了五個中斷源,包括兩個外部中斷(INT0和INT1)、定時器0和定時器1中斷以及SIU中斷。中斷優(yōu)先級分為兩級,可通過IP寄存器進(jìn)行配置。中斷處理過程中需要注意一些條件限制,如同一或更高優(yōu)先級中斷正在處理、當(dāng)前指令未執(zhí)行完等情況下,中斷可能會被阻塞。
(九)SIU串行接口單元
SIU是該控制器的核心部分之一,專門用于支持SDLC/HDLC協(xié)議。具有自動(AUTO)和靈活(FLEXIBLE)兩種工作模式。
- AUTO模式:硬件實現(xiàn)了部分SDLC協(xié)議,可在不依賴CPU干預(yù)的情況下識別和響應(yīng)特定幀,提高了響應(yīng)速度,但幀類型有所限制。在接收信息幀時,可自動加載接收緩沖區(qū)、中斷CPU并向主站做出響應(yīng),還能響應(yīng)RR、RNR、REJ、UP等指令。
- FLEXIBLE模式:需要CPU全程控制,雖然響應(yīng)速度較慢,但支持全SDLC和部分HDLC協(xié)議,且可實現(xiàn)更多變化,SIU還能充當(dāng)主站。
SIU通過多個SFRs進(jìn)行控制和與CPU通信,數(shù)據(jù)的發(fā)送和接收存儲在192字節(jié)的內(nèi)部RAM的發(fā)送和接收緩沖區(qū)中。同時,它支持半雙工點到點、半雙工多點和環(huán)路模式三種串行數(shù)據(jù)鏈路配置。在數(shù)據(jù)時鐘方面,可采用外部時鐘或自時鐘模式,不同模式下的數(shù)據(jù)速率有所不同,具體的時鐘選項通過SMD寄存器的相關(guān)位進(jìn)行選擇。
(十)幀格式選項
IA8044/IA8344支持多種幀格式,包括標(biāo)準(zhǔn)SDLC格式、無控制字段格式、無控制字段和無地址字段格式以及無FCS字段格式。不同的格式適用于不同的應(yīng)用需求,可通過設(shè)置相關(guān)的位來選擇特定的幀格式。例如,標(biāo)準(zhǔn)SDLC格式包含標(biāo)志、地址、控制、信息、FCS和標(biāo)志等字段,適用于大多數(shù)常規(guī)通信場景;而無控制字段和無地址字段格式則在一些對數(shù)據(jù)傳輸格式要求較為靈活的場景中可能更適用。
(十一)HDLC限制
雖然該控制器支持部分HDLC協(xié)議,但與標(biāo)準(zhǔn)HDLC協(xié)議存在一些差異。例如,IA8044/IA8344將串行數(shù)據(jù)限制為8位增量,而HDLC允許信息字段包含任意數(shù)量的位;HDLC提供無限制的地址字段和擴(kuò)展的幀編號序列,且不支持環(huán)路配置。在使用時需要注意這些差異,以確保通信的正確性。
(十二)SIU細(xì)節(jié)
SIU由位處理器(BIP)和字節(jié)處理器(BYP)兩個功能塊組成。
- BIP:包含DPLL、NRZI編碼器/解碼器、串行/并行移位器、零插入/刪除、關(guān)閉邏輯和FCS生成/檢查等部分。NRZI邏輯用于位的反轉(zhuǎn)判斷,串行移位器實現(xiàn)字節(jié)數(shù)據(jù)和位數(shù)據(jù)的轉(zhuǎn)換,零插入/刪除電路用于插入和刪除零以及檢測標(biāo)志、先行位和中止信號,F(xiàn)CS邏輯根據(jù)特定多項式生成和檢查FCS值。
- BYP:包含用于SDLC通信操作的寄存器和控制器,可由CPU訪問。BYP中的SIU狀態(tài)機(jī)控制幀的發(fā)送和接收。
(十三)診斷
該控制器提供了診斷模式,通過操作P3.0和P3.1端口引腳實現(xiàn)。將P3.1引腳清零可啟用診斷模式,此時向P3.0寫入數(shù)據(jù)相當(dāng)于向SIU寫入串行數(shù)據(jù)流,P3.0作為串行數(shù)據(jù),對端口3的任何寫入操作都會時鐘SCLK,可在P3.1上監(jiān)測發(fā)送數(shù)據(jù)。在測試模式下,P3.0和P3.1引腳處于高阻抗?fàn)顟B(tài)。
四、交流規(guī)格與復(fù)位
(一)交流規(guī)格
數(shù)據(jù)手冊提供了外部程序內(nèi)存、外部數(shù)據(jù)內(nèi)存、串行接口和外部時鐘驅(qū)動等方面的交流特性參數(shù)。例如,對于不同時鐘頻率下的ALE脈沖寬度、地址有效時間、數(shù)據(jù)有效時間等都有明確規(guī)定,大家在設(shè)計時要根據(jù)具體的應(yīng)用場景和時鐘頻率選擇合適的參數(shù)。
(二)復(fù)位
復(fù)位操作通過在振蕩器運行時將RST引腳拉高至少兩個機(jī)器周期(24個振蕩器周期)來實現(xiàn)。復(fù)位后,CPU會生成內(nèi)部復(fù)位信號,影響所有SFRs的值,但不影響內(nèi)部RAM的內(nèi)容。復(fù)位后各寄存器的具體值在表52中有詳細(xì)列出,這些值為系統(tǒng)的初始化提供了基準(zhǔn)。
五、指令集與勘誤
(一)指令集
IA8044和IA8344的指令集與Intel 8051相同,涵蓋了算術(shù)運算、邏輯運算、數(shù)據(jù)傳輸、布爾操作和程序分支等多種指令。詳細(xì)的指令集信息在表53 - 57中列出,大家可以根據(jù)具體的編程需求選擇合適的指令。
(二)勘誤
數(shù)據(jù)手冊中還列出了該控制器存在的一些問題及相應(yīng)的解決方法。例如,不能使用EPROM驗證方法讀取內(nèi)部ROM,需要采用替代方法;器件的上拉值與Intel版本不同,可能需要調(diào)整外部電路;在特定條件下,SIU在開始傳輸時會覆蓋RCB寄存器,解決辦法是在發(fā)起傳輸前讀取RCB等。在使用過程中需要注意這些問題,避免因這些小瑕疵影響整個系統(tǒng)的性能。
通過對IA8044/IA8344 SDLC通信控制器的詳細(xì)分析,我們可以看到它在功能和性能上都有很多亮點,同時也存在一些需要注意的地方。在實際設(shè)計中,大家要根據(jù)具體的應(yīng)用需求,充分發(fā)揮其優(yōu)勢,同時注意解決可能出現(xiàn)的問題,以實現(xiàn)高效、穩(wěn)定的通信和控制。希望這篇文章能對大家在使用這款控制器進(jìn)行設(shè)計時有所幫助,如果在實際應(yīng)用中遇到任何問題,歡迎一起交流探討。
-
功能特性
+關(guān)注
關(guān)注
0文章
46瀏覽量
97
發(fā)布評論請先 登錄
探秘IA186EM/IA188EM 8位/16位微控制器:特性、架構(gòu)與應(yīng)用解析
深入剖析DS1312非易失性控制器:功能特性與設(shè)計要點
LT8311同步整流控制器:特性、應(yīng)用與設(shè)計要點
RA8E1微控制器深度剖析:特性、電氣參數(shù)與設(shè)計要點
PIC16C5X系列8位微控制器:特性、應(yīng)用與設(shè)計要點
PIC16C62X系列微控制器:特性、應(yīng)用及使用要點
深入剖析MC9S12DT128微控制器:特性、應(yīng)用與設(shè)計要點
深入剖析NXP MPC5604B/C微控制器:特性、應(yīng)用與設(shè)計要點
LTC4212熱插拔控制器:特性、應(yīng)用與設(shè)計要點
雙路輸出隔離電源模塊IA_S-2WR3系列
IA8044/IA8344 SDLC通信控制器:功能特性與設(shè)計要點詳解
評論