深入解析Atmel ATtiny24/44/84 8位AVR微控制器
在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器對于項(xiàng)目的成功至關(guān)重要。Atmel ATtiny24/44/84 8位AVR微控制器憑借其高性能、低功耗等特性,成為眾多工程師的首選之一。今天,我們就來深入了解這款微控制器。
文件下載:ATTINY24-15SSZ.pdf
一、特性概覽
高性能與低功耗
ATtiny24/44/84采用先進(jìn)的AVR? 8位微控制器架構(gòu),具備120條強(qiáng)大指令,多數(shù)指令可在單時鐘周期內(nèi)執(zhí)行,同時擁有32 x 8通用工作寄存器,支持全靜態(tài)操作。這種架構(gòu)使得它在處理任務(wù)時高效且節(jié)能,能滿足不同應(yīng)用場景對性能和功耗的要求。例如,在一些對功耗敏感的便攜式設(shè)備中,它能以較低的功耗完成數(shù)據(jù)處理任務(wù)。
非易失性存儲器
該微控制器擁有2/4/8K字節(jié)的系統(tǒng)內(nèi)可編程閃存、128/256/512字節(jié)的系統(tǒng)內(nèi)可編程EEPROM以及128/256/512字節(jié)的內(nèi)部SRAM。閃存的寫入/擦除周期可達(dá)10,000次,EEPROM更是高達(dá)100,000次,為數(shù)據(jù)存儲提供了可靠的保障。同時,編程鎖可確保閃存程序和EEPROM數(shù)據(jù)的安全,防止數(shù)據(jù)被非法篡改。
豐富的外設(shè)功能
- 定時器/計數(shù)器:具備兩個定時器/計數(shù)器,分別為8位和16位,且都帶有兩個PWM通道,可用于控制電機(jī)、燈光等設(shè)備的轉(zhuǎn)速和亮度。
- ADC:擁有10位ADC,包含8個單端通道和12個差分ADC通道對,可編程增益為1x或20x,還支持溫度測量功能,可廣泛應(yīng)用于傳感器數(shù)據(jù)采集等領(lǐng)域。
- 看門狗定時器:可編程的看門狗定時器帶有獨(dú)立的片上振蕩器,能在系統(tǒng)出現(xiàn)異常時及時復(fù)位,提高系統(tǒng)的穩(wěn)定性。
- 模擬比較器:片上模擬比較器可用于比較兩個模擬信號的大小,在一些需要精確控制的電路中發(fā)揮重要作用。
- 通用串行接口:方便與其他設(shè)備進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)系統(tǒng)的擴(kuò)展和互聯(lián)。
特殊功能
- debugWIRE片上調(diào)試系統(tǒng):便于工程師進(jìn)行代碼調(diào)試和故障排查,提高開發(fā)效率。
- 系統(tǒng)內(nèi)可編程:可通過SPI端口進(jìn)行系統(tǒng)內(nèi)編程,無需額外的編程設(shè)備,降低了開發(fā)成本。
- 多種中斷源:包括外部和內(nèi)部中斷源,以及12個引腳的引腳變化中斷,能及時響應(yīng)外部事件,增強(qiáng)系統(tǒng)的實(shí)時性。
- 低功耗模式:具備低功耗空閑、ADC降噪、待機(jī)和掉電等多種模式,可根據(jù)不同的工作場景選擇合適的模式,進(jìn)一步降低功耗。
- 其他特性:如增強(qiáng)型上電復(fù)位電路、可編程欠壓檢測電路、內(nèi)部校準(zhǔn)振蕩器和片上溫度傳感器等,為系統(tǒng)的穩(wěn)定運(yùn)行提供了保障。
二、引腳配置與電氣特性
引腳配置
ATtiny24/44/84有14引腳SOIC和20引腳QFN/MLF兩種封裝形式,提供12個可編程I/O線。不同的引腳具有不同的功能,例如VCC為電源引腳,GND為接地引腳,Port B和Port A為雙向I/O端口,其中PB3還具備復(fù)位功能。
電氣特性
- 工作電壓:工作電壓范圍為2.7 - 5.5V,適用于多種電源環(huán)境。
- 速度等級:在2.7 - 5.5V電壓下,工作頻率范圍為0 - 8MHz;在4.5 - 5.5V電壓下,工作頻率范圍為0 - 16MHz。
- 功耗:在1MHz、2.7V的活動模式下,功耗僅為800μA;在掉電模式下,2.7V時功耗為2.0μA,展現(xiàn)出了出色的低功耗特性。
三、CPU核心架構(gòu)
架構(gòu)概述
AVR采用哈佛架構(gòu),擁有獨(dú)立的程序和數(shù)據(jù)存儲器及總線,指令執(zhí)行采用單級流水線。在執(zhí)行一條指令的同時,會從程序存儲器中預(yù)取下一條指令,實(shí)現(xiàn)了每個時鐘周期都能執(zhí)行指令,大大提高了執(zhí)行效率。
寄存器文件
- 通用工作寄存器:包含32個8位通用工作寄存器,可在單時鐘周期內(nèi)完成訪問,支持單周期算術(shù)邏輯單元(ALU)操作。其中,R26 - R31可作為三個16位間接地址寄存器指針,用于數(shù)據(jù)空間尋址,方便進(jìn)行高效的地址計算。
- 狀態(tài)寄存器:存儲最近執(zhí)行的算術(shù)指令的結(jié)果信息,可用于改變程序流程,實(shí)現(xiàn)條件操作。需要注意的是,進(jìn)入中斷例程時狀態(tài)寄存器不會自動保存,返回時也不會自動恢復(fù),需通過軟件進(jìn)行處理。
棧指針
棧主要用于存儲臨時數(shù)據(jù)、局部變量以及中斷和子程序調(diào)用后的返回地址。棧指針寄存器始終指向棧頂,棧的增長方向是從高內(nèi)存地址向低內(nèi)存地址。在使用時,程序需在執(zhí)行子程序調(diào)用或啟用中斷之前定義棧空間,并將棧指針設(shè)置在0x60以上。
指令執(zhí)行與中斷處理
- 指令執(zhí)行:指令執(zhí)行采用流水線技術(shù),通過哈佛架構(gòu)和快速訪問寄存器文件,實(shí)現(xiàn)了每MHz高達(dá)1MIPS的處理能力。
- 中斷處理:AVR提供多種中斷源,每個中斷和復(fù)位向量在程序存儲器空間都有獨(dú)立的程序向量。中斷優(yōu)先級由中斷向量地址決定,地址越低,優(yōu)先級越高。中斷發(fā)生時,全局中斷使能I位會被清除,所有中斷將被禁用。用戶軟件可通過設(shè)置I位來啟用嵌套中斷。中斷執(zhí)行響應(yīng)時間至少為四個時鐘周期,返回中斷處理例程也需要四個時鐘周期。
四、存儲器結(jié)構(gòu)
系統(tǒng)內(nèi)可重編程閃存程序存儲器
ATtiny24/44/84包含2/4/8K字節(jié)的片上系統(tǒng)內(nèi)可重編程閃存,用于程序存儲。由于AVR指令為16或32位寬,閃存被組織為1024/2048/4096 x 16。閃存的寫入/擦除周期至少為10,000次,程序計數(shù)器(PC)為10/11/12位寬,可尋址相應(yīng)的程序存儲器位置。
SRAM數(shù)據(jù)存儲器
SRAM數(shù)據(jù)存儲器的低160個數(shù)據(jù)存儲位置分別對應(yīng)寄存器文件、I/O存儲器和內(nèi)部數(shù)據(jù)SRAM。數(shù)據(jù)存儲器支持直接、間接帶位移、間接、間接預(yù)遞減和間接后遞增五種尋址模式,方便對不同類型的數(shù)據(jù)進(jìn)行訪問。
EEPROM數(shù)據(jù)存儲器
ATtiny24/44/84包含128/256/512字節(jié)的EEPROM數(shù)據(jù)存儲器,可單獨(dú)進(jìn)行字節(jié)的讀寫操作。EEPROM的寫入/擦除周期至少為100,000次,其訪問寄存器可在I/O空間中進(jìn)行訪問。
五、開發(fā)資源與注意事項(xiàng)
開發(fā)資源
Atmel為ATtiny24/44/84提供了一套完整的程序和系統(tǒng)開發(fā)工具,包括C編譯器、宏匯編器、程序調(diào)試器/模擬器、在線仿真器和評估套件等,方便工程師進(jìn)行開發(fā)和調(diào)試。
注意事項(xiàng)
在使用代碼示例時,需確保包含特定部件的頭文件。不同的C編譯器供應(yīng)商可能在頭文件中不包含位定義,且C語言中的中斷處理依賴于編譯器,因此需參考C編譯器文檔以獲取更多詳細(xì)信息。對于位于擴(kuò)展I/O映射中的I/O寄存器,部分指令需替換為支持?jǐn)U展I/O訪問的指令。
總之,Atmel ATtiny24/44/84 8位AVR微控制器以其豐富的功能、低功耗和高性能等特點(diǎn),在電子設(shè)計領(lǐng)域具有廣泛的應(yīng)用前景。工程師們在實(shí)際應(yīng)用中,可根據(jù)項(xiàng)目需求充分發(fā)揮其優(yōu)勢,實(shí)現(xiàn)高效、穩(wěn)定的系統(tǒng)設(shè)計。你在使用這款微控制器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
低功耗
+關(guān)注
關(guān)注
12文章
3775瀏覽量
106819 -
AVR微控制器
+關(guān)注
關(guān)注
0文章
20瀏覽量
6965
發(fā)布評論請先 登錄
深入解析Atmel ATtiny24/44/84 8位AVR微控制器
評論