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