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