อ่าน 3 นาที
เอทีเมกะ328
ATmega328 เป็นไมโครคอนโทรลเลอร์แบบชิป เดี่ยว ที่สร้างโดยบริษัท Atmelใน ตระกูล megaAVR (ต่อมาMicrochip Technologyได้เข้าซื้อกิจการ Atmel ในปี 2016) มีแกนประมวลผล RISC 8...
เอทีเมกะ328



ATmega328 เป็นไมโครคอนโทรลเลอร์แบบชิป เดี่ยว ที่สร้างโดยบริษัท Atmelใน ตระกูล megaAVR (ต่อมาMicrochip Technologyได้เข้าซื้อกิจการ Atmel ในปี 2016) มีแกนประมวลผล RISC 8 บิตสถาปัตยกรรม Harvard ที่ได้รับการดัดแปลง
ข้อกำหนด
ไมโครคอนโทรลเลอร์ Atmel 8 บิตAVR RISCประกอบด้วย หน่วยความจำ แฟลชISP ขนาด 32 KB พร้อมความสามารถในการอ่านขณะเขียน, EEPROM ขนาด 1 KB, SRAMขนาด 2 KB , สาย I/O อเนกประสงค์ 23 สาย, รีจิสเตอร์ ทำงานอเนกประสงค์ 32 ตัว , ตัวจับเวลา/ ตัวนับ แบบยืดหยุ่น 3 ตัว พร้อมโหมดเปรียบเทียบ, อินเตอร์รัปต์ ภายในและภายนอก, USART แบบอนุกรม ที่ตั้งโปรแกรมได้, อินเทอร์เฟซอนุกรม 2 สายแบบไบต์, พอร์ตอนุกรม SPI , ตัวแปลง A/D 10 บิต 6 ช่อง(8 ช่องใน แพ็คเกจ TQFPและQFN / MLF ), ตัวจับเวลาเฝ้าระวังที่ ตั้งโปรแกรมได้พร้อม ออสซิลเลเตอร์ภายในและโหมดประหยัดพลังงานที่เลือกได้ด้วยซอฟต์แวร์ 5 โหมด อุปกรณ์ทำงานระหว่าง 1.8 ถึง 5.5 โวลต์ อุปกรณ์นี้ให้ประสิทธิภาพการประมวลผลสูงถึง 1 MIPS /MHz [ 1 ]
คุณสมบัติ
| พารามิเตอร์ | ค่า |
|---|---|
| ประเภท CPU | AVR 8 บิต |
| ความเร็วสูงสุดของ CPU | 20 เมกะเฮิร์ตซ์ |
| ผลงาน | 20 MIPSที่ 20 MHz [ 2 ] |
| หน่วยความจำแฟลช | 32 KB |
| เอสแรม | 2 KB |
| อีพีรอม | 1 KB |
| จำนวนพินของแพ็คเกจ | 28 หรือ 32 |
| ช่องรับสัญญาณสัมผัสแบบคาปาซิทีฟ | 16 |
| จำนวนพิน I/O สูงสุด | 23 |
| การขัดจังหวะภายนอก | 3 |
| อิน เทอร์เฟซ USB | เลขที่ |
ตระกูล
ทางเลือกทั่วไปสำหรับ ATmega328 คือ ATmega328P รุ่น "picoPower" สามารถดูรายชื่อสมาชิกอื่นๆ ทั้งหมดในซีรี่ส์ megaAVR ได้ที่เว็บไซต์ของ Atmel [ 3 ]
- เอทีเมกะ328
- ATmega328P และ ATmega328P-ยานยนต์
- ATmega328PB และ ATmega328PB-AUTOMOTIVE (รุ่นที่ครอบคลุม ATmega328P มากขึ้น) - มีพอร์ต UART, I2C และ SPI มากกว่า ATmega328P
แอปพลิเคชัน
ATmega328 นิยมใช้ในโครงการและระบบอัตโนมัติหลายประเภทที่ต้องการไมโครคอนโทรลเลอร์ที่เรียบง่าย ใช้พลังงานต่ำ และราคาประหยัด
บางทีการใช้งานชิปนี้ที่พบได้บ่อยที่สุดคือบนแพลตฟอร์มการพัฒนา Arduino ที่ได้รับความนิยมได้แก่ Arduino Uno , Arduino Pro Mini [ 4 ]และArduino Nano
การเขียนโปรแกรม

