Atmel ATtiny25/45/85汽車級(jí)8位AVR微控制器深度解析
在當(dāng)今復(fù)雜的電子系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇性能卓越且穩(wěn)定可靠的微控制器至關(guān)重要。Atmel的ATtiny25/45/85汽車級(jí)8位AVR微控制器憑借其高性能、低功耗以及豐富的外設(shè)功能,成為眾多汽車電子應(yīng)用的理想選擇。下面我們就來深入了解這款微控制器的特點(diǎn)和應(yīng)用要點(diǎn)。
文件下載:ATTINY85-15MT1.pdf
一、器件概述
ATtiny25/45/85基于AVR增強(qiáng)型RISC架構(gòu),是低功耗CMOS 8位微控制器。它能夠在單時(shí)鐘周期內(nèi)執(zhí)行強(qiáng)大指令,實(shí)現(xiàn)接近每兆赫茲1MIPS的吞吐量,讓系統(tǒng)設(shè)計(jì)師在功耗與處理速度之間實(shí)現(xiàn)優(yōu)化平衡。該系列微控制器提供2/4/8K字節(jié)的系統(tǒng)內(nèi)可編程閃存、128/256/512字節(jié)EEPROM和128/256/512字節(jié)SRAM。工作電壓范圍為2.7 - 5.5V,速度等級(jí)在2.7 - 5.5V下可達(dá)0 - 8MHz,4.5 - 5.5V下可達(dá) 0 – 16MHz,并且能在-40°C至+125°C的汽車級(jí)溫度范圍內(nèi)穩(wěn)定工作。
二、AVR CPU核心架構(gòu)
1. 哈佛架構(gòu)優(yōu)勢(shì)
AVR采用哈佛架構(gòu),為程序和數(shù)據(jù)使用獨(dú)立的存儲(chǔ)器和總線。在指令執(zhí)行方面,采用單級(jí)流水線技術(shù),在執(zhí)行一條指令的同時(shí),從程序存儲(chǔ)器預(yù)取下一條指令,使得每時(shí)鐘周期都能執(zhí)行指令,大大提高了執(zhí)行效率。同時(shí),程序存儲(chǔ)器采用系統(tǒng)內(nèi)可重編程閃存,方便開發(fā)和更新。
2. 快速訪問寄存器文件
寄存器文件包含32個(gè)8位通用工作寄存器,可在單時(shí)鐘周期內(nèi)訪問。這使得單周期算術(shù)邏輯單元(ALU)操作成為可能,在典型的ALU操作中,兩個(gè)操作數(shù)從寄存器文件輸出,執(zhí)行操作并將結(jié)果存儲(chǔ)回寄存器文件僅需一個(gè)時(shí)鐘周期。此外,32個(gè)寄存器中的6個(gè)可作為三個(gè)16位間接地址寄存器指針,用于數(shù)據(jù)空間尋址,提高了地址計(jì)算的效率。其中,16位的X、Y和Z寄存器還可作為閃存程序存儲(chǔ)器中查找表的地址指針。
3. 狀態(tài)寄存器
狀態(tài)寄存器(SREG)包含最近執(zhí)行的算術(shù)指令的結(jié)果信息,可用于改變程序流程以執(zhí)行條件操作。例如,全局中斷使能位(I)控制中斷是否啟用,若該位清零,無論各個(gè)中斷使能設(shè)置如何,所有中斷都將禁用。在中斷和子程序調(diào)用時(shí),返回地址程序計(jì)數(shù)器(PC)會(huì)存儲(chǔ)在堆棧中,堆棧有效分配在通用數(shù)據(jù)SRAM中,其大小僅受總SRAM大小和使用情況的限制。
三、存儲(chǔ)架構(gòu)
1. 閃存程序存儲(chǔ)器
ATtiny25/45/85配備2/4/8K字節(jié)的系統(tǒng)內(nèi)可重編程閃存用于程序存儲(chǔ)。由于AVR指令為16或32位寬,閃存組織為1024/2048/4096 × 16。閃存具有至少10,000次的寫入/擦除周期耐力,程序計(jì)數(shù)器(PC)為10/11/12位寬,可尋址相應(yīng)的程序存儲(chǔ)器位置。
2. SRAM數(shù)據(jù)存儲(chǔ)器
SRAM數(shù)據(jù)存儲(chǔ)器的組織方式為:較低的224/352/607個(gè)數(shù)據(jù)存儲(chǔ)器位置用于尋址寄存器文件、I/O存儲(chǔ)器和內(nèi)部數(shù)據(jù)SRAM。其中,前32個(gè)位置用于寄存器文件,接下來的64個(gè)位置用于標(biāo)準(zhǔn)I/O存儲(chǔ)器,最后的128/256/512個(gè)位置用于內(nèi)部數(shù)據(jù)SRAM。數(shù)據(jù)存儲(chǔ)器支持直接、帶位移的間接、間接、帶預(yù)減量的間接和帶后增量的間接這五種不同的尋址模式,方便靈活地訪問數(shù)據(jù)。
3. EEPROM數(shù)據(jù)存儲(chǔ)器
EEPROM數(shù)據(jù)存儲(chǔ)器為128/256/512字節(jié),作為獨(dú)立的數(shù)據(jù)空間組織,可進(jìn)行單字節(jié)的讀寫操作。它具有至少100,000次的寫入/擦除周期耐力。在訪問EEPROM時(shí),需要通過特定的控制寄存器進(jìn)行操作,如EEPROM地址寄存器、數(shù)據(jù)寄存器和控制寄存器。讀寫操作時(shí),CPU會(huì)有相應(yīng)的時(shí)鐘周期延遲,并且在寫入操作時(shí)需要遵循特定的程序以防止意外寫入。
四、時(shí)鐘系統(tǒng)
1. 多樣化的時(shí)鐘源選項(xiàng)
該微控制器提供多種時(shí)鐘源選項(xiàng),可通過閃存熔絲位進(jìn)行選擇,包括外部時(shí)鐘、PLL時(shí)鐘、校準(zhǔn)內(nèi)部RC振蕩器、看門狗振蕩器、外部低頻晶體、外部晶體/陶瓷諧振器等。在不同的應(yīng)用場(chǎng)景中,可以根據(jù)需求選擇合適的時(shí)鐘源,以滿足系統(tǒng)對(duì)時(shí)鐘頻率和穩(wěn)定性的要求。
2. 系統(tǒng)時(shí)鐘預(yù)分頻器
系統(tǒng)時(shí)鐘可以通過設(shè)置時(shí)鐘預(yù)分頻寄存器(CLKPR)進(jìn)行分頻,這一特性在處理能力要求較低時(shí)可降低功耗。預(yù)分頻器適用于所有時(shí)鐘源選項(xiàng),并會(huì)影響CPU和所有同步外設(shè)的時(shí)鐘頻率。在更改預(yù)分頻設(shè)置時(shí),需要遵循特殊的寫入程序,并且為了確保操作不被中斷,需要禁用中斷。
五、電源管理與睡眠模式
1. 豐富的睡眠模式
提供空閑模式、ADC降噪模式和掉電模式三種睡眠模式。在空閑模式下,CPU停止運(yùn)行,但模擬比較器、ADC、定時(shí)器/計(jì)數(shù)器、看門狗和中斷系統(tǒng)繼續(xù)工作;ADC降噪模式可改善ADC的噪聲環(huán)境,提高測(cè)量分辨率;掉電模式則停止振蕩器,僅允許外部中斷和看門狗繼續(xù)工作(如果啟用)。
2. 電源降低寄存器
電源降低寄存器(PRR)可停止各個(gè)外設(shè)的時(shí)鐘,以降低功耗。在空閑模式和活動(dòng)模式下,通過關(guān)閉不需要的外設(shè)模塊,可以顯著降低整體功耗。
六、外設(shè)功能
1. 定時(shí)器/計(jì)數(shù)器
具有8位定時(shí)器/計(jì)數(shù)器0和1,其中定時(shí)器/計(jì)數(shù)器0具有兩個(gè)獨(dú)立的輸出比較單元和PWM支持,可實(shí)現(xiàn)精確的程序執(zhí)行定時(shí)和波形生成。定時(shí)器/計(jì)數(shù)器1支持同步和異步時(shí)鐘模式,可提供高達(dá)64MHz(或低功耗模式下32MHz)的時(shí)鐘速度,適用于高速PWM應(yīng)用。
2. 通用串行接口(USI)
USI提供兩線和三線同步數(shù)據(jù)傳輸功能,支持主從模式,具有較高的數(shù)據(jù)傳輸速率,并且使用較少的代碼空間。同時(shí),還具備數(shù)據(jù)接收中斷和從空閑模式喚醒的功能,在兩線模式下還能從所有睡眠模式(包括掉電模式)喚醒。
3. 模擬比較器和ADC
模擬比較器可比較正引腳AIN0和負(fù)引腳AIN1的輸入值,并可觸發(fā)獨(dú)立的中斷。ADC具有10位分辨率,可進(jìn)行單端和差分輸入轉(zhuǎn)換,支持多種電壓參考選項(xiàng)和轉(zhuǎn)換模式,還具備噪聲消除器功能,可在睡眠模式下進(jìn)行轉(zhuǎn)換以減少噪聲干擾。
七、調(diào)試與編程
1. debugWIRE片上調(diào)試系統(tǒng)
debugWIRE片上調(diào)試系統(tǒng)使用一線雙向接口,可控制程序流程、執(zhí)行AVR指令以及對(duì)不同的非易失性存儲(chǔ)器進(jìn)行編程。通過該系統(tǒng),可實(shí)現(xiàn)完整的程序流控制、實(shí)時(shí)操作、符號(hào)調(diào)試支持等功能,但在使用時(shí)需要注意一些限制,如調(diào)試時(shí)外部復(fù)位源不可用,DWEN熔絲啟用會(huì)增加睡眠模式下的功耗等。
2. 自編程功能
該微控制器提供自編程機(jī)制,可通過MCU本身下載和上傳程序代碼。閃存的更新以頁(yè)為單位進(jìn)行,在編程前需要先擦除頁(yè)面,然后將臨時(shí)頁(yè)面緩沖區(qū)內(nèi)的數(shù)據(jù)寫入閃存。
八、總結(jié)與應(yīng)用建議
ATtiny25/45/85汽車級(jí)8位AVR微控制器以其高性能、低功耗、豐富的外設(shè)功能和可靠的穩(wěn)定性,在汽車電子、工業(yè)控制、消費(fèi)電子等領(lǐng)域都有著廣泛的應(yīng)用前景。在實(shí)際設(shè)計(jì)中,設(shè)計(jì)師需要根據(jù)具體的應(yīng)用場(chǎng)景,合理選擇時(shí)鐘源、電源管理模式和外設(shè)功能,以充分發(fā)揮該微控制器的優(yōu)勢(shì)。同時(shí),在調(diào)試和編程過程中,需要注意遵循相關(guān)的操作規(guī)范和注意事項(xiàng),確保系統(tǒng)的穩(wěn)定性和可靠性。
你是否在項(xiàng)目中使用過類似的微控制器呢?在使用過程中遇到過哪些挑戰(zhàn)?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
汽車電子
+關(guān)注
關(guān)注
3045文章
9007瀏覽量
172966 -
AVR微控制器
+關(guān)注
關(guān)注
0文章
12瀏覽量
6964
發(fā)布評(píng)論請(qǐng)先 登錄
ATtiny25/45/85微控制器電路板制作(原理圖和PCB圖)
Atmel推出針對(duì)汽車電機(jī)控制應(yīng)用的AVR微控制器
ATtiny25/ATtiny85 pdf datashee
Atmel推出全新6引腳picoPower AVR微控制器
愛特梅爾推出低功耗8位微控制器ATtiny 10/20/40
Atmel推出快閃AVR微控制器封裝產(chǎn)品ATtiny4/5/
Atmel微控制器8位AVR的庫(kù)文件免費(fèi)下載
ATtiny25微控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載
ATtiny85微控制器開源項(xiàng)目
ATtiny13 ATtiny25和ATtiny85等AVR開發(fā)板開源
Atmel ATtiny25/45/85汽車級(jí)8位AVR微控制器深度解析
評(píng)論