ACE1502系列算術控制器引擎:低功耗應用的理想之選
作為電子工程師,我們在設計過程中常常為尋找一款高性能、低功耗且尺寸小巧的微控制器而絞盡腦汁。今天我要給大家介紹Fairchild Semiconductor推出的ACE1502系列算術控制器引擎(ACEx?),它專為低功耗應用設計,具備諸多出色特性,能為我們的設計帶來更多便利和可能性。
文件下載:ACE1502VN.pdf
1. 產品概述
ACE1502系列微控制器是一款專用的可編程單片集成電路。它采用CMOS技術制造,是完全靜態的器件。該系列擁有8位微控制器內核、64字節的RAM、64字節的數據EEPROM和2K字節的代碼EEPROM。其片上外設豐富,包含多功能16位定時器、看門狗/空閑定時器以及可編程欠壓檢測電路。片上時鐘和復位功能減少了對外接元件的需求,讓我們在設計電路時更加輕松。而且它提供了8引腳和14引腳的SOIC、TSSOP和DIP封裝,方便不同的應用場景選擇。
2. 產品特性亮點
2.1 強大的存儲與控制能力
- 豐富的內存配置:2K字節的板載代碼EEPROM、64字節的數據EEPROM和64字節的RAM,能滿足不同的數據存儲和程序運行需求。代碼EEPROM可存儲程序,數據EEPROM能保存重要數據,RAM則為程序運行提供臨時存儲。
- 看門狗功能:能有效防止程序跑飛,提高系統的穩定性。一旦程序出現異常,看門狗會及時復位系統,讓系統恢復正常運行。
2.2 高效的時鐘與指令系統
- 片上振蕩器:無需外接元件,就能提供穩定的時鐘信號。它的指令周期時間為1μs,精度達到±2%,能保證系統的高效運行。
- 適合加密的指令集:對于需要進行塊加密的應用,該系列的指令集能提供很好的支持,增強了系統的安全性。
2.3 靈活的I/O配置與低功耗特性
- 多種I/O選項:支持軟件選擇I/O模式,有推挽輸出(帶三態選項)、弱上拉或高阻抗輸入等多種選擇,能適應不同的外設連接需求。
- 低功耗模式:具有低功耗HALT模式(在2.7V時電流僅100nA)和省電IDLE模式,能大大降低系統的功耗,延長電池續航時間,適用于對功耗要求較高的應用。
2.4 其他特性
- 單電源供電:工作電壓范圍為1.8 - 3.6V,簡化了電源設計。
- 數據保存能力:具備40年的數據保留能力,數據EEPROM的最小寫入電壓為1.8V,可進行1,000,000次數據更改,保證了數據的長期穩定保存。
3. 電氣特性分析
3.1 絕對最大額定值
- 環境存儲溫度范圍為 -65°C 到 +150°C,輸入電壓范圍為 -0.3V 到 VCC + 0.3V,引腳溫度(10s最大)為 +300°C,所有引腳的靜電放電最小值為2000V。這些參數為我們在設計電路時提供了安全邊界,確保芯片在合理的環境下正常工作。
3.2 工作條件與電氣參數
- 不同型號的工作范圍:ACE1502E的工作電壓為1.8 - 3.6V,環境工作溫度為 -40°C 到 +85°C;ACE1502V的工作電壓同樣為1.8 - 3.6V,但環境工作溫度范圍更廣,為 -40°C 到 +125°C。我們可以根據實際應用場景選擇合適的型號。
- 直流電氣特性:包括電源電流、HALT模式電流、IDLE模式電流、EEPROM寫入電壓等參數。例如,在無數據EEPROM寫入時,不同電壓下的電源電流有所不同;HALT模式電流在2.7V、25°C時典型值為100nA。這些參數能幫助我們在設計電源電路和評估功耗時做出準確的判斷。
- 交流電氣特性:如指令周期時間、內部時鐘頻率變化、EEPROM寫入時間等。內部時鐘頻率在不同電壓和溫度下會有一定的變化范圍,在設計時需要考慮這些因素對系統性能的影響。
4. 算術控制器核心剖析
4.1 CPU寄存器
ACE1502的ACEx微控制器有五個通用寄存器,分別是累加器(A)、X指針(X)、程序計數器(PC)、堆棧指針(SP)和狀態寄存器(SR)。
- 累加器(A):作為8位通用寄存器,用于存儲數據和算術計算或數據操作的結果,是數據處理的核心部件之一。
- X指針(X):12位的X指針寄存器能提供靈活的內存尋址能力。它可以通過特殊的X指針指令或內存映射指令進行訪問,其最高位用于選擇數據或程序內存空間,其余11位作為地址,方便我們在不同的內存區域進行數據讀寫操作。
- 程序計數器(PC):11位的程序計數器存儲下一條要執行的指令地址,復位后在正常模式下初始化為0x800,確保程序從指定位置開始執行。
- 堆棧指針(SP):4位的堆棧指針控制著自動程序堆棧。堆棧可以初始化為0x30 - 0x3F之間的任意位置,復位后默認指向0x3F。在子程序調用和返回時,堆棧指針會自動調整,保證程序的正確執行。
- 狀態寄存器(SR):8位的狀態寄存器包含四個條件代碼指示符(C、H、Z、N)、一個中斷屏蔽位(G)和一個EEPROM寫入標志(R)。這些標志位能反映指令執行的結果和系統狀態,方便我們進行程序控制和錯誤處理。
4.2 中斷處理
ACEx微控制器支持四個中斷,其中三個可通過SR的G位屏蔽,軟件中斷不受G位影響。當發生中斷時,當前指令執行完畢,返回地址被壓入堆棧,程序跳轉到中斷向量指定的地址執行中斷服務程序。中斷處理完畢后,通過RETI指令恢復程序執行。在多個中斷同時發生時,微控制器會按照優先級順序處理中斷,確保系統的穩定性和響應速度。
4.3 尋址模式
該微控制器有七種尋址模式,包括索引、間接、直接、立即、絕對跳轉和相對跳轉等。不同的尋址模式能滿足不同的編程需求,提高程序的靈活性和效率。例如,索引尋址模式可以通過偏移量和X指針生成有效地址,方便訪問數組和表格數據。
4.4 內存映射
所有I/O端口、外設寄存器和核心寄存器(除累加器和程序計數器外)都映射到內存空間。通過內存映射,我們可以像訪問內存一樣方便地操作這些寄存器,簡化了編程過程。同時,不同的內存區域有不同的功能,如0x00 - 0x3F是數據SRAM,0x800 - 0xFF5是程序EEPROM等。
4.5 內存操作
在正常模式下,我們可以通過輪詢SR的R標志來寫入數據EEPROM。代碼EEPROM在正常模式下受保護,只有在編程模式且寫入禁用位未設置時才能重寫。這種內存保護機制保證了程序的安全性和數據的穩定性。
4.6 初始化寄存器
微控制器有兩個8位的初始化寄存器,用于初始化某些片上外設。初始化寄存器1可用于設置時鐘模式、看門狗使能、欠壓檢測等功能;初始化寄存器2用于微調內部振蕩器頻率。在編程模式下可以對這些寄存器進行讀寫操作,但不建議在出廠后重新調整內部振蕩器頻率。
5. 定時器功能介紹
5.1 定時器1
定時器1是一個多功能的16位定時器,可在四種模式下工作:
- 脈沖寬度調制(PWM)模式:能生成指定寬度和占空比的脈沖信號。通過設置T1RA和T1RB寄存器的值,可以控制脈沖的高低電平時間。在該模式下,定時器溢出時會設置中斷標志,可通過軟件清除并重新加載寄存器值。
- 外部事件計數器模式:通過T1輸入信號的邊沿來計數外部事件。可以選擇上升沿或下降沿觸發,當計數器溢出時會重新加載T1RA寄存器的值,并可產生中斷。
- 標準輸入捕獲模式:用于測量輸入信號邊沿之間的時間間隔。當檢測到指定邊沿時,將定時器的值捕獲到T1RA寄存器中,方便我們進行時間測量和分析。
- 差分輸入捕獲模式:能自動測量選定邊沿之間的時間差,無需軟件進行復雜的計算。該模式可以捕獲非常短的脈沖或周期寬度,提高了系統的測量精度。
5.2 定時器0
定時器0是一個12位的自由運行空閑定時器。上電或復位后,它從0x000開始計數,每8192個周期(復位后初始為4096個周期)設置一次T0PND標志。我們可以通過輪詢T0PND標志或使用中斷來處理定時器溢出事件。定時器0還支持退出IDLE模式、HALT模式啟動延遲和看門狗預分頻等功能。
6. 看門狗與硬件位編碼器
6.1 看門狗
看門狗定時器用于在處理器出現“失控”情況時復位設備。它以12位的定時器0作為預分頻器,需要在每61,440個周期(但不早于上一次復位后的4096個周期)內進行喂狗操作,即向WDSVR寄存器寫入0x1B。看門狗必須在編程模式下通過初始化寄存器的WDEN位啟用,一旦啟用,軟件無法禁用。在進入IDLE模式前,一定要確保看門狗已被喂狗,否則可能會導致系統異常復位。
6.2 硬件位編碼器(HBC)
HBC是一個專門用于IR/RF數據傳輸的硬件位編碼外設塊。它完全由軟件編程控制,可以模擬各種位編碼格式。通過配置PSCALE、HPATTERN、LPATTERN、BPSEL、HBCNTRL和DAT0等寄存器,我們可以選擇傳輸頻率、存儲數據位編碼模式、配置數據位模式/幀長度以及控制數據傳輸流程。例如,通過設置PSCALE寄存器可以在976Hz到125kHz之間配置傳輸頻率。
7. 多輸入喚醒/中斷塊與I/O端口
7.1 多輸入喚醒/中斷塊(MIW)
MIW包含WKEDG、WKEN和WKPND三個內存映射寄存器。WKEDG寄存器用于設置喚醒輸入引腳的邊沿靈敏度,WKEN寄存器用于啟用或禁用每個引腳的喚醒/中斷功能,WKPND寄存器包含每個引腳的待處理標志。在使用MIW時,需要按照一定的步驟進行配置,避免產生虛假的待處理標志。當檢測到引腳的邊沿變化時,相應的WKPND位會被設置,可用于喚醒設備或觸發中斷。
7.2 I/O端口
ACE1502有八個雙向I/O引腳(8引腳封裝有六個),可以通過軟件將其配置為高阻抗輸入、帶弱上拉的輸入或推挽輸出。每個引腳對應三個內存映射寄存器:PORTGC用于配置引腳為輸入或輸出,PORTGD用于設置引腳的狀態或選擇輸入模式,PORTGP用于讀取引腳的值。這些寄存器的配置為我們連接各種外設提供了很大的靈活性。
8. 在線編程、復位與電源管理
8.1 在線編程
該微控制器支持在線編程內部數據EEPROM、代碼EEPROM和初始化寄存器。進入編程模式需要在設備執行內部上電復位時,將10位操作碼(0x34B)串行移入芯片。編程通過一個外部控制的四線接口進行,包括LOAD控制引腳、SHIFT - IN輸入引腳、SHIFT - OUT輸出引腳和CLOCK引腳。編程過程中需要遵循特定的時序和協議,確保數據的正確寫入和讀取。
8.2 復位
復位可以由上電復位、欠壓復位、看門狗復位或外部復位(僅14引腳封裝有)觸發。復位時,所有I/O寄存器將被重置,系統時鐘重新啟動。上電復位要求Vcc的上升速率不低于10ms/1V,如果不滿足該條件,可以使用外部復位引腳。
8.3 電源管理
- HALT模式:這是一種低功耗模式,幾乎完全關閉設備。進入HALT模式后,內部振蕩器和所有片上系統(包括LBD和BOR電路)都會關閉。設備只能通過MIW電路喚醒,喚醒后需要1ms的啟動延遲來穩定振蕩器。
- IDLE模式:與HALT模式類似,但內部振蕩器、看門狗和定時器0保持活動狀態。設備會在定時器0溢出時自動喚醒,喚醒后可以立即恢復正常操作。在進入IDLE模式前,需要清除WKEN寄存器以禁用MIW塊。
9. 輔助開發工具
Fairchild Semiconductor為ACE1502提供了豐富的開發工具,如模擬器、仿真器套件、原型板套件等。模擬器可以在Windows系統上加載、匯編和調試ACEx程序,還可以設置斷點和跟蹤程序執行。仿真器套件支持實時在線調試,能以符號格式調試程序代碼,并具備內置編程功能。原型板套件包括ACEDEMO和ACETXRX,分別適用于通用應用和收發應用,方便我們快速測試ACEx應用。
ACE1502系列算術控制器引擎以其高性能、低功耗、豐富的功能和靈活的配置,為電子工程師在低功耗應用設計中提供了一個優秀的選擇。在實際應用中,我們可以根據具體需求充分發揮其特性,設計出更加穩定、高效的系統。大家在使用過程中遇到過哪些問題或者有什么獨特的應用經驗呢?歡迎在評論區分享交流。
發布評論請先 登錄
ACE1502系列算術控制器引擎:低功耗應用的理想之選
評論