การรับรองความน่าเชื่อถือแสดงให้เห็นว่าอัตราความล้มเหลวในการเก็บรักษาข้อมูลที่คาดการณ์ไว้นั้นน้อยกว่า1 PPM มาก ในช่วง 20 ปีที่อุณหภูมิ 85 °C หรือ 100 ปีที่อุณหภูมิ 25 °C [ 5 ]
| สัญญาณการเขียนโปรแกรม | ชื่อพิน | อินพุต/เอาต์พุต | การทำงาน |
|---|---|---|---|
| อาร์ดี/บีเอสวาย | พีดี1 | โอ | สัญญาณ "สูง" หมายความว่า MCU พร้อมรับคำสั่งใหม่ สัญญาณ "ต่ำกว่า" หมายความว่า MCU กำลังยุ่งอยู่ |
| โออี | พีดี2 | ฉัน | เปิดใช้งานเอาต์พุต (แอคทีฟต่ำ) |
| ดับเบิลยูอาร์ | พีดี3 | ฉัน | เขียนพัลส์ (แอคทีฟต่ำ) |
| BS1 | พีดี4 | ฉัน | เลือกไบต์ 1 ("0" = ไบต์ต่ำ, "1" = ไบต์สูง) |
| เอ็กซ์เอ0 | พีดี5 | ฉัน | XTAL action bit 0 |
| เอ็กซ์เอ1 | พีดี6 | ฉัน | XTAL action bit 1 |
| แพเกล | พีดี7 | ฉัน | การโหลดหน้าข้อมูลหน่วยความจำโปรแกรมและ EEPROM |
| บีเอส2 | พีซี2 | ฉัน | การเลือกไบต์ที่ 2 ("0" = ไบต์ต่ำ, "1" = ไบต์สูงลำดับที่ 2) |
| ข้อมูล | พีซี[1:0]:พีบี[5:0] | อินพุต/เอาต์พุต | บัสข้อมูลแบบสองทิศทาง (ส่งออกเมื่อ OE อยู่ในระดับต่ำ) |
โหมดการเขียนโปรแกรมจะเข้าสู่เมื่อตั้งค่า PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) เป็นศูนย์[ 2 ] ตั้งค่าขา RESET เป็น 0 V และ V CCเป็น 0 V ตั้งค่า V CCเป็น 4.5–5.5 V รอ 60 μs จากนั้นตั้งค่า RESET เป็น 11.5–12.5 V รอมากกว่า 310 μs [ 2 ] ตั้งค่า XA1:XA0:BS1:DATA = 100 1000 0000พัลส์ XTAL1 เป็นเวลาอย่างน้อย 150 ns พัลส์ WR เป็นศูนย์ ขั้นตอนนี้จะเริ่มการลบชิป รอจนกว่า RDY/BSY (PD1) จะเป็นค่าสูง XA1:XA0:BS1:DATA = 100 0001 0000พัลส์ XTAL1 พัลส์ WR เป็นศูนย์ นี่คือคำสั่งเขียนแฟลช[ 2 ]และอื่นๆ
| เครื่องหมาย | เข็มกลัด | อินพุต/เอาต์พุต | คำอธิบาย |
|---|---|---|---|
| โมซี | พีบี3 | ฉัน | ข้อมูลอนุกรมใน |
| มิโซะ | พีบี4 | โอ | เอาต์พุตข้อมูลอนุกรม |
| เอสเค | พีบี5 | ฉัน | นาฬิกาอนุกรม |
ข้อมูลอนุกรมไปยัง MCU จะถูกควบคุมด้วยจังหวะขอบขาขึ้น และข้อมูลจาก MCU จะถูกควบคุมด้วยจังหวะขอบขาลง มีการจ่ายไฟให้กับ VCC ในขณะที่ RESET และ SCK ถูกตั้งค่าเป็นศูนย์ รออย่างน้อย 20 มิลลิวินาที จากนั้นคำสั่งอนุกรมสำหรับเปิดใช้งานการเขียนโปรแกรม 0xAC, 0x53, 0x00, 0x00 จะถูกส่งไปยังขา MOSI ไบต์ที่สอง (0x53) จะถูกส่งกลับโดย MCU [ 2 ]
ดูเพิ่มเติม
- เอทีเมกะ88
- ไมโครคอนโทรลเลอร์ AVR
- ชุดคำสั่ง Atmel AVR
- ตารางเปรียบเทียบไมโครคอนโทรลเลอร์ ATtiny
- การเขียนโปรแกรมภายในระบบ
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- ATmega328 - ไมโครชิป
- ATmega328P - ไมโครชิป
- ATmega328PB - ไมโครชิป
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอทีเมกะ328
ATmega328 เป็นไมโครคอนโทรลเลอร์แบบชิป เดี่ยว ที่สร้างโดยบริษัท Atmelใน ตระกูล megaAVR (ต่อมาMicrochip Technologyได้เข้าซื้อกิจการ Atmel ในปี 2016) มีแกนประมวลผล RISC 8...
ข้อกำหนด
ไมโครคอนโทรลเลอร์ Atmel 8 บิต AVR RISC ประกอบด้วย หน่วยความจำ แฟลช ISP ขนาด 32 KB พร้อมความสามารถในการอ่านขณะเขียน, EEPROM ขนาด 1 KB, SRAM ขนาด 2 KB , สาย I/O อเนกประสงค์ 23 สาย, รี จิสเตอร์ ทำงานอเนกประสงค์ 32 ตัว , ตัวจับเวลา/ ตัวนับ แบบยืดหยุ่น 3 ตัว...
คุณสมบัติ
พารามิเตอร์ ค่า ประเภท CPU AVR 8 บิต ความเร็วสูงสุดของ CPU 20 เมกะเฮิร์ตซ์ ผลงาน 20 MIPS ที่ 20 MHz [ 2 ] หน่วยความจำแฟลช 32 KB เอสแรม 2 KB อีพีรอม 1 KB จำนวนพินของแพ็คเกจ 28 หรือ 32 ช่องรับสัญญาณสัมผัสแบบคาปาซิทีฟ 16 จำนวนพิน I/O สูงสุด 23 การขัดจังหวะภายนอก...
ตระกูล
ทางเลือกทั่วไปสำหรับ ATmega328 คือ ATmega328P รุ่น "picoPower" สามารถดูรายชื่อสมาชิกอื่นๆ ทั้งหมดในซีรี่ส์ megaAVR ได้ที่เว็บไซต์ของ Atmel [ 3 ]