สารบัญ:

ลดขนาดโครงการ Arduino ของคุณ - Arduino UNO ในฐานะโปรแกรมเมอร์ ATmega328P (https://youtu.be/YO61YCaC9DY): 4 ขั้นตอน
ลดขนาดโครงการ Arduino ของคุณ - Arduino UNO ในฐานะโปรแกรมเมอร์ ATmega328P (https://youtu.be/YO61YCaC9DY): 4 ขั้นตอน

วีดีโอ: ลดขนาดโครงการ Arduino ของคุณ - Arduino UNO ในฐานะโปรแกรมเมอร์ ATmega328P (https://youtu.be/YO61YCaC9DY): 4 ขั้นตอน

วีดีโอ: ลดขนาดโครงการ Arduino ของคุณ - Arduino UNO ในฐานะโปรแกรมเมอร์ ATmega328P (https://youtu.be/YO61YCaC9DY): 4 ขั้นตอน
วีดีโอ: EP 27. Arduino ฉบับไวจนไฟลุก !! - สาระเดฟ ใน 3 นาที 2024, กรกฎาคม
Anonim
Image
Image

ลิงค์วิดีโอ:

การเขียนโปรแกรม 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 ใน Arduino UNO
อัปโหลดโค้ด ArduinoISP ใน Arduino UNO

ArduinoISP เป็นภาพสเก็ตช์ที่ทำงานเป็นร่าง bootloader หลังจากเบิร์นลงในหน่วยความจำแฟลชของ ATmega328P ก่อนอื่น ตรวจสอบการตั้งค่าดังนี้:

บอร์ด: "Arduino/Genuino Uno"

PORT: "COM2" // ของคุณอาจแตกต่างออกไป

โปรแกรมเมอร์: "AVRISP mkII"

จากนั้นไปที่ File > Examples > ArduinoISP > ArduinoISP และอัปโหลดไปยัง Arduino Uno

ขั้นตอนที่ 2: สร้างการตั้งค่า Breadboard พื้นฐานสำหรับ ATmega328P

ทำการตั้งค่า Breadboard พื้นฐานสำหรับ ATmega328P
ทำการตั้งค่า Breadboard พื้นฐานสำหรับ ATmega328P
ทำการตั้งค่า Breadboard พื้นฐานสำหรับ ATmega328P
ทำการตั้งค่า Breadboard พื้นฐานสำหรับ ATmega328P

ด้านบนเป็นการกำหนดค่าพื้นฐานของ ATmega328P เพื่อให้ทำงานได้ หลังจากตั้งค่าเขียงหั่นขนมแล้วก็ถึงเวลาเชื่อมต่อยูนิตเขียงหั่นขนมนี้กับ Arduino ตอนนี้ทำตามการเชื่อมต่อที่ให้ไว้ด้านบนเพื่อเชื่อมต่อ Arduino และวงจรเขียงหั่นขนม

ขั้นตอนที่ 3: เบิร์น Bootloader

เบิร์น Bootloader
เบิร์น Bootloader

หวังว่าคุณจะเข้าใจการใช้การเบิร์น bootloader เราจำเป็นต้องเบิร์น bootloader เท่านั้นและหลังจากนั้นโปรแกรม ATmega328P หลาย ๆ ครั้งตามที่คุณต้องการโดยไม่ต้องเบิร์น bootloader อีกครั้ง ตอนนี้ได้เวลาเบิร์น bootloader แล้ว แก้ไขการตั้งค่าเครื่องมือตามที่แสดงในภาพแล้ว Burn Bootloader

ขั้นตอนที่ 4: อัปโหลดรหัสของคุณไปที่ ATmega328P

อัปโหลดรหัสของคุณไปที่ ATmega328P
อัปโหลดรหัสของคุณไปที่ ATmega328P
อัปโหลดรหัสของคุณไปที่ ATmega328P
อัปโหลดรหัสของคุณไปที่ ATmega328P

เปิดรหัสที่คุณต้องการอัปโหลด

ให้การตั้งค่าเครื่องมือเหมือนกับกระบวนการเบิร์น bootloader

ตอนนี้อัปโหลดรหัสไปที่ ATmega328P โดยใช้ "Shift + Upload"

นี่คือวิธีที่คุณสามารถตั้งโปรแกรม ATmega328P โดยใช้ Arduino Uno หากคุณมีข้อสงสัยประการใด อย่าลังเลที่จะถามในส่วนความคิดเห็น

ดาวน์โหลด:

เอกสารข้อมูล ATmega328P

ซื้อ:

ATmega328P จาก Amazon อินเดีย:

Arduino Uno ต้นฉบับจาก Amazon อินเดีย:

Arduino Uno ราคาประหยัดจาก Amazon India:

แนะนำ: