AT90S/LS2323/2343:低功耗AVR架構8位微控制器的技術探秘
一、引言
在嵌入式系統設計領域,微控制器的性能和功耗往往是工程師們關注的重點。Atmel的AT90S/LS2323和AT90S/LS2343系列8位微控制器,憑借其基于AVR RISC架構的高性能和低功耗特性,成為了眾多應用場景的理想選擇。本文將深入剖析這一系列微控制器的特點、架構、功能以及編程方法,為電子工程師們提供全面的技術參考。
文件下載:AT90LS2343-1PI.pdf
二、產品概述
AT90S/LS2323和AT90S/LS2343是基于AVR RISC架構的低功耗、CMOS 8位微控制器。它們通過單時鐘周期執行強大指令,實現了接近1 MIPS/MHz的吞吐量,使系統設計師能夠在功耗和處理速度之間實現優化。
(一)主要特性
- 高性能架構:采用AVR RISC架構,擁有118條強大指令,多數為單時鐘周期執行,32個8位通用工作寄存器,在10 MHz時鐘頻率下可達10 MIPS吞吐量。
- 存儲資源:具備2K字節的系統內可編程Flash(擦寫壽命1000次)、128字節內部RAM和128字節系統內可編程EEPROM(擦寫壽命100,000次),并提供編程鎖以保障Flash程序和EEPROM數據安全。
- 外設功能:包含一個8位定時器/計數器(帶獨立預分頻器)、可編程看門狗定時器(帶片上振蕩器)和SPI串行接口(用于系統內編程)。
- 特殊功能:支持低功耗空閑和掉電模式、外部和內部中斷源、上電復位電路以及可選的片上RC振蕩器。
(二)不同型號對比
| 特性 | AT90S/LS2323 | AT90S/LS2343 |
|---|---|---|
| 片上振蕩器放大器 | 有 | 無 |
| 內部RC時鐘 | 無 | 有 |
| PB3作為I/O引腳可用性 | 無 | 內部時鐘模式可用 |
| PB4作為I/O引腳可用性 | 無 | 始終可用 |
| 啟動時間 | 1 ms/16 ms可選 | 16 μs固定 |
三、架構分析
(一)寄存器文件
AT90S/LS2323/2343的寄存器文件包含32個8位通用工作寄存器,可在單時鐘周期內訪問。其中6個寄存器可作為3個16位間接地址寄存器指針(X、Y、Z寄存器),用于數據空間尋址和常量表查找。
(二)ALU算術邏輯單元
高性能AVR ALU與32個通用工作寄存器直接相連,在單時鐘周期內執行寄存器間的算術、邏輯和位操作。
(三)哈佛架構
采用哈佛架構,程序和數據有獨立的存儲器和總線。程序存儲器為系統內可下載的Flash,通過兩級流水線訪問,可在每個時鐘周期執行指令。
(四)內存映射
包括程序存儲器、數據存儲器(SRAM、EEPROM)和I/O存儲器空間。不同的尋址模式(直接、間接、帶位移間接等)使32個通用工作寄存器、64個I/O寄存器和128字節數據SRAM可直接訪問。
四、功能模塊詳解
(一)復位和中斷處理
- 復位源:提供上電復位、外部復位和看門狗復位三種復位源。復位時,所有I/O寄存器置為初始值,程序從地址$000開始執行。
- 中斷源:有兩個中斷源(外部中斷0和定時器/計數器0溢出中斷),每個中斷和復位向量在程序存儲器中有獨立的程序向量。中斷優先級由向量地址決定,地址越低優先級越高。
(二)睡眠模式
- 空閑模式:當SM位清零時,執行SLEEP指令使MCU進入空閑模式,停止CPU但允許定時器/計數器、看門狗和中斷系統繼續運行。
- 掉電模式:當SM位置1時,執行SLEEP指令使MCU進入掉電模式,停止外部振蕩器,僅外部復位、看門狗復位或外部電平中斷可喚醒。
(三)定時器/計數器
提供一個8位定時器/計數器(Timer/Counter0),可選擇不同的預分頻源(CK/8、CK/64、CK/256、CK/1024等),可作為定時器或計數器使用。
(四)看門狗定時器
由獨立的片上振蕩器驅動,通過控制預分頻器可調整復位間隔。WDR指令可復位看門狗定時器,禁用時需遵循特殊的關閉序列。
(五)EEPROM數據存儲器
包含128字節的EEPROM,可獨立讀寫,擦寫壽命至少100,000次。訪問時需遵循特定的寫操作程序,以防止意外寫入。
(六)I/O端口B
AT90S/LS2323的Port B為3位雙向I/O端口,AT90S/LS2343的Port B為5位雙向I/O端口。所有端口具有真正的讀 - 修改 - 寫功能,端口引腳可單獨選擇上拉電阻。
五、編程與下載
(一)鎖定位和熔絲位
提供兩個鎖定位,可通過編程實現不同的保護模式。熔絲位用于選擇串行編程和數據下載、啟動時間和時鐘源等功能。
(二)編程模式
支持高壓(12V)串行編程模式和低壓串行編程模式。在編程過程中,需根據不同模式遵循相應的電源和操作順序。
(三)數據輪詢
在EEPROM和Flash編程時,可通過數據輪詢檢測何時可寫入下一個字節,提高編程效率。
六、電氣特性
(一)絕對最大額定值
包括工作溫度、存儲溫度、引腳電壓、最大工作電壓和直流電流等方面的限制,使用時需注意避免超出這些范圍。
(二)直流特性
詳細規定了輸入低電壓、輸入高電壓、輸出低電壓、輸出高電壓、輸入泄漏電流等參數,為電路設計提供了重要參考。
(三)典型特性
通過一系列圖表展示了不同條件下的電流消耗、看門狗振蕩器頻率、上拉電阻電流、I/O引腳輸入閾值電壓和輸入滯后等典型特性,有助于工程師在實際應用中進行性能評估和優化。
七、指令集
AT90S/LS2323/2343支持豐富的指令集,包括算術邏輯指令、分支指令、數據傳輸指令、位和位測試指令等。不同指令具有不同的操作數、功能和時鐘周期,工程師可根據具體需求選擇合適的指令進行編程。
八、訂購信息
提供了不同電源電壓、速度等級和封裝類型的訂購代碼,以及相應的操作范圍,方便工程師根據項目需求選擇合適的產品。
九、總結
AT90S/LS2323和AT90S/LS2343微控制器以其高性能、低功耗和豐富的功能,為嵌入式系統設計提供了強大的支持。電子工程師在使用過程中,可根據具體應用場景,充分發揮其架構優勢,合理配置功能模塊,實現高效、穩定的系統設計。同時,在編程和使用過程中,需嚴格遵循相關的操作規范和電氣特性要求,確保產品的可靠性和穩定性。你在實際應用中是否遇到過類似微控制器的使用難題?又有哪些獨特的解決方案呢?歡迎在評論區分享你的經驗和見解。
-
低功耗微控制器
+關注
關注
0文章
34瀏覽量
5488
發布評論請先 登錄
AT90S/LS2323/2343:低功耗AVR架構8位微控制器的技術探秘
評論