
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ปัจจุบันแกดเจ็ตอย่าง Arduino พบว่ามีการใช้งานที่ได้รับความนิยมอย่างมาก สามารถใช้เพื่อสร้างโครงการได้มากมาย อย่างไรก็ตาม พวกเขาใช้พื้นที่มากและมีราคาแพงสำหรับพวกเราบางคน (รวมถึงฉันด้วย) เพื่อแก้ปัญหานี้ ฉันขอนำเสนอคำแนะนำนี้แก่คุณ ซึ่งจะสอนวิธีใช้ชิป ATmega8 (หรือ avr อื่น ๆ) เพื่อจัดเก็บรหัส Arduino และทำหน้าที่เป็น Arduino ขนาดกะทัดรัดและราคาถูก การทำเช่นนี้ต้องใช้อุปกรณ์อิเล็กทรอนิกส์ที่หาได้ง่าย ซึ่งหากคุณเป็นมือสมัครเล่นก็มีอยู่แล้ว ซึ่งแตกต่างจากคำแนะนำอื่น ๆ ซึ่งขึ้นอยู่กับการใช้คริสตัลออสซิลเลเตอร์ภายนอกเพื่อให้บรรลุเป้าหมายเดียวกัน โปรเจ็กต์นี้ใช้คริสตัล 8Mhz ภายในของ ATmega8 ซึ่งทำให้เป็นประโยชน์สำหรับผู้ที่ไม่มีคริสตัล 16 เมกะเฮิร์ตซ์
นอกจากนี้ ฉันจะใช้ Arduino เป็น ISP เพื่อตั้งโปรแกรมชิป ซึ่งจะทำให้ราคาถูกลง
ตอนนี้ เพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มแก้ไขกัน!
ขั้นตอนที่ 1: รวบรวมสิ่งของและไฟล์บางส่วน

ความต้องการ:
1. ตัวเก็บประจุ 10uF - 1
2. สายจัมเปอร์ชาย - ชาย - 8
3. เขียงหั่นขนม - 1
4. ชิป ATmega8 - 1
5. Arduino UNO หรือ Arduino อื่น ๆ
สิ่งที่ต้องดาวน์โหลด:
1. Bootloader สำหรับ ATmega8
2. Arduino IDE v1.0.1
ลิงค์นี้จะนำคุณไปสู่หน้าดาวน์โหลด Arduino IDE ดาวน์โหลด v.1.0.1 โดยเฉพาะเพราะฉันพบว่ามันทำงานได้อย่างสมบูรณ์กับชิป ATmega8 เวอร์ชันล่าสุดไม่รองรับการแก้ไข Boards.txt ด้วยเหตุผลบางประการ ซึ่งเป็นสิ่งสำคัญสำหรับคำแนะนำนี้5 Boards.txt
การใช้งานไฟล์นี้จะอธิบายในภายหลัง
ขั้นตอนที่ 2: แปลง Arduino เป็นโปรแกรมเมอร์
Arduino สามารถแปลงเป็นโปรแกรมเมอร์ได้โดยเพียงแค่อัปโหลดร่าง ArduinoISP ลงไป มันถูกจัดเตรียมไว้เป็นตัวอย่างร่างโดย Arduino อย่างไรก็ตาม ฉันกำลังให้รหัสเป็นไฟล์ด้วย ดาวน์โหลดและอัปโหลดไปยัง Arduino ของคุณ
เมื่ออัปโหลดรหัสแล้ว ให้ไปยังขั้นตอนถัดไป
ขั้นตอนที่ 3: การตั้งค่า Arduino V1.0.1


