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