สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: Arduino ISP
- ขั้นตอนที่ 2: ค้นหาแผ่นข้อมูลสำหรับ AVR ของคุณ และตรวจสอบการปักหมุด
- ขั้นตอนที่ 3: เชื่อมต่อ Arduino กับ AVR
- ขั้นตอนที่ 4: รับการตั้งค่าฟิวส์และ AVRDUDE APP
- ขั้นตอนที่ 5: รับไฟล์ HEX จากรหัส C ของคุณ
- ขั้นตอนที่ 6: จุดจบ
วีดีโอ: วิธีอัปโหลดรหัส C ไปยัง ِAVR โดยใช้ Arduino Uno เป็นโปรแกรมเมอร์: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
สวัสดีทุกคน: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: จุดจบ
สำหรับคำถามใด ๆ แสดงความคิดเห็นด้านล่าง
แนะนำ:
สร้าง Wearable Motion Tracker (BLE จาก Arduino ไปยัง Custom Android Studio App): 4 ขั้นตอน
สร้าง Wearable Motion Tracker (BLE จาก Arduino ไปยัง Custom Android Studio App): Bluetooth Low Energy (BLE) เป็นรูปแบบหนึ่งของการสื่อสาร Bluetooth ที่ใช้พลังงานต่ำ อุปกรณ์สวมใส่ได้ เช่น เสื้อผ้าอัจฉริยะ ที่ฉันช่วยออกแบบที่ Predictive Wear ต้องจำกัดการใช้พลังงานในทุกที่ที่ทำได้เพื่อยืดอายุการใช้งานแบตเตอรี่ และใช้ BLE บ่อยครั้ง
เพิ่ม Aux ไปยัง Sonos โดยใช้ Raspberry Pi: 26 ขั้นตอน (พร้อมรูปภาพ)
เพิ่ม Aux ไปยัง Sonos โดยใช้ Raspberry Pi: ฉันหลงใหล Raspberry Pi มาโดยตลอด แต่ไม่เคยมีความต้องการอย่างแท้จริงมาก่อน เรามีส่วนประกอบ Sonos สามตัวในบ้านของเรา: A Play 5 ในห้องนั่งเล่น, Play 3 ในห้องนอนและ Sonos CONNECT:AMP เปิดลำโพงกลางแจ้งบน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
Telnet ไปยัง Arduino/AVR ของคุณ!: 4 ขั้นตอน
Telnet ไปยัง Arduino/AVR ของคุณ!: วันก่อนฉันต้องการตรวจสอบ AVR ตัวใดตัวหนึ่งของฉัน แต่ฉันอยู่ชั้นบนและพระเจ้ารู้ว่ามันเป็นความยุ่งยากมากเกินไปที่จะลงไปที่ไมโครคอนโทรลเลอร์ แต่มีคอมพิวเตอร์ว่างอยู่สองเครื่องนั่งอยู่บนชั้นถัดจากก้นขี้เกียจของฉัน ดังนั้น