สารบัญ:

ATmega8 ในฐานะ Arduino (ใช้ Internal 8Mhz Crystal): 7 ขั้นตอน (พร้อมรูปภาพ)
ATmega8 ในฐานะ Arduino (ใช้ Internal 8Mhz Crystal): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ATmega8 ในฐานะ Arduino (ใช้ Internal 8Mhz Crystal): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ATmega8 ในฐานะ Arduino (ใช้ Internal 8Mhz Crystal): 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Electronic Basics #6: Standalone Arduino Circuit 2024, พฤศจิกายน
Anonim
ATmega8 ในฐานะ Arduino (ใช้คริสตัล 8Mhz ภายใน)
ATmega8 ในฐานะ Arduino (ใช้คริสตัล 8Mhz ภายใน)

ปัจจุบันแกดเจ็ตอย่าง 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
การตั้งค่า Arduino V1.0.1
การตั้งค่า Arduino V1.0.1
การตั้งค่า 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

เชื่อมต่อ Arduino กับ ATmega8
เชื่อมต่อ Arduino กับ ATmega8
เชื่อมต่อ Arduino กับ ATmega8
เชื่อมต่อ Arduino กับ ATmega8
เชื่อมต่อ Arduino กับ ATmega8
เชื่อมต่อ Arduino กับ ATmega8

ต่อ ATmega8 IC กับ Arduino ของคุณโดยอ้างถึงแผนผังที่โพสต์ด้านบน

อย่าลืมวางตัวเก็บประจุ 10uF ระหว่างหมุด RESET และ GND

ฉันได้แนบรูปภาพของการต่อสาย Arduino ของฉันกับ ATmega8

ขั้นตอนที่ 5: เบิร์น Bootloader ไปที่ ATmega8

เบิร์น Bootloader ไปที่ ATmega8
เบิร์น Bootloader ไปที่ ATmega8
เบิร์น Bootloader ไปที่ ATmega8
เบิร์น Bootloader ไปที่ ATmega8
เบิร์น Bootloader ไปที่ ATmega8
เบิร์น Bootloader ไปที่ ATmega8
เบิร์น Bootloader ไปที่ ATmega8
เบิร์น 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

กำลังอัพโหลดภาพสเก็ตช์ไปที่ ATmega8
กำลังอัพโหลดภาพสเก็ตช์ไปที่ ATmega8
กำลังอัพโหลดภาพสเก็ตช์ไปที่ ATmega8
กำลังอัพโหลดภาพสเก็ตช์ไปที่ ATmega8

หลังจากเบิร์น bootloader ไปที่ ATmega8 ของคุณ คุณเกือบจะทำโปรเจ็กต์นี้เสร็จแล้ว

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

โปรดจำไว้ว่าการเดินสายที่คุณใช้ในการเบิร์น bootloader นั้นใช้สำหรับการอัพโหลดสเก็ตช์เช่นกัน

การอัพโหลดภาพสเก็ตช์ทำได้โดยใช้ Arduino เป็นโปรแกรมเมอร์ ดังนั้นเมื่อคุณกด "Ctrl+U" ซึ่งต่างจากปกติ ตอนนี้คุณจะต้องกด "Ctrl+Shift+U" ซึ่งจะบอกให้ IDE ตั้งโปรแกรมชิปผ่าน Arduino

ขั้นตอนที่ 7: ขอแสดงความยินดี

Image
Image
ยินดีด้วย!
ยินดีด้วย!

ขอแสดงความยินดีที่แปลงชิป ATmega8 ของคุณเป็น Arduino ขนาดเล็กได้สำเร็จ ตอนนี้คุณสามารถทำให้โครงการของคุณกะทัดรัดและราคาถูกลงได้มาก เพื่อให้เข้าใจถึงความสัมพันธ์ของพินกับพิน Arduino ให้ดูไฟล์ "ATmega8 เป็น Arduino Pinout" ที่คุณดาวน์โหลดมาก่อนหน้านี้

นอกจากนี้ หากคุณพบว่าคำแนะนำนี้มีประโยชน์ โปรดสนับสนุนฉันโดยเปิดลิงก์ดาวน์โหลดที่สั้นลงอีกครั้งสองครั้งหรือสามครั้ง คุณสามารถสนับสนุนฉันใน Patreon

นั่นคือทั้งหมดสำหรับคำแนะนำนี้! หากคุณมีข้อสงสัยประการใดแสดงความคิดเห็นได้

ให้ทิงเกอร์!

โครงการโดย:

Utkarsh Verma

ขอบคุณ Ashish Choudhary ที่ให้ยืมกล้องของเขา

แนะนำ: