สารบัญ:

วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์: 6 ขั้นตอน
วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์: 6 ขั้นตอน

วีดีโอ: วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์: 6 ขั้นตอน

วีดีโอ: วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์: 6 ขั้นตอน
วีดีโอ: วิธีอัปโหลดไฟล์และโฟลเดอร์ขึ้นบน Onedrive สำหรับ Windows #microsoft365 #onedrive 2024, พฤศจิกายน
Anonim
วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์
วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์

สวัสดีทุกคน:D

ที่นี่ฉันจะแบ่งปันวิธีง่ายๆ ในการเขียนโปรแกรมชิป AVR โดยใช้ Arduino Uno R3

สิ่งที่คุณต้องทำเพื่อเบิร์นโค้ดลงในไมโครคอนโทรลเลอร์คือ Arduino Uno แทนที่จะซื้อโปรแกรมเมอร์เฉพาะซึ่งมีค่าใช้จ่ายสูง

เสบียง

คุณจะต้องการ:

  1. Arduino uno r3 พร้อมชิปแบบถอดได้ (1)
  2. สายจัมเปอร์
  3. ตัวเก็บประจุอิเล็กโทรไลต์ 10uF (1)
  4. ไฟล์ Hex ที่สร้างจากรหัส C ของคุณ

ขั้นตอนที่ 1: Arduino ISP

Arduino ISP
Arduino ISP

ขั้นแรก: เปิด Arduino IDE ของคุณและอัปโหลด Arduino ISP ลงใน Arduino. ของคุณ

คุณสามารถค้นหาได้ในไฟล์ -> ตัวอย่าง

ก่อนกดปุ่มอัพโหลด คุณต้องตรวจสอบประเภทบอร์ดและพอร์ต COM

หมายเหตุ: รหัสนี้จะเปลี่ยน Arduino ของคุณให้เป็นโปรแกรมเมอร์!

ขั้นตอนที่ 2: ค้นหาแผ่นข้อมูลสำหรับ AVR ของคุณ และตรวจสอบการปักหมุด

ค้นหาแผ่นข้อมูลสำหรับ AVR ของคุณ และตรวจสอบพิน
ค้นหาแผ่นข้อมูลสำหรับ AVR ของคุณ และตรวจสอบพิน

พิน 1 คือพินที่มีจุดเล็ก ๆ อยู่ใกล้ ๆ

เราต้องการ (VCC, GND, รีเซ็ต, UCSK, MISO, MOSI) ค้นหาพวกมันใน AVR ของคุณ

ขั้นตอนที่ 3: เชื่อมต่อ Arduino กับ AVR

เชื่อมต่อ Arduino กับ AVR
เชื่อมต่อ Arduino กับ AVR
เชื่อมต่อ Arduino กับ AVR
เชื่อมต่อ Arduino กับ AVR
เชื่อมต่อ Arduino กับ AVR
เชื่อมต่อ Arduino กับ AVR

เชื่อมต่อ Arduino กับ AVR ตามรูปและแผ่นข้อมูล AVR ของคุณ

และอย่าลืมเชื่อมต่อตัวเก็บประจุ 10uF ระหว่าง GND กับ RST ของ Arduino ของคุณเพื่อปิดใช้งานการรีเซ็ตอัตโนมัติของ Arduino

ขั้นตอนที่ 4: รับการตั้งค่าฟิวส์และ AVRDUDE APP

รับการตั้งค่าฟิวส์และ AVRDUDE APP
รับการตั้งค่าฟิวส์และ AVRDUDE APP

ไปที่

www.engbedded.com/fusecalc/

และเลือก AVR ของคุณ ของฉันคือ Atmega16

ฉันจะไม่เปลี่ยนแปลงอะไร ดังนั้นฉันจะไม่ทำลาย AVR ของฉัน แต่ฉันจะเปลี่ยน RC ภายในเป็น 8 MHZ "คุณสามารถเลือกคริสตัล 16 MHZ ภายนอกได้" แล้วแต่คุณ

เลื่อนลงและคัดลอกอาร์กิวเมนต์ avrdude

เพื่อวางลงในโปรแกรม AVRDUDE

ของฉันคือ

-U lfuse:w:0xe4:m -U hfuse:w:0x99:m

ลิงค์ดาวน์โหลด AVEDUDE:

download.savannah.gnu.org/releases/avrdude/

จากนั้นเปิดและเปลี่ยนการตั้งค่าเช่นรูปภาพและขึ้นอยู่กับฮาร์ดแวร์ของคุณและอย่าลืมวางการตั้งค่าฟิวส์ลงใน args บรรทัดคำสั่งเพิ่มเติม

ขั้นตอนที่ 5: รับไฟล์ HEX จากรหัส C ของคุณ

รับไฟล์ HEX ของคุณจากรหัส C ของคุณ
รับไฟล์ HEX ของคุณจากรหัส C ของคุณ

ฉันจะเขียนรหัส c ง่าย ๆ เพื่อกะพริบ LED เป็น PIN 20

อัปโหลดไฟล์ hex ไปที่ avrdude ในส่วน Flash แล้วกดโปรแกรม

ขั้นตอนที่ 6: จุดจบ

สำหรับคำถามใด ๆ แสดงความคิดเห็นด้านล่าง

แนะนำ: