กลับไปหน้าบทความ

อ่าน 3 นาที

เอทีเมกะ328

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

เอทีเมกะ328

ชิป ATmega328P ในแพ็คเกจแบบ DIP -28N (Darrow Dual In-Line Package) 28 ขา
ชิป ATmega328P ในแพ็คเกจแบบบาง 32 พิน ( TQFP -32)
ชิป ATmega328P

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 ]

คุณสมบัติ

พารามิเตอร์ค่า
ประเภท CPUAVR 8 บิต
ความเร็วสูงสุดของ CPU20 เมกะเฮิร์ตซ์
ผลงาน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

การเขียนโปรแกรม

Pinout ของ ATmega 48A/PA/88A/PA/168A/PA/328/P ใน 28-PDIP ( เอกสารข้อมูล )

การรับรองความน่าเชื่อถือแสดงให้เห็นว่าอัตราความล้มเหลวในการเก็บรักษาข้อมูลที่คาดการณ์ไว้นั้นน้อยกว่า1 PPM มาก ในช่วง 20 ปีที่อุณหภูมิ 85 °C หรือ 100 ปีที่อุณหภูมิ 25 °C [ 5 ]

โหมดโปรแกรมแบบขนาน[ 2 ]
สัญญาณการเขียนโปรแกรมชื่อพินอินพุต/เอาต์พุตการทำงาน
อาร์ดี/บีเอสวายพีดี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 ]และอื่นๆ

การเขียนโปรแกรมแบบอนุกรม[ 2 ]
เครื่องหมายเข็มกลัดอินพุต/เอาต์พุตคำอธิบาย
โมซีพีบี3ฉันข้อมูลอนุกรมใน
มิโซะพีบี4โอเอาต์พุตข้อมูลอนุกรม
เอสเคพีบี5ฉันนาฬิกาอนุกรม

ข้อมูลอนุกรมไปยัง MCU จะถูกควบคุมด้วยจังหวะขอบขาขึ้น และข้อมูลจาก MCU จะถูกควบคุมด้วยจังหวะขอบขาลง มีการจ่ายไฟให้กับ VCC ในขณะที่ RESET และ SCK ถูกตั้งค่าเป็นศูนย์ รออย่างน้อย 20 มิลลิวินาที จากนั้นคำสั่งอนุกรมสำหรับเปิดใช้งานการเขียนโปรแกรม 0xAC, 0x53, 0x00, 0x00 จะถูกส่งไปยังขา MOSI ไบต์ที่สอง (0x53) จะถูกส่งกลับโดย MCU [ 2 ]

ดูเพิ่มเติม

เว็บไซต์อย่างเป็นทางการ
  • ATmega328 - ไมโครชิป
  • ATmega328P - ไมโครชิป
  • ATmega328PB - ไมโครชิป
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=ATmega328&oldid=1317966759 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เอทีเมกะ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 ]