<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ATmega328</id>
	<title>ATmega328 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=ATmega328"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ATmega328&amp;action=history"/>
	<updated>2026-07-06T02:59:52Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=ATmega328&amp;diff=2717507&amp;oldid=prev</id>
		<title>imported&gt;Ellery：​/* 應用 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=ATmega328&amp;diff=2717507&amp;oldid=prev"/>
		<updated>2022-12-13T03:53:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;應用&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteta|G1=IT}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ATmega328&amp;#039;&amp;#039;&amp;#039;是[[Atmel]]的megaAVR產品線之一款[[單晶片]]產品。&lt;br /&gt;
&lt;br /&gt;
== 規格 ==&lt;br /&gt;
這是一顆8位元AVR精簡指令型微控制器，擁有32KB ISP具備寫入同時讀取能力的閃存記憶體。1KB 的電氣可抹除唯讀記憶體。2KB 隨機存取記憶體。23個通用輸出輸入線。32個通用工作暫存器。三個具備比對能力的計時計數器。內部與外部中斷。可程式化的通用非同步收發串列介面。一組位元組導向的兩線式串列介面。一組SPI串列埠。6通道10位元類比數位轉換器(TQFP及QFN/MLF包裝中只有8通道)。一組具有內部震盪器的可程式化看門狗計時器。五組可選擇的功率節約模式。這個單晶片的工作電壓運作在1.8V-5.5V之間。這個單晶片運作效能達到每MHz 有1 MIPS&amp;lt;ref&amp;gt;{{cite web |title=ATmega328P |date= |accessdate=2016-03-29 |url=https://www.atmel.com/devices/ATMEGA328P.aspx |deadurl=yes |archiveurl=https://web.archive.org/web/20160328112440/http://www.atmel.com/devices/atmega328p.aspx |archivedate=2016-03-28 }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 關鍵參數 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter                   !! Value&lt;br /&gt;
|-&lt;br /&gt;
| CPU type                    || 8-bit AVR&lt;br /&gt;
|-&lt;br /&gt;
| Performance                 || 20 [[Instructions per second|MIPS]] at 20 MHz&amp;lt;ref name=m8271ds&amp;gt;{{cite web&lt;br /&gt;
|title=ATmega48A/PA/88A/PA/168A/PA/328/P ATmel 8-bit microcontroller with 4/8/16/32kBytes in-system programmable flash Datasheet&lt;br /&gt;
|accessdate=2016-05-04&lt;br /&gt;
|url=https://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf&lt;br /&gt;
|deadurl=yes&lt;br /&gt;
|archiveurl=https://web.archive.org/web/20160422105243/http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf&lt;br /&gt;
|archivedate=2016-04-22&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Flash memory]]            || 32 kB&lt;br /&gt;
|-&lt;br /&gt;
| [[Static random-access memory|SRAM]] || 2 kB&lt;br /&gt;
|-&lt;br /&gt;
| [[EEPROM]]                  || 1 kB&lt;br /&gt;
|-&lt;br /&gt;
| Pin count                   || 28-pin [[Dual in-line package|PDIP]], [[Quad Flat No-leads package#Variants|MLF]], 32-pin [[Quad Flat Package|TQFP]], MLF&amp;lt;ref name=m8271ds/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Maximum operating frequency || 20 MHz&lt;br /&gt;
|-&lt;br /&gt;
| Number of touch channels    || 16&lt;br /&gt;
|-&lt;br /&gt;
| Hardware QTouch Acquisition || No&lt;br /&gt;
|-&lt;br /&gt;
| Maximum I/O pins            || 26&lt;br /&gt;
|-&lt;br /&gt;
| External interrupts         || 24&lt;br /&gt;
|-&lt;br /&gt;
| [[USB]] Interface           || No&lt;br /&gt;
|-&lt;br /&gt;
| USB Speed                   || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 系列方案 ==&lt;br /&gt;
一個常見的替代方案是ATmega328P，是低功率消耗的版本。&lt;br /&gt;
&lt;br /&gt;
== 應用 ==&lt;br /&gt;
截至2013年，ATmega328常見於許多專案之中，這些專案多半是簡單的、低功耗的以及低成本的。最多的應用是在流行的[[Arduino|Arduino控制板]]上，有Arduino Uno、Arduino Nano和Arduino LilyPad等。&lt;br /&gt;
&lt;br /&gt;
== 程式燒錄 ==&lt;br /&gt;
[[Image:ATmega328P 28-PDIP.svg|thumb|upright=1.4|ATmega 48A/PA/88A/PA/168A/PA/328/P 28-PDIP 接腳圖 ([https://web.archive.org/web/20160412093102/http://www.atmel.com/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Summary.pdf datasheet])]]&lt;br /&gt;
&lt;br /&gt;
可靠度鑑定顯示資料保持失敗率(data retention failure rate)遠低於1 PPM，條件是在溫度85 °C時可保持20年，在溫度25°C時可保持100年。&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+ 並列式程式燒錄模式&amp;lt;!--page 286--&amp;gt;&amp;lt;ref name=m8271ds&amp;gt;{{cite web&lt;br /&gt;
|title=ATmega48A/PA/88A/PA/168A/PA/328/P ATmel 8-bit microcontroller with 4/8/16/32kBytes in-system programmable flash Datasheet&lt;br /&gt;
|accessdate=2016-05-04&lt;br /&gt;
|url=https://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf&lt;br /&gt;
|deadurl=yes&lt;br /&gt;
|archiveurl=https://web.archive.org/web/20160422105243/http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf&lt;br /&gt;
|archivedate=2016-04-22&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
! Programming signal !! Pin Name !! I/O !! Function&lt;br /&gt;
|-&lt;br /&gt;
| RDY/BSY || PD1 || O || High means the MCU is ready for a new command, otherwise busy.&lt;br /&gt;
|-&lt;br /&gt;
| OE    || PD2 || I || Output Enable (Active low)&lt;br /&gt;
|-&lt;br /&gt;
| WR    || PD3 || I || Write Pulse (Active low)&lt;br /&gt;
|-&lt;br /&gt;
| BS1   || PD4 || I || Byte Select 1 (“0” = Low byte, “1” = High byte)&lt;br /&gt;
|-&lt;br /&gt;
| XA0   || PD5 || I || XTAL Action bit 0&lt;br /&gt;
|-&lt;br /&gt;
| XA1   || PD6 || I || XTAL Action bit 1&lt;br /&gt;
|-&lt;br /&gt;
| PAGEL || PD7 || I || Program memory and EEPROM Data Page Load&lt;br /&gt;
|-&lt;br /&gt;
| BS2   || PC2 || I || Byte Select 2 (“0” = Low byte, “1” = 2nd High byte)&lt;br /&gt;
|-&lt;br /&gt;
| DATA  || PC[1:0]:PB[5:0] || I/O || Bi-directional data bus (Output when OE is low)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
並列式程式燒錄模式。要進入並列式程式燒錄模式有一連串的動作，首先清除單晶片程式內容作法如下，PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) 必須設為0(接地)。RESET腳接地，VCC腳接地。接著VCC接4.5V-5.5V。等待60us。接著RESET接到11.5V-12.5V。等待310us。設定XA1:XA0:BS1:DATA = 100 1000 0000，xtal1腳給一個脈波150us，WR低準位脈波。以上會讓單晶片清除原本程式內容。等到RDY/BSY(PD1)腳出現高準位就完成。&lt;br /&gt;
如要寫入則設定XA1:XA0:BS1:DATA = 100 0001 0000, XTAL1腳送脈波, WR腳送低準位脈波。&lt;br /&gt;
詳情參考原廠手冊&amp;lt;!--page 288--&amp;gt;&amp;lt;ref name=m8271ds/&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 串列式程式燒錄模式&amp;lt;!--page 295--&amp;gt;&amp;lt;ref name=m8271ds/&amp;gt;&lt;br /&gt;
! Symbol !! Pins !! I/O !! Description&lt;br /&gt;
|-&lt;br /&gt;
| MOSI || PB3 || I || Serial data in&lt;br /&gt;
|-&lt;br /&gt;
| MISO || PB4 || O || Serial Data out&lt;br /&gt;
|-&lt;br /&gt;
| SCK  || PB5 || I || Serial Clock&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
串列資料在單晶片的進出，當單晶片時脈在正緣(rising edge)時是送入資料到單晶片，當單晶片時脈是負緣(falling edge)時，資料則是從單晶片送出。VCC送電之前先把RESET腳與SCK腳設為低準位。等待20ms。接著從串列資料進入腳(MOSI腳)送入0xAC, 0x53, 0x00, 0x00燒錄程式指令，單晶片接受之後會回傳第二個指令0x53。&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
* [[ATmega88]]&lt;br /&gt;
* [[ATmega168]]&lt;br /&gt;
&lt;br /&gt;
== 注釋 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* {{cite web |url=https://www.atmel.com/devices/atmega328.aspx |title=ATmega328 documents |author= |date= |work=Atmel |deadurl=yes |archiveurl=https://web.archive.org/web/20160604193420/http://www.atmel.com/devices/ATMEGA328.aspx |archivedate=2016-06-04 |accessdate=2016-06-02 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:微控制器]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ellery</name></author>
	</entry>
</feed>