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