สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่จำเป็น
- ขั้นตอนที่ 2: แผนภาพวงจรและการทำแผงวงจร
- ขั้นตอนที่ 3: การเชื่อมต่อและขั้นตอนในการเขียน Bootloader
- ขั้นตอนที่ 4: การทดสอบโดยอัปโหลดรหัส
- ขั้นตอนที่ 5: แก้ไขปัญหาและเสร็จสิ้น
วีดีโอ: วิธีเบิร์น Bootloader ไปยัง Atmega328p-AU (SMD): 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
สวัสดีทุกคน!!
ในคำแนะนำนี้ ฉันจะแสดงวิธีเบิร์น Bootloader บนชิป Atmega328p-AU (SMD) และวิธีสร้าง Arduino NANO ตั้งแต่ต้นจนจบ
ขั้นตอนที่เขียนในคำแนะนำนี้สามารถใช้เพื่อสร้างบอร์ด Arduino ใด ๆ สำหรับข้อกำหนดโครงการที่กำหนดเองของคุณ
โปรดดูวิดีโอเพื่อความเข้าใจที่ดีขึ้น
มีสามส่วนในบทช่วยสอนนี้
1. การออกแบบและรวบรวมส่วนประกอบทั้งหมด
2. การเบิร์น Boot-loader บนชิปใหม่
3.อัปโหลดรหัสทดสอบ
ฉันได้แนบไฟล์ PCB ไว้ที่ท้ายบทความนี้
มาเริ่มกันเลย!
ขั้นตอนที่ 1: วัสดุที่จำเป็น
Atmega328P-AU ชิป
CP2102 โมดูล USB เป็น TTL (หรือคล้ายกันเช่น CH340)
Arduino NANO
สายจัมเปอร์
ตัวควบคุม AMS1117 5V
คริสตัล 16MHz
LED SMD
ตัวต้านทาน SMD (330R, 10K) (แพ็คเกจ 0604)
สวิตช์ปุ่ม
ตัวเก็บประจุ (0.1uF, 22pF, 10uF) (ฉันใช้ประเภทเซรามิก แต่บอร์ดถูกออกแบบมาสำหรับแพ็คเกจ SMD_0612)
เทอร์มินัลสตริป
เครื่องมือและอุปกรณ์เสริมทั้งหมดสำหรับการบัดกรี SMD
ขั้นตอนที่ 2: แผนภาพวงจรและการทำแผงวงจร
ดาวน์โหลดแผนภาพวงจรและเค้าโครง PCB จากเว็บไซต์ Arduino ต่อมาฉันแก้ไขเล็กน้อยเนื่องจากส่วนประกอบทั้งหมดที่ใช้ในบอร์ดเดิมไม่สามารถใช้งานได้กับฉัน ฉันสั่งแผงวงจรออนไลน์
เมื่อได้รับ PCB แล้ว ฉันใช้สถานีบัดกรีเครื่องเป่าลมร้อนเพื่อประสานส่วนประกอบและไอซี แนบรูปภาพของบอร์ดที่เสร็จแล้ว
ฉันไม่ได้อธิบายกระบวนการบัดกรีในขณะนี้เนื่องจากเป็นหัวข้อของขอบเขตสำหรับคำแนะนำที่แตกต่างกัน ฉันใช้แผ่นบัดกรีบน PCB โดยใช้ลายฉลุ วางส่วนประกอบ และบัดกรีโดยใช้เครื่องเป่าลมร้อน
ขั้นตอนที่ 3: การเชื่อมต่อและขั้นตอนในการเขียน Bootloader
โปรดปฏิบัติตามรายละเอียดการเชื่อมต่อนี้ (ดูลิงก์รูปภาพ/วิดีโอเพื่อให้เข้าใจง่าย*)
ArduinoMINI ทำเองที่บ้าน …………….. Arduino NANO
พิน 15 (MOSI) ………………………………. D11
พิน 16 (MISO)………………………………. D12
พิน 17(SCK)……………………………………D13
พิน 29(รีเซ็ต)…………………………….. D10
VCC……………………………………………. VCC (5V)
GND……………………………………………GND
ขั้นตอน ในการเขียน Boot loader หลังจากทำการเชื่อมต่อที่ถูกต้อง
1) เชื่อมต่อ Arduino NANO กับ USB ของพีซีของคุณ
2) เลือกบอร์ดและพอร์ตคอมที่เหมาะสม
3) ในเมนูเครื่องมือ ให้เลือก ARDUINO AS ISP Programmer เส้นทาง: เครื่องมือ>โปรแกรมเมอร์>Arduino As ISP
4) ไปที่ Tools และเลือก Burn Boot Loader เส้นทาง:เครื่องมือ> เบิร์น Boot Loader
5) อาจใช้เวลาถึงหนึ่งนาทีและข้อความ " Done Burning Boot Loader" จะปรากฏขึ้น
หลังจากนี้ คุณสามารถถอดสายเชื่อมต่อและการเชื่อมต่อทั้งหมด และไมโครคอนโทรลเลอร์ AVR ใหม่ของคุณก็พร้อมที่จะใช้เป็นอุปกรณ์แบบสแตนด์อโลนสำหรับโครงการของคุณ
*ภาพทั้งหมดอยู่ในลำดับตามขั้นตอน
ขั้นตอนที่ 4: การทดสอบโดยอัปโหลดรหัส
ในขั้นตอนนี้ เราจะเรียนรู้การอัปโหลดโค้ดไปยัง Homemade Arduino MINI ตัวใหม่ คุณจะต้องทำตามขั้นตอนนี้ทุกครั้งเพื่ออัปโหลดรหัส
อ้างอิงลิงค์รูปภาพ/วิดีโอเพื่อให้เข้าใจง่าย
ฉันจะอัปโหลดภาพร่าง LED กะพริบเพื่อทดสอบว่าไมโครคอนโทรลเลอร์ตัวใหม่ทำงานอย่างถูกต้องหรือไม่
รายละเอียดการเชื่อมต่อ:
Arduino MINI ทำเองที่บ้าน …………….. CP2102
Rx……………………………………………… Tx
Tx………………………………………………. Rx
VCC……………………………………………. VCC (5V)
GND……………………………………………GND
1. หลังจากทำการเชื่อมต่อแล้ว ให้เชื่อมต่อ USB to TTL Converter Board (CP2102) เข้ากับคอมพิวเตอร์ของคุณ
2. เปิด Blink LED Sketch จากเมนูตัวอย่าง
3. ในเมนูเครื่องมือ เลือกโปรแกรมเมอร์ AVRISP และอัปโหลดรหัส
4. เลือกพอร์ต COM และการตั้งค่าบอร์ดที่เหมาะสม
5. เมื่อหน้าจอคอมพิวเตอร์แสดงการอัปโหลด ให้กดปุ่มรีเซ็ต เนื่องจากเรายังไม่ได้เชื่อมต่อ DTR Pin เพื่อรีเซ็ต
ไฟ LED กะพริบแสดงว่าไมโครคอนโทรลเลอร์ทำงานอย่างถูกต้อง และบอร์ดที่เทียบเท่า Arduino Mini นี้สามารถใช้กับโครงการของคุณได้ ดังนั้นเราจึงได้เรียนรู้วิธีโหลดชิป ATMEGA 328P-AU ใหม่เอี่ยม
ขั้นตอนที่ 5: แก้ไขปัญหาและเสร็จสิ้น
เราสร้าง Arduino Nano สำเร็จแล้ว ยังมีโอกาสเกิดข้อผิดพลาด ต่อไปนี้คือรายการสิ่งที่คุณทำได้เพื่อแก้ไขข้อผิดพลาด
1) ตรวจสอบการเชื่อมต่อวงจรและส่วนประกอบของคุณ (ส่วนใหญ่เป็น Crystal) หากการเบิร์น Boot loader ไม่ทำงาน
2) ตรวจสอบให้แน่ใจว่าคุณได้กล่าวถึงบอร์ดและพอร์ต COM ที่ถูกต้องในซอฟต์แวร์
3) ตรวจสอบสาย USB ที่ชำรุด
4) หากไมโครคอนโทรลเลอร์ร้อนขึ้นเมื่อได้รับพลังงาน แสดงว่าคุณอาจมี IC ผิดพลาด
5) ตรวจสอบความต่อเนื่องใน PCB และสะพานประสานที่ไม่ต้องการ เนื่องจากเราใช้ส่วนประกอบ SMD
ขอขอบคุณ
HS แซนเดส เฮกเด
แนะนำ:
Atmega328P-PU Bootloader (Optiboot) คู่มือการเผาไหม้: 12 ขั้นตอน
Atmega328P-PU Bootloader (Optiboot) คู่มือการเผาไหม้: อีก Atmega bootloader กำลังเบิร์น giude แต่คราวนี้ฉันเดิมพันที่ความพยายามครั้งแรกที่คุณจะประสบความสำเร็จ !! นี่คือบทช่วยสอนการเขียน bootloader ของ Nick Gammons สำหรับบอร์ด Arduino
วิธีเบิร์น ATTiny85 โดยใช้ Arduino-Mega เป็น ISP: 5 ขั้นตอน
วิธีเบิร์น ATTiny85 โดยใช้ Arduino-Mega As ISP: ผู้ร่วมให้ข้อมูล - Sayan Wadadar, Chiranjib KunduProgramming ATTiny85 โดยใช้ Arduino MEGA2560 เป็น ISP ไม่กี่เดือนที่ผ่านมา ฉันพยายามย่อขนาดโปรเจ็กต์ Arduino โดยใช้ Attiny 85 ic เป็นครั้งแรกที่ฉันพยายามเขียนโปรแกรม 20u ATTiny 85 โดยใช้
วิธีเบิร์น BOOTLOADER ใน ATMEGA328 โดยใช้ Arduino Uno: 5 ขั้นตอน
วิธีเบิร์น BOOTLOADER ใน ATMEGA328 โดยใช้ Arduino Uno: ดูวิดีโอแนะนำครั้งแรก
วิธีทำ ARDUINO NANO/MINI - วิธีเบิร์น Bootloader: 5 ขั้นตอน
วิธีทำ ARDUINO NANO/MINI | วิธีเบิร์น Bootloader: ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้าง Arduino MINI จาก Scratch ขั้นตอนที่เขียนในคำแนะนำนี้สามารถใช้เพื่อสร้างบอร์ด Arduino ใด ๆ สำหรับความต้องการโครงการที่กำหนดเองของคุณ โปรดดูวิดีโอเพื่อความเข้าใจที่ดีขึ้นThe
วิธีอัปโหลด Bootloader ไปยัง Arduino ใด ๆ !: 5 ขั้นตอน
วิธีอัปโหลด Bootloader ไปยัง Arduino ใด ๆ !: สมมติว่าคุณนำ Arduino และพยายามอัปโหลดโปรแกรมแรกของคุณจากตัวอย่างและมันแจ้งว่า Error avrdude: stk500_getsync() หมายความว่า Arduino ของคุณไม่มี bootloader ที่หายไป ดังนั้นวันนี้ฉันจะแสดงวิธีอัปโหลด Bootloader ให้คุณดู