สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Arduino ใช้ชิป ATMega328p เราสามารถหาได้ในรูปแบบ SMD (ATMega328p-AU) หรือรูปแบบ DIP สำหรับการบัดกรีแบบรางน้ำ (ATMega328p-PU) แต่ชิปเองไม่สามารถทำงานได้ มันต้องการส่วนประกอบเพิ่มเติมอีกสองสามชิ้น และทั้งหมดรวมกันเรียกว่าการกำหนดค่าขั้นต่ำสุดเปล่าของชิปนี้
ขั้นตอนที่ 1: แผนผังอย่างง่าย
ด้านล่างเรามีแผนผังสำหรับการกำหนดค่านี้ อย่างที่คุณเห็นเราต้องการแหล่งจ่ายไฟ 5 โวลต์ แหล่งจ่ายนี้ต้องได้รับการควบคุมอย่างดีโดยไม่มีแรงดันไฟกระชาก สำหรับสิ่งนั้นและตัวเก็บประจุ 10uF พิเศษระหว่าง 5V และ GND อนึ่ง พินรีเซ็ตถูกเปิดใช้งาน ngative ดังนั้นเพื่อปิดการใช้งาน เราจำเป็นต้องใช้ 5V กับมัน สำหรับสิ่งนั้น ตัวต้านทาน 10k ohms จะวางอยู่ระหว่าง RESET และ Vcc นอกจากนี้ ATMega328 มักจะทำงานที่ 16MHz สำหรับสิ่งนั้น ระหว่างพิน 9 ถึง 10 เราจัดคริสตัล 16MHz แต่คริสตัลนี้ เพื่อที่จะแกว่งตัวต้องการตัวเก็บประจุสองตัวที่มี 22pF ที่เชื่อมต่อกับ GND ในรูปข้างบน คุณมีพินทั้งหมดของชิป ตอนนี้ ถ้าไมโครคอนโทรลเลอร์มี bootlaoder เราสามารถอัปโหลดโค้ดได้ แต่ลองจินตนาการว่ามันไม่มี bootloader
ขั้นตอนที่ 2: เบิร์น Bootloader
ทีนี้ ลองนึกภาพว่าชิปไม่มี bootloder (ชิปเวอร์จิน) เพื่อที่คุณจะต้องทำการเชื่อมต่อครั้งต่อไปจาก Arduino UNO เหล่านี้คือหมุด SPI, CLOCK, MISO และ MOSI
ขั้นตอนที่ 3: เชื่อมต่อ Arduino กับ PC
ตอนนี้เชื่อมต่อ Arduino กับพีซีของคุณ เปิด Arduino IDE แล้วไปที่ไฟล์ → ตัวอย่าง → Arduino ISP แล้วเปิดตัวอย่างนั้น เลือก com ของบอร์ด Arduino UNO เลือกบอร์ดเป็น Arduino UNO และอัปโหลดโค้ดนี้
ขั้นตอนที่ 4: Bootloader
ตอนนี้ทำการเชื่อมต่อในแผนผังที่ผ่านมาและถึงเวลาเบิร์น bootloader ไปที่เครื่องมือ → โปรแกรมเมอร์ → Arduino เป็น ISP โดยที่เราเปลี่ยนโปรแกรมเมอร์เป็น ISP
ขั้นตอนที่ 5: ในที่สุดเบิร์น Bootloader
สุดท้าย ไปที่ Tools → Burn bootloader ตอนนี้ไฟ LED ของ Arduino จะกะพริบถี่มาก เมื่อคุณได้รับข้อความของ bootlaoder ที่ถูกเบิร์น เราก็พร้อมแล้วที่จะไป