หลังจากดาวน์โหลด Arduino v1.0.1 ให้แตกไฟล์ นอกจากนี้ ให้คัดลอกข้อความทั้งหมดของไฟล์ "boards.txt" ที่คุณดาวน์โหลด
1. ตอนนี้ คุณต้องเรียกดูไฟล์ต่อไปนี้ในโฟลเดอร์ที่แยก:
"……..\arduino-1.0.1\hardware\arduino\boards.txt"
2. เปิด "boards.txt" และวางข้อความที่คัดลอกไว้ที่ท้ายไฟล์
3. ตอนนี้เปิด "arduino.exe" ที่วางไว้ในโฟลเดอร์ Arduino 1.0.1 ที่แยกออกมา
4. เลือกบอร์ด Arduino เป็น "ATmega8-noxtal @8MHz"
5. เลือกโปรแกรมเมอร์เป็น "Arduino as ISP"
ตอนนี้ Arduino IDE v1.0.1 ของคุณได้รับการตั้งค่าแล้ว!
ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับ ATmega8



ต่อ ATmega8 IC กับ Arduino ของคุณโดยอ้างถึงแผนผังที่โพสต์ด้านบน
อย่าลืมวางตัวเก็บประจุ 10uF ระหว่างหมุด RESET และ GND
ฉันได้แนบรูปภาพของการต่อสาย Arduino ของฉันกับ ATmega8
ขั้นตอนที่ 5: เบิร์น Bootloader ไปที่ ATmega8




Bootloaders คือไฟล์ที่ทำให้ไมโครคอนโทรลเลอร์สามารถตั้งโปรแกรมได้อย่างอิสระ ดังนั้น เมื่อ ATmega8 ถูกเผาด้วย bootloader เราจะสามารถใช้เป็น Arduino ได้
ในการเบิร์น bootloader:
1. แตกไฟล์ "atmega8_noxtal.zip" เป็น "…….\arduino-1.0.1\hardware\arduino\bootloaders\"
2. หาก Arduino IDE ทำงานอยู่ ให้รีสตาร์ท มิฉะนั้นให้เปิด
3. ตรวจสอบว่า Programmer, COM Port และ Board ได้รับการตั้งค่าอย่างถูกต้องตามที่อธิบายไว้ในขั้นตอนใดขั้นตอนหนึ่งก่อนหน้านี้
4. กด "เบิร์น Bootloader" ใต้เมนู "เครื่องมือ"
หากคุณต่อสายอย่างถูกต้อง เมื่อคลิกตัวเลือก "เบิร์น Bootloader" ไฟ RX, TX และ L บน Arduino จะเริ่มสว่างขึ้น ฉันได้โพสต์ภาพด้วย
ขั้นตอนที่ 6: การอัปโหลดภาพร่างไปที่ ATmega8


หลังจากเบิร์น bootloader ไปที่ ATmega8 ของคุณ คุณเกือบจะทำโปรเจ็กต์นี้เสร็จแล้ว
ตอนนี้เหลือเพียงอัปโหลดภาพร่างที่คุณต้องการไปยังชิปของคุณ ในการทำเช่นนั้น ตรวจสอบให้แน่ใจว่าบอร์ดถูกตั้งค่าเป็น "Atmega8-noxtal @8Mhz" และโปรแกรมเมอร์เป็น "Arduino as ISP"
โปรดจำไว้ว่าการเดินสายที่คุณใช้ในการเบิร์น bootloader นั้นใช้สำหรับการอัพโหลดสเก็ตช์เช่นกัน
การอัพโหลดภาพสเก็ตช์ทำได้โดยใช้ Arduino เป็นโปรแกรมเมอร์ ดังนั้นเมื่อคุณกด "Ctrl+U" ซึ่งต่างจากปกติ ตอนนี้คุณจะต้องกด "Ctrl+Shift+U" ซึ่งจะบอกให้ IDE ตั้งโปรแกรมชิปผ่าน Arduino
ขั้นตอนที่ 7: ขอแสดงความยินดี



ขอแสดงความยินดีที่แปลงชิป ATmega8 ของคุณเป็น Arduino ขนาดเล็กได้สำเร็จ ตอนนี้คุณสามารถทำให้โครงการของคุณกะทัดรัดและราคาถูกลงได้มาก เพื่อให้เข้าใจถึงความสัมพันธ์ของพินกับพิน Arduino ให้ดูไฟล์ "ATmega8 เป็น Arduino Pinout" ที่คุณดาวน์โหลดมาก่อนหน้านี้
นอกจากนี้ หากคุณพบว่าคำแนะนำนี้มีประโยชน์ โปรดสนับสนุนฉันโดยเปิดลิงก์ดาวน์โหลดที่สั้นลงอีกครั้งสองครั้งหรือสามครั้ง คุณสามารถสนับสนุนฉันใน Patreon
นั่นคือทั้งหมดสำหรับคำแนะนำนี้! หากคุณมีข้อสงสัยประการใดแสดงความคิดเห็นได้
ให้ทิงเกอร์!
โครงการโดย:
Utkarsh Verma
ขอบคุณ Ashish Choudhary ที่ให้ยืมกล้องของเขา
แนะนำ:
เกม DIY Steampunk Operation ของฉัน ใช้ Arduino: 9 ขั้นตอน (พร้อมรูปภาพ)

เกม DIY Steampunk Operation ของฉันที่ใช้ Arduino: โครงการนี้ค่อนข้างกว้างขวางในขอบเขต ไม่ต้องใช้เครื่องมือหรือความรู้เดิมมากนัก แต่จะสอนใครก็ได้ (รวมถึงฉันด้วย) ในแผนกต่างๆ มากมาย เช่น Captive-sensing กับ Arduino การทำงานหลายอย่างพร้อมกันกับ Arduino
ใช้ Arduino เพื่อแสดง Engine RPM: 10 ขั้นตอน (พร้อมรูปภาพ)

ใช้ Arduino เพื่อแสดง RPM ของเครื่องยนต์: คู่มือนี้จะสรุปวิธีที่ฉันใช้ Arduino UNO R3, จอแสดงผล LCD ขนาด 16x2 พร้อม I2C และแถบ LED เพื่อใช้เป็นมาตรวัดความเร็วเครื่องยนต์และไฟเปลี่ยนเกียร์ในรถแทร็ก Acura Integra ของฉัน มันเขียนในแง่ของคนที่มีประสบการณ์หรือเปิดเผย
ใช้ Cortana และ Arduino เพื่อควบคุม RGB Leds หรือ Ledstrips ด้วยเสียงของคุณ!: 4 ขั้นตอน (พร้อมรูปภาพ)

ใช้ Cortana และ Arduino เพื่อควบคุม RGB Leds หรือ Ledstrips ด้วยเสียงของคุณ!: ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถควบคุม RGB led หรือ led strip ด้วยเสียงของคุณได้อย่างไร ทำได้โดยแอป CoRGB ซึ่งมีให้ใช้งานฟรีใน Windows App Store แอพนี้เป็นส่วนหนึ่งของโครงการ CortanaRoom ของฉัน เมื่อคุณทำปัญญา
เครื่อง ATM ใช้ Arduino (พิมพ์ลายนิ้วมือ+บัตร RFID) : 4 ขั้นตอน (พร้อมรูปภาพ)

เครื่อง ATM ที่ใช้ Arduino (พิมพ์ลายนิ้วมือ+บัตร RFID): สวัสดีเพื่อน ๆ ฉันกลับมาพร้อมกับแนวคิดใหม่เกี่ยวกับเครื่อง ATM โดยใช้ Arduino ซึ่งมีประโยชน์ในพื้นที่ชนบทที่ไม่สามารถให้บริการเงินสดได้ มันเป็นความคิดเล็กน้อย ฉันหวังว่า คุณสนุกกับมัน มาเริ่มกันเลย
Arduino ในฐานะ Breadboard ราคาถูก FPGA: 5 ขั้นตอน (พร้อมรูปภาพ)

Arduino ในฐานะ Breadboard FPGA ราคาถูก: การออกแบบวงจรลอจิกของฮาร์ดแวร์เป็นเรื่องสนุก วิธีเก่าในการทำเช่นนี้คือใช้ประตู NAND บนกระดานขนมปัง ต่อสายด้วยสายจัมเปอร์ ยังคงเป็นไปได้ แต่ก็ใช้เวลาไม่นานก่อนที่จำนวนประตูจะหมดลง ออปติคัลรุ่นใหม่