ATtiny261/461/861:高性能低功耗8位微控制器的技術剖析
在電子工程師的日常設計中,選擇一款合適的微控制器至關重要。ATtiny261/461/861作為Atmel推出的低功耗CMOS 8位微控制器,憑借其獨特的性能和豐富的功能,在眾多應用場景中展現出了強大的競爭力。今天,我們就來深入剖析這款微控制器的各項特性。
文件下載:ATTINY261-20MU.pdf
一、核心特性概覽
高性能低功耗架構
ATtiny261/461/861采用AVR增強型RISC架構,擁有123條強大指令,多數指令可在單時鐘周期內執行,具備32個8位通用工作寄存器,支持全靜態操作。這種架構使得微控制器在實現高性能的同時,還能有效降低功耗。例如,在1MHz系統時鐘的活躍模式下,1.8V時僅消耗300μA電流;在掉電模式下,1.8V時電流僅為0.1μA。
非易失性存儲
它配備了2/4/8K字節的系統內可編程閃存(Flash),具有至少10,000次的寫入/擦除循環耐力;128/256/512字節的系統內可編程EEPROM,耐力高達100,000次寫入/擦除循環;以及128/256/512字節的內部SRAM。數據在85°C下可保留20年,在25°C下可保留100年,同時還具備編程鎖,保障閃存程序和EEPROM數據的安全。
豐富的外設功能
- 定時器/計數器:擁有8/16位定時器/計數器和8/10位高速定時器/計數器,均配備預分頻器,還具備3個高頻PWM輸出和可編程死區時間發生器。
- ADC:10位ADC,包含11個單端通道、16個差分ADC通道對以及15個帶可編程增益(1x, 8x, 20x, 32x)的差分ADC通道對。
- 模擬比較器:片上集成模擬比較器,可用于各種模擬信號的比較和處理。
- 看門狗定時器:可編程看門狗定時器,帶有獨立的片上振蕩器,增強系統的可靠性。
- 通用串行接口:具備通用串行接口和起始條件檢測器,方便與其他設備進行通信。
特殊功能特性
- 調試系統:debugWIRE片上調試系統,方便工程師進行代碼調試和故障排查。
- 系統內編程:可通過SPI端口進行系統內編程,提高開發和維護的效率。
- 中斷源:具備外部和內部中斷源,能及時響應各種事件。
- 低功耗模式:支持低功耗空閑、ADC降噪、待機和掉電模式,可根據不同應用場景靈活選擇,進一步降低功耗。
- 其他特性:增強型上電復位電路、可編程欠壓檢測電路、內部校準振蕩器和片上溫度傳感器等。
I/O和封裝
它擁有16個可編程I/O線,提供20引腳PDIP、20引腳SOIC和32焊盤MLF等多種封裝形式,滿足不同應用的需求。
工作電壓和速度等級
- ATtiny261V/461V/861V的工作電壓為1.8 - 5.5V,在1.8 - 5.5V時速度為0 - 4MHz,在2.7 - 5.5V時速度為0 - 10MHz。
- ATtiny261/461/861的工作電壓為2.7 - 5.5V,在2.7 - 5.5V時速度為0 - 10MHz,在4.5 - 5.5V時速度為0 - 20MHz。
二、引腳配置與描述
引腳配置
ATtiny261/461/861和ATtiny261V/461V/861V的引腳配置有其特定要求,例如,為確保QFN/MLF封裝的機械穩定性,其下方的中心焊盤應焊接到電路板的地線上。
引腳描述
- VCC:電源電壓引腳,為芯片提供電能。
- GND:接地引腳,保證電路的參考電位。
- AVCC:模擬電源電壓引腳,為ADC、模擬比較器、欠壓檢測器等模擬電路提供電源。即使某些外設(如ADC)不使用,也應將其外部連接到VCC;若使用ADC,則需通過低通濾波器連接到VCC。
- AGND:模擬接地引腳,為模擬電路提供接地參考。
- Port A (PA7:PA0)和Port B (PB7:PB0):均為8位雙向I/O端口,帶有內部上拉電阻,可單獨選擇每個位。輸出緩沖器具有對稱的驅動特性,輸入時,若上拉電阻啟用,外部拉低的引腳將提供電流。復位時,端口引腳呈三態。此外,它們還承擔著設備的各種特殊功能。
- RESET:復位輸入引腳,低電平持續時間超過最小脈沖長度將產生復位信號,即使時鐘未運行且復位引腳未被禁用。該引腳也可作為(弱)I/O引腳使用。
三、CPU核心架構
架構概述
AVR采用哈佛架構,程序和數據擁有獨立的存儲器和總線,指令執行采用單級流水線。在執行一條指令的同時,從程序存儲器預取下一條指令,實現每個時鐘周期執行一條指令。程序存儲器為系統內可重編程閃存。
寄存器文件
快速訪問的寄存器文件包含32個8位通用工作寄存器,訪問時間為單時鐘周期,支持單周期ALU操作。其中6個寄存器可作為3個16位間接地址寄存器指針,用于數據空間尋址,還可作為閃存程序存儲器中查找表的地址指針。
ALU運算單元
高性能AVR ALU與32個通用工作寄存器直接連接,可在單時鐘周期內執行通用寄存器之間或寄存器與立即數之間的算術運算。其操作分為算術、邏輯和位功能三大類,部分架構還提供支持有符號/無符號乘法和分數格式的強大乘法器。
狀態寄存器
狀態寄存器包含最近執行的算術指令的結果信息,可用于改變程序流程以執行條件操作。該寄存器在所有ALU操作后更新,能減少對專用比較指令的使用,使代碼更快速、緊湊。但需注意,進入中斷例程時不會自動存儲,從中斷返回時也不會自動恢復,需軟件處理。
通用寄存器文件
寄存器文件針對AVR增強型RISC指令集進行了優化,支持多種輸入/輸出方案,多數操作寄存器文件的指令可直接訪問所有寄存器,且大多為單周期指令。每個寄存器還被分配了數據存儲器地址,可通過X、Y和Z指針寄存器進行靈活訪問。
堆棧指針
堆棧主要用于存儲臨時數據、局部變量和中斷及子程序調用后的返回地址。堆棧指針寄存器始終指向堆棧頂部,堆棧從高內存地址向低內存地址增長。在使用堆棧時,需在程序中定義數據SRAM中的堆棧空間,并將堆棧指針設置在0x60以上。
指令執行時序
AVR CPU由CPU時鐘驅動,無內部時鐘分頻。哈佛架構和快速訪問寄存器文件概念實現了并行指令預取和執行,基本流水線概念可實現每MHz高達1 MIPS的性能。
復位和中斷處理
AVR提供多種中斷源,每個中斷和復位向量在程序存儲器空間中都有單獨的程序向量。所有中斷都有單獨的使能位,需與狀態寄存器中的全局中斷使能位一起設置為邏輯1才能啟用中斷。中斷發生時,全局中斷使能I位被清除,所有中斷被禁用,可通過軟件設置I位啟用嵌套中斷。中斷響應時間至少為四個時鐘周期,從中斷處理例程返回也需四個時鐘周期。
四、存儲器系統
系統內可重編程閃存程序存儲器
ATtiny261/461/861包含2/4/8K字節的片上系統內可重編程閃存,用于程序存儲。由于AVR指令為16或32位寬,閃存組織為1024/2048/4096 x 16。閃存具有至少10,000次的寫入/擦除循環耐力,程序計數器可尋址相應的程序存儲器位置。
SRAM數據存儲器
SRAM數據存儲器的低地址部分分別尋址寄存器文件、I/O存儲器和內部數據SRAM。支持五種不同的尋址模式,包括直接尋址、帶位移的間接尋址、間接尋址、帶預遞減的間接尋址和帶后遞增的間接尋址,可通過這些模式訪問32個通用工作寄存器、64個I/O寄存器和128/256/512字節的內部數據SRAM。
EEPROM數據存儲器
ATtiny261/461/861包含128/256/512字節的EEPROM數據存儲器,可單獨讀寫字節,具有至少100,000次的寫入/擦除循環耐力。EEPROM訪問寄存器可在I/O空間中訪問,讀寫操作時CPU會有相應的暫停時間。為防止意外寫入,需遵循特定的寫入程序。
綜上所述,ATtiny261/461/861微控制器以其高性能、低功耗、豐富的外設功能和靈活的存儲器系統,為電子工程師提供了一個強大的設計平臺。在實際應用中,我們可以根據具體需求,充分發揮其優勢,設計出更加高效、可靠的電子系統。大家在使用這款微控制器的過程中,有沒有遇到過什么有趣的問題或者獨特的應用場景呢?歡迎在評論區分享交流。
-
微控制器
+關注
關注
49文章
8662瀏覽量
165277
發布評論請先 登錄
ATtiny261/461/861:高性能低功耗8位微控制器的技術剖析
評論