สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ลิงค์วิดีโอ:
การเขียนโปรแกรม ATmega328P โดยใช้ Arduino เป็น ISP (โปรแกรมเมอร์ในระบบ) ช่วยให้คุณใช้คุณสมบัติ Arduino บนเขียงหั่นขนมหรือ PCB ส่วนใหญ่จะช่วยเมื่อคุณทำโครงการวิทยาลัยของคุณ ช่วยลดต้นทุนของโครงการและขนาดด้วย ดังนั้นเพียงแค่ทำการทดสอบบน Arduino และจบโครงการบน ATmega328P การเขียนโปรแกรม ATmega328P โดยใช้ Arduino เป็น ISP ใช้เวลาเพียงไม่กี่ขั้นตอน ก่อนดำเนินการในส่วนของโปรแกรม คุณควรรู้ว่า Bootloader คืออะไร
bootloader ใน Arduino/ATmega328P: bootloader เป็นภาพร่างที่ตั้งโปรแกรมไว้ในหน่วยความจำแฟลชที่ตั้งโปรแกรมได้ของ Arduino/ATmega328P (และใช้พื้นที่ 4380 ไบต์จาก 32KBytes ที่มีอยู่) นี่คือสิ่งที่สร้างความแตกต่างระหว่าง Arduino ATmega328P และ Atmega328P จากโรงงานปกติ Arduino bootloader ทำงานเมื่อเปิดบอร์ด (หรือเมื่อเรากดปุ่มรีเซ็ต) บูตโหลดเดอร์นี้ในขั้นต้นรอการร่างใหม่บนพอร์ตอนุกรมจาก Arduino IDE หากได้รับบางอย่าง ร่างใหม่จะถูกเขียนลงในหน่วยความจำแฟลชหรือมิฉะนั้นจะเรียกใช้ภาพร่างที่เขียนไว้ก่อนหน้านี้ ไมโครคอนโทรลเลอร์ Arduino ส่วนใหญ่มีฟังก์ชันการรีเซ็ตอัตโนมัติซึ่งช่วยให้ Arduino IDE สามารถรีเซ็ตและอัปโหลดโค้ดได้ bootloader ต้องเข้าใจเฉพาะสิ่งที่ Arduino IDE กำลังส่งและเขียนลงในหน่วยความจำแฟลชของไมโครคอนโทรลเลอร์ ในการเบิร์นโค้ดบน Atmega328P โดยไม่ต้องใช้ Arduino bootloader คุณจะต้องมีโปรแกรมเมอร์ ISP เช่น AVR ISP
โดยพื้นฐานแล้วเราจะเบิร์น bootloader ไปที่ ATmega328P ที่ซื้อมาใหม่ จากนั้นใช้ Arduino เป็น ISP เพื่อเบิร์นสเก็ตช์ที่ต้องการใน ATmega328P
Arduino - Bootloader
Arduino - สิ่งแวดล้อม
ขั้นตอนในการใช้ Arduino UNO เป็นโปรแกรมเมอร์ ATmega328P:
ขั้นตอนที่ 1: อัปโหลดโค้ด ArduinoISP ใน Arduino UNO
ขั้นตอนที่ 2: ทำการตั้งค่าเขียงหั่นขนมพื้นฐานสำหรับ ATmega328P
ขั้นตอนที่ 3: เบิร์น Bootloader
ขั้นตอนที่ 4: อัปโหลดรหัสของคุณไปที่ ATmega328P
ขั้นตอนที่ 1: อัปโหลดโค้ด ArduinoISP ใน Arduino UNO
ArduinoISP เป็นภาพสเก็ตช์ที่ทำงานเป็นร่าง bootloader หลังจากเบิร์นลงในหน่วยความจำแฟลชของ ATmega328P ก่อนอื่น ตรวจสอบการตั้งค่าดังนี้:
บอร์ด: "Arduino/Genuino Uno"
PORT: "COM2" // ของคุณอาจแตกต่างออกไป
โปรแกรมเมอร์: "AVRISP mkII"
จากนั้นไปที่ File > Examples > ArduinoISP > ArduinoISP และอัปโหลดไปยัง Arduino Uno
ขั้นตอนที่ 2: สร้างการตั้งค่า Breadboard พื้นฐานสำหรับ ATmega328P
ด้านบนเป็นการกำหนดค่าพื้นฐานของ ATmega328P เพื่อให้ทำงานได้ หลังจากตั้งค่าเขียงหั่นขนมแล้วก็ถึงเวลาเชื่อมต่อยูนิตเขียงหั่นขนมนี้กับ Arduino ตอนนี้ทำตามการเชื่อมต่อที่ให้ไว้ด้านบนเพื่อเชื่อมต่อ Arduino และวงจรเขียงหั่นขนม
ขั้นตอนที่ 3: เบิร์น Bootloader
หวังว่าคุณจะเข้าใจการใช้การเบิร์น bootloader เราจำเป็นต้องเบิร์น bootloader เท่านั้นและหลังจากนั้นโปรแกรม ATmega328P หลาย ๆ ครั้งตามที่คุณต้องการโดยไม่ต้องเบิร์น bootloader อีกครั้ง ตอนนี้ได้เวลาเบิร์น bootloader แล้ว แก้ไขการตั้งค่าเครื่องมือตามที่แสดงในภาพแล้ว Burn Bootloader
ขั้นตอนที่ 4: อัปโหลดรหัสของคุณไปที่ ATmega328P
เปิดรหัสที่คุณต้องการอัปโหลด
ให้การตั้งค่าเครื่องมือเหมือนกับกระบวนการเบิร์น bootloader
ตอนนี้อัปโหลดรหัสไปที่ ATmega328P โดยใช้ "Shift + Upload"
นี่คือวิธีที่คุณสามารถตั้งโปรแกรม ATmega328P โดยใช้ Arduino Uno หากคุณมีข้อสงสัยประการใด อย่าลังเลที่จะถามในส่วนความคิดเห็น
ดาวน์โหลด:
เอกสารข้อมูล ATmega328P
ซื้อ:
ATmega328P จาก Amazon อินเดีย:
Arduino Uno ต้นฉบับจาก Amazon อินเดีย:
Arduino Uno ราคาประหยัดจาก Amazon India: