ATTiny824 是 Microchip 推出的 tinyAVR® 2 系列微控制器之一,配備 AVR® CPU、硬件乘法器,最高可運(yùn)行至 20 MHz。它具有 8KB Flash、1KB SRAM 和 128B EEPROM,封裝形式為 24 引腳。此系列微控制器結(jié)合了 Microchip 最新的技術(shù),提供了靈活且低功耗的架構(gòu),具有事件系統(tǒng)、高級數(shù)字外設(shè)和精確模擬特性,例如 12 位差分 ADC 和可編程增益放大器(PGA)。

ATTiny824 引腳功能與外設(shè)概述

ATTiny824 的外設(shè)包括:

  • FLASH (RAM):8KB(512B/1KB)
  • 12 x 可編程 I/O 引腳
  • 12 x 10 位 ADC 通道,帶電壓參考
  • 1 x UPDI(統(tǒng)一編程和調(diào)試接口)
  • 1 x SPI
  • 1 x UART
  • 1 x I2C

對于不同的項(xiàng)目需求,ATTiny824 有些引腳在使用時(shí)需要特別注意。以下是如何選擇合適引腳的簡要指南:

  • 綠色引腳:推薦使用的引腳,可以放心作為輸入或輸出。
  • 橙色引腳:可以使用,但要小心,尤其是在啟動時(shí)可能會有意外行為。
  • 紅色引腳:不建議作為輸入或輸出使用。

邏輯框圖

模擬到數(shù)字轉(zhuǎn)換器(ADC)

ATTiny824 配備了 10 位逐次逼近型 ADC(SAR),支持最高 115k采樣率(10 位分辨率),并且具備 6 通道的模擬多路復(fù)用器,能夠接收最多 12 個(gè)單端電壓輸入。ADC 輸入通道可以是內(nèi)部的(如電壓參考)或外部的通過模擬輸入引腳接入。

CPU架構(gòu)

I2C 通信

ATTiny824 支持 I2C(兩線制接口)通信,它是一個(gè)雙向的兩線通信接口,由 SDA(數(shù)據(jù)線)和 SCL(時(shí)鐘線)構(gòu)成。I2C 總線可連接多個(gè)從設(shè)備和主設(shè)備,支持多主機(jī)操作、仲裁、錯(cuò)誤檢測等。主設(shè)備通過產(chǎn)生時(shí)鐘信號來控制數(shù)據(jù)傳輸,并能夠支持標(biāo)準(zhǔn)模式(Sm)和快速模式(Fm)。此外,I2C 還支持智能模式和快速命令模式,有助于減少軟件復(fù)雜度。

I2C 引腳:

  • PA1:SDA
  • PA2:SCL

SPI 通信

SPI(串行外設(shè)接口)是一個(gè)高速同步數(shù)據(jù)傳輸接口,通常使用三個(gè)或四個(gè)引腳進(jìn)行全雙工通信。SPI 支持主從模式,可以在 AVR 微控制器和外設(shè)之間,或多個(gè)微控制器之間進(jìn)行數(shù)據(jù)交換。主設(shè)備通過生成時(shí)鐘脈沖來控制數(shù)據(jù)的傳輸。

SPI 引腳:

  • PA0:CS(片選)
  • PA1:MOSI(主輸出從輸入)
  • PA2:MISO(主輸入從輸出)
  • PA3:SCK(時(shí)鐘)

UPDI – 統(tǒng)一編程與調(diào)試接口

UPDI 是用于外部編程和調(diào)試的專有接口,支持對非易失性存儲器(如 FLASH、EEPROM 等)進(jìn)行編程。UPDI 通過 1 線 UART 半雙工接口傳輸數(shù)據(jù),使用 RESET 引腳進(jìn)行數(shù)據(jù)的接收和發(fā)送。通過 UPDI,用戶可以進(jìn)行編程、調(diào)試以及訪問設(shè)備的整個(gè) I/O 和數(shù)據(jù)空間。

引腳電流

根據(jù) ATTiny824 數(shù)據(jù)手冊中的“絕對最大額定值”部分,單個(gè)引腳的最大電流為 40mA。

總結(jié)

ATTiny824 是一款功能強(qiáng)大且靈活的微控制器,適用于各種小型嵌入式項(xiàng)目。它不僅具備豐富的外設(shè)功能,如 ADC、I2C、SPI 和 UPDI,還提供低功耗的設(shè)計(jì),適合長時(shí)間運(yùn)行的應(yīng)用。在選擇適合項(xiàng)目的開發(fā)板時(shí),了解其各項(xiàng)能力和限制非常重要。同時(shí),了解它所支持的通信協(xié)議也是開發(fā)中不可或缺的知識。如果你對 ATTiny824 的更多高級功能感興趣,建議查閱相關(guān)技術(shù)文檔,進(jìn)一步探索它的潛力。