Atmega328p เป็นไมโครคอนโทรลเลอร์ CMOS 8 บิตที่ใช้พลังงานต่ำตามสถาปัตยกรรม AVR RISC ที่ปรับปรุงแล้วซึ่งมีพินและฟังก์ชั่นมากมายพัฒนาโดย Atmel Corporation (ปัจจุบันเป็นส่วนหนึ่งของเทคโนโลยีไมโครชิพ) ใช้เทคโนโลยี CMOS 8 บิตและการออกแบบ CPU RISC เพิ่มประสิทธิภาพและประสิทธิภาพการใช้พลังงานด้วยคุณสมบัติเช่นการนอนหลับอัตโนมัติและเซ็นเซอร์อุณหภูมิภายใน
ชิป ATMEGA328P เสนอการป้องกันภายในและวิธีการเขียนโปรแกรมที่หลากหลายช่วยให้การจัดลำดับความสำคัญของคอนโทรลเลอร์นี้ภายใต้สถานการณ์ที่แตกต่างกันIC นี้ช่วยให้วิธีการสื่อสารที่ทันสมัยด้วยโมดูลอื่น ๆ และไมโครคอนโทรลเลอร์เองด้วยรายละเอียดเหล่านี้การใช้ไมโครคอนโทรลเลอร์ ATMEGA328P จะเพิ่มขึ้นอย่างรวดเร็วทุกวัน
ชิป ATMEGA328P มีหมุดอินพุต/เอาต์พุต (GPIO) 28 ตัว (GPIO) โดยมีการกำหนดค่าการใช้งานของ PIN และ PIN Diagram อย่างละเอียดในแผนภาพต่อไปนี้
ประสิทธิภาพสูง, ไมโครคอนโทรลเลอร์ 8 บิตพลังงานต่ำ:
- สถาปัตยกรรม RISC ขั้นสูง;
- กลุ่มหน่วยความจำที่ไม่ระเหยสูง
-การรีเซ็ตแบบเปิดเครื่องและการตรวจจับสีน้ำตาลที่ตั้งโปรแกรมได้
- ออสซิลเลเตอร์ที่สอบเทียบภายใน
- แหล่งข้อมูลขัดจังหวะภายนอกและภายใน
-โหมดการนอนหลับหกโหมด: ไม่ได้ใช้งาน, การลดเสียงรบกวน ADC, ประหยัดพลังงาน, พลังงานลง, สแตนด์บายและสแตนด์บายขยาย
- หน่วยความจำแฟลช: 32K
- SRAM: 2KB
- หน่วยความจำ EEPROM: 1KB
- ความเร็ว CPU: 20MHz
- ประเภทอินเตอร์เฟส: I2C, SPI, USART
- แรงดันไฟฟ้าของแหล่งจ่ายไฟขั้นต่ำ: 1.8V สูงสุด: 5.5V
- แหล่งจ่ายไฟสำหรับอุปกรณ์ติดตั้งพื้นผิว: ตัวยึดพื้นผิว
- ประเภทแพ็คเกจ: PDIP/TQFP
-จำนวนพิน: 28-PDIP, 32-TQFP
- ช่วงอุณหภูมิการทำงาน: -40 ° C ถึง +85 ° C
- สายอินพุต/เอาต์พุต: 23
- จำนวนอินพุต ADC: 8
- ตัวจับเวลา 8 บิต/เคาน์เตอร์: 2
- ตัวจับเวลา 16 บิต/เคาน์เตอร์: 1
- PWM: 6
- โหมดการเขียนโปรแกรม: ISP, IAP, H/PV
- โหมดจำลอง: debugwire
ระบบฝังตัวส่วนใหญ่เช่นระบบที่ใช้เทคโนโลยีระบบฝังตัวใช้ ATMEGA328 สำหรับการดำเนินการต่าง ๆ เนื่องจากตัวอย่างที่กว้างขวางและช่วยเหลือวัสดุที่มีอยู่ออนไลน์
มันถูกใช้ใน Arduino ทำให้เป็นหนึ่งในคอนโทรลเลอร์ที่ได้รับความนิยมมากที่สุด
การใช้ ATMEGA328P นั้นคล้ายคลึงกับคอนโทรลเลอร์อื่น ๆ โดยมีศูนย์กลางอยู่ที่การเขียนโปรแกรมในขั้นต้นคอนโทรลเลอร์ถูกตั้งโปรแกรมโดยการเขียนไฟล์โปรแกรมที่เกี่ยวข้องไปยังหน่วยความจำแฟลชเมื่อรหัสนี้ถูกทิ้งตัวควบคุมจะดำเนินการรหัสนี้และให้คำตอบที่เหมาะสม
กระบวนการทั้งหมดของการใช้ ATMEGA328 รวมถึง:
รายการฟังก์ชั่นที่คอนโทรลเลอร์จะดำเนินการ
การเขียนฟังก์ชั่นเหล่านี้ในภาษาการเขียนโปรแกรมภายในโปรแกรมการพัฒนาแบบบูรณาการ (IDE)
การเขียนโปรแกรม ATMEGA328P สามารถทำได้ใน Arduino IDE
หลังจากเขียนโปรแกรมขั้นตอนต่อไปจะเกี่ยวข้องกับการรวบรวมรหัสเพื่อระบุและแก้ไขข้อผิดพลาด
ให้ IDE สร้างไฟล์ Hex สำหรับโปรแกรมที่เป็นลายลักษณ์อักษรหลังจากรวบรวม
ไฟล์ HEX นี้มีรหัสเครื่องที่ควรเขียนในหน่วยความจำแฟลชของคอนโทรลเลอร์
เลือกอุปกรณ์การเขียนโปรแกรมเพื่อสร้างการสื่อสารระหว่างพีซีและ ATMEGA328P (โดยปกติจะเป็นโปรแกรมเมอร์ SPI ที่สร้างขึ้นสำหรับคอนโทรลเลอร์ AVR)นอกจากนี้คุณยังสามารถใช้บอร์ด Arduino UNO สำหรับการเขียนโปรแกรม ATMEGA328P
เรียกใช้ซอฟต์แวร์โปรแกรมเมอร์และเลือกไฟล์ Hex ที่เหมาะสม
ใช้โปรแกรมนี้เพื่อเผาไฟล์ HEX ลงในหน่วยความจำแฟลช ATMEGA328P
ปลดการเชื่อมต่อโปรแกรมเมอร์เชื่อมต่ออุปกรณ์ต่อพ่วงที่เกี่ยวข้องของคอนโทรลเลอร์จากนั้นเพิ่มพลังให้กับระบบ
สำหรับผู้ใช้ทั่วไปมันยากที่จะเข้าใจว่าทำไมจึงมีเครื่องหมายที่แตกต่างกันบนคริสตัลและเลือกอันไหนมาพยายามชี้แจง:
ความแตกต่างระหว่างโมเดลคริสตัลสองรุ่นแรกนั้นน้อยที่สุดในสถานการณ์แอปพลิเคชันแบบดั้งเดิมทำให้สามารถใช้แทนกันได้
เมื่อเทียบกับ ATMEGA328 ATMEGA328P จะลดการใช้พลังงานอย่างมีนัยสำคัญดังที่แสดงในข้อกำหนดทางเทคนิคดังนั้น ATMEGA328P จึงใช้กระบวนการเทคโนโลยีที่ละเอียดยิ่งขึ้นในระยะแรกของการพัฒนาซึ่งมักจะหมายความว่าชิปเหล่านี้มีราคาแพงกว่าไมโครคอนโทรลเลอร์ AVR ที่ใช้พลังงานต่ำที่จำแนกด้วยเทคโนโลยี PICOPOWER ทำให้ ATMEGA328P เหมาะสำหรับอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่ซึ่งจำเป็นต้องมีมาตรการควบคุมการใช้พลังงาน
ลายเซ็นชิปของตัวเลือกที่แตกต่างกันนั้นแตกต่างกันไปและเมื่ออ่านด้วยโปรแกรมเช่น Avrdude คุณอาจพบข้อความแสดงข้อผิดพลาดสำหรับ ATMEGA328P หากระบุประเภทไมโครคอนโทรลเลอร์อย่างไม่ถูกต้อง
เฉพาะ Atmega328p เท่านั้นที่รองรับแพ็คเกจ TQFP32 ในขณะที่แพ็คเกจ TQFP328 ไม่เข้ากันซึ่งเกี่ยวข้องกับขนาดคริสตัลสำหรับหลังความหนาของคริสตัลเป็นปัจจัย จำกัด
ATMEGA328 ไม่มีฟิวส์ตรวจจับพลังงานต่ำซึ่งสามารถลดการใช้พลังงานและปิดการใช้งาน BOD (ตรวจจับสีน้ำตาลออก)ฟิวส์นี้มีอยู่ในรุ่นที่สองซึ่งเป็นคุณสมบัติที่มองเห็นได้ในเวอร์ชัน Picopower ซีรีย์ที่ลงท้ายด้วย 48pa, 88pa, 168pa, 328p, ฯลฯ และยังใช้กับ BODS และฟิวส์ BODSE
มีความแตกต่างเล็กน้อยในระบบคำสั่งที่เกี่ยวข้องกับคำแนะนำการนำทางแม้ว่าในแง่นี้ชิปของทั้งสองตัวแปรสามารถเรียกใช้โปรแกรมที่รวบรวมได้
ตัวอักษร "pu" เป็นตัวแทนประเภทแพ็คเกจของคริสตัลเช่นแพ็คเกจพลาสติก DIP28ATMEGA328 ติดตั้งได้อย่างง่ายดายในบรรจุภัณฑ์ดังกล่าวดังนั้นการเพิ่มคำต่อท้ายนี้นอกจากนี้แพ็คเกจอื่น ๆ จะถูกระบุด้วยชุดตัวอักษรเช่น au, mu ฯลฯ
Arduino ที่ใช้ Atmega328p Mini เป็นตัวเลือกที่ง่ายขึ้นเนื่องจากมันละเว้น USB ไปยังส่วนอนุกรมAtmega328p Pro Mini เป็นที่รู้จักกันทั่วไปว่าเป็นรูปแบบของ ATMEGA328P AUอย่างไรก็ตามสำหรับอุปกรณ์บางอย่างขนาดนี้อาจเล็กเกินไปและโมเดล PU นั้นเหมาะสมกว่า
ไมโครคอนโทรลเลอร์มีการใช้กันอย่างแพร่หลายในอุปกรณ์ต่าง ๆ รวมถึงทรานซิสเตอร์ทดสอบ ATMEGA328P และคอนโทรลเลอร์ ATMEGA328P NANO 3.0
ATMEGA8535, ATMEGA16, ATMEGA32,
คำแนะนำในหน่วยความจำของโปรแกรมจะดำเนินการด้วยการจัดท่อระดับเดียวในขณะที่มีการดำเนินการคำสั่งหนึ่งคำสั่งถัดไปจะถูกนำไปใช้ล่วงหน้าจากหน่วยความจำของโปรแกรมแนวคิดนี้ช่วยให้สามารถดำเนินการคำสั่งในทุกรอบนาฬิกา
ข้อ จำกัด ที่สำคัญสำหรับการใช้งานเชิงพาณิชย์คือมันเป็นแหล่งข้อมูลเดียวที่เป็นกรรมสิทธิ์ข้อดี: สิ่งเหล่านี้อาจเป็นเช่น Atmega328 เป็นชิปอเนกประสงค์มันมี ADC, I2C, การสนับสนุน PWM, 40 พิน IC และอื่น ๆจุดด้อย: ATMEGA328 มีราคาแพงเมื่อพิจารณางานเล็ก ๆ
ไมโครคอนโทรลเลอร์ ATMEL ATMEGA328P ที่ใช้กับ Arduino Uno มีโมดูลการแปลงแบบอะนาล็อกเป็นดิจิตอล (ADC) ที่สามารถแปลงแรงดันอะนาล็อกเป็นหมายเลข 10 บิตจาก 0 ถึง 1023 หรือหมายเลข 8 บิตจาก 0 ถึง 255สามารถเลือกโมดูลให้มาจากหนึ่งในหกอินพุตบนชิป
ไมโครคอนโทรลเลอร์ที่รองรับบนบอร์ด Arduino และ Genuino ต่าง ๆ มีปริมาณ EEPROM ที่แตกต่างกัน: 1024 ไบต์บน Atmega328p, 512 ไบต์บน Atmega168 และ Atmega8, 4 kb (4096 ไบต์) บน Atmega1280 และ atmega25600บอร์ด Arduino และ Genuino 101 มีพื้นที่ Eeprom ที่เลียนแบบ 1024 ไบต์
กรุณาส่งคำถามเราจะตอบกลับทันที
บน 22/03/2024
บน 15/03/2024
บน 01/01/1970 2946
บน 01/01/1970 2502
บน 01/01/1970 2091
บน 09/11/0400 1898
บน 01/01/1970 1765
บน 01/01/1970 1714
บน 01/01/1970 1664
บน 01/01/1970 1567
บน 01/01/1970 1550
บน 01/01/1970 1519