สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีทุกคน:D
ที่นี่ฉันจะแบ่งปันวิธีง่ายๆ ในการเขียนโปรแกรมชิป AVR โดยใช้ Arduino Uno R3
สิ่งที่คุณต้องทำเพื่อเบิร์นโค้ดลงในไมโครคอนโทรลเลอร์คือ Arduino Uno แทนที่จะซื้อโปรแกรมเมอร์เฉพาะซึ่งมีค่าใช้จ่ายสูง
เสบียง
คุณจะต้องการ:
- Arduino uno r3 พร้อมชิปแบบถอดได้ (1)
- สายจัมเปอร์
- ตัวเก็บประจุอิเล็กโทรไลต์ 10uF (1)
- ไฟล์ Hex ที่สร้างจากรหัส C ของคุณ
ขั้นตอนที่ 1: Arduino ISP
ขั้นแรก: เปิด Arduino IDE ของคุณและอัปโหลด Arduino ISP ลงใน Arduino. ของคุณ
คุณสามารถค้นหาได้ในไฟล์ -> ตัวอย่าง
ก่อนกดปุ่มอัพโหลด คุณต้องตรวจสอบประเภทบอร์ดและพอร์ต COM
หมายเหตุ: รหัสนี้จะเปลี่ยน Arduino ของคุณให้เป็นโปรแกรมเมอร์!
ขั้นตอนที่ 2: ค้นหาแผ่นข้อมูลสำหรับ AVR ของคุณ และตรวจสอบการปักหมุด
พิน 1 คือพินที่มีจุดเล็ก ๆ อยู่ใกล้ ๆ
เราต้องการ (VCC, GND, รีเซ็ต, UCSK, MISO, MOSI) ค้นหาพวกมันใน AVR ของคุณ
ขั้นตอนที่ 3: เชื่อมต่อ Arduino กับ AVR
เชื่อมต่อ Arduino กับ AVR ตามรูปและแผ่นข้อมูล AVR ของคุณ
และอย่าลืมเชื่อมต่อตัวเก็บประจุ 10uF ระหว่าง GND กับ RST ของ Arduino ของคุณเพื่อปิดใช้งานการรีเซ็ตอัตโนมัติของ Arduino
ขั้นตอนที่ 4: รับการตั้งค่าฟิวส์และ 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 ของคุณ
ฉันจะเขียนรหัส c ง่าย ๆ เพื่อกะพริบ LED เป็น PIN 20
อัปโหลดไฟล์ hex ไปที่ avrdude ในส่วน Flash แล้วกดโปรแกรม
ขั้นตอนที่ 6: จุดจบ
สำหรับคำถามใด ๆ แสดงความคิดเห็นด้านล่าง