- ขั้นตอนที่ 1: การติดตั้งไดรเวอร์ USBASP ใน Windows 10:
- ขั้นตอนที่ 2: การดาวน์โหลดและตั้งค่า Atmel Studio:
- ขั้นตอนที่ 3: การตั้งค่า External Toolchain WinAVR ใน Atmel Studio
- ขั้นตอนที่ 4: การตั้งค่า Atmega16 ด้วยออสซิลเลเตอร์และ LED หนึ่งดวง
- ขั้นที่ 5:
มีหลายวิธีในการตั้งโปรแกรมไมโครคอนโทรลเลอร์ AVR เรากำลังเขียนโปรแกรมด้วยโปรแกรมเมอร์อนุกรม USBASP v2.0 สำหรับการสาธิตเราจะใช้ไมโครคอนโทรลเลอร์ ATmega16 และ Atmel Studio เราจะทดสอบโปรแกรมเมอร์ด้วยภาพร่างกะพริบ
ด้านล่างนี้เป็นขั้นตอนในการเบิร์นโค้ดลงใน Atmega ICs โดยใช้ USBASP JTAG และ Atmel Studio:
- การติดตั้งไดรเวอร์ USBASP
- การดาวน์โหลดและการตั้งค่า Atmel Studio
- การตั้งค่า External Toolchain ใน Atmel Studio เช่น WinAVR
- การตั้งค่า Atmega16 ด้วยออสซิลเลเตอร์และ LED หนึ่งดวง
- การสร้างและอัพโหลด Sketch ไปยัง Atmega16
เราจะพูดถึงทุกขั้นตอนโดยละเอียด ขั้นตอนแรกคือการติดตั้งไดรเวอร์ USBASP ใน Windows10 สามารถใช้วิธีเดียวกันนี้เพื่อติดตั้งบน Windows Version อื่นได้
ขั้นตอนที่ 1: การติดตั้งไดรเวอร์ USBASP ใน Windows 10:
ในขณะที่ใช้ JTAG (USBASP) คุณอาจต้องติดตั้งไดรเวอร์หากไม่ได้ติดตั้งโดยอัตโนมัติ หากคุณไม่ได้ติดตั้งไดรเวอร์คุณจะไม่พบพอร์ตของ USBASP ใน Atmel Studio ดาวน์โหลดไฟล์ซิป USBASP จากลิงค์นี้
หลังจากดาวน์โหลดไดรเวอร์แล้วให้ทำตามขั้นตอนด้านล่าง
1. แตกไฟล์ที่ดาวน์โหลดมาและเก็บไว้ในเดสก์ท็อป (คุณสามารถเก็บไว้ได้ทุกที่)
2. เชื่อมต่อโมดูล USBASP v2.0 กับคอมพิวเตอร์ของคุณ หากคุณไม่ทราบว่า USBASP มีลักษณะอย่างไรคุณสามารถดูภาพด้านล่าง
3. เปิดตัวจัดการอุปกรณ์
4. ตอนนี้คุณสามารถค้นหาโปรแกรมเมอร์ USBASP ที่เชื่อมต่อได้แล้ว
5. คลิกขวาที่“ USBasp” และเลือก“ Update Driver ”
6. เลือก“ เรียกดูซอฟต์แวร์ไดรเวอร์ในคอมพิวเตอร์ของฉัน ”
7. ตอนนี้ค้นหาหรือเรียกดูโฟลเดอร์ Unzipped USBASP Driver Parent แล้วเลือกเปิด
8. หากติดตั้งสำเร็จคุณจะเห็นข้อความดังต่อไปนี้และคุณไม่จำเป็นต้องทำตามคำแนะนำเพิ่มเติม
9. หากคุณได้รับข้อผิดพลาดดังต่อไปนี้คุณต้องปิดการใช้งานการบังคับใช้ลายเซ็นไดรเวอร์
ในการปิดใช้งานลายเซ็นไดรเวอร์ให้ทำตามขั้นตอนด้านล่าง:
1. ในการปิดใช้งานลายเซ็นไดรเวอร์ให้กดปุ่ม shift ค้างไว้และในขณะที่กดปุ่ม shift ค้างไว้ให้รีสตาร์ทคอมพิวเตอร์
2. คลิกที่ รีสตาร์ท ในแถบเริ่มต้นในขณะที่ยังกดปุ่ม shift ค้างไว้
3. ตอนนี้คอมพิวเตอร์ของคุณรีสตาร์ท แต่อย่าปล่อยปุ่ม shift จนกว่าคุณจะเห็น“ ตัวเลือกขั้นสูง ” ในหน้าจอสีน้ำเงิน
4. ปล่อยปุ่ม Shift และคลิกที่ “ การตั้งค่าเริ่มต้น”
5. คลิกที่ "แก้ไขปัญหา"
6. เลือก“ ตัวเลือกขั้นสูง”
7. เมื่อคุณเลือกตัวเลือกขั้นสูงหินกรวดถัดไปจะปรากฏขึ้นและจะมีหลายตัวเลือกและปุ่ม “ รีสตาร์ท” จะอยู่ทางด้านขวาล่าง
8. คลิกที่ปุ่ม "รีสตาร์ท"
9. รอให้ windows เริ่มทำงานอีกครั้ง หลังจากรีบูตคุณจะเห็นตัวเลือกมากมาย
10. ตอนนี้เป็นขั้นตอนสุดท้ายในการปิดใช้งานลายเซ็นไดรเวอร์ ในตัวเลือกมากมายในรายการ 7 THตัวเลือก “ปิดการใช้งานไดร์เวอร์ลายเซ็นบังคับใช้ ”
11. ในการเลือกตัวเลือกนี้คุณจะต้องกดปุ่มหมายเลข 7 บนแป้นพิมพ์ของคุณ อย่าสับสนกับปุ่ม F7 คุณต้องกดหมายเลข 7 บนคอมพิวเตอร์ของคุณ
12. หลังจากเลือก 7 THตัวเลือกเครื่องคอมพิวเตอร์ของคุณจะเริ่มต้นใหม่ และคุณได้ปิดใช้งานลายเซ็นไดรเวอร์เรียบร้อยแล้ว
13. ตอนนี้เพียงทำตามขั้นตอนที่ 1-8 ด้านบนและไดรเวอร์ USBASP จะถูกติดตั้งสำเร็จ
ตอนนี้เราได้เสร็จสิ้น 1 เซนต์ขั้นตอนของการเขียนโปรแกรม ATmega16 ขั้นตอนที่สองเกี่ยวข้องกับการตั้งค่า Atmel Studio 7.0 สำหรับการอัปโหลดร่าง
ขั้นตอนที่ 2: การดาวน์โหลดและตั้งค่า Atmel Studio:
ทำตามขั้นตอนด้านล่าง:
1. ดาวน์โหลด Atmel Studio 7.0
2. นอกจากนี้คุณจะต้องดาวน์โหลด“ WinAVR” เป็นห่วงโซ่เครื่องมือภายนอกเพื่ออัปโหลดร่างโดยใช้ USBASP ในการดาวน์โหลดใช้ลิงค์นี้
ตอนนี้คุณจะต้องสร้างโปรเจ็กต์“ Blink” ใน Atmel Studio 7.0 โดยทำตามขั้นตอน
3. เชื่อมต่อ USBASP v2.0 เข้ากับพอร์ต USB ของคุณและปล่อยให้เชื่อมต่อตลอดเวลาจนกว่าคุณจะใช้งานได้
4. เปิด Atmel Studio
5. ไปที่ "ไฟล์" และคลิกที่ "ใหม่" และเลือก "โครงการ"
6. ตอนนี้ตั้งชื่อโครงการของคุณเลือกที่ตั้งโครงการและเลือกคอมไพเลอร์เป็น“ โครงการปฏิบัติการ GCC C” คลิกที่ "ตกลง" และดำเนินการต่อ
7. ตอนนี้คุณจะได้รับแจ้งให้เลือกอุปกรณ์ไมโครคอนโทรลเลอร์ของคุณ เลือกอุปกรณ์ของคุณในกรณีของเราคือ Atmega16A เลือกและคลิกที่“ ตกลง” คุณยังสามารถตั้งโปรแกรม Atmega ICs อื่น ๆ เช่น Atmega8, Atmega32 และอื่น ๆ โดยใช้โปรแกรมเมอร์ USBASP AVR เดียวกัน
8. ตอนนี้ไฟล์ main.c ของคุณถูกสร้างขึ้นซึ่งคุณสามารถเขียนโค้ดของคุณได้ แต่ทำตามคำแนะนำอีกเล็กน้อยเพื่อให้เสร็จสิ้น
หลังจากที่สร้างโครงการของคุณขั้นตอนสุดท้ายจะมีการสร้าง toolchain
ขั้นตอนที่ 3: การตั้งค่า External Toolchain WinAVR ใน Atmel Studio
1. ไปที่ "เครื่องมือ" และเลือก "เครื่องมือภายนอก"
2. คุณจะได้รับแจ้งพร้อมหน้าต่างที่คุณจะต้องเพิ่มชื่อ toolchain ของคุณ
3. ใน“ Title” ป้อนชื่อ toolchain ของคุณ อาจเป็นอะไรก็ได้ที่คุณต้องการตั้งชื่อ ในกรณีของฉันฉันเลือก“ USBasp” เลือก“ Use Output Window” และยกเลิกการเลือก“ Prompt for arguments” ดังแสดงในภาพรวมด้านล่าง
4. ตอนนี้ป้อน“ Command” นี่จะเป็นเส้นทาง“ avrdude.exe” ของคุณ คุณจะได้รับสิ่งนี้ในเส้นทางที่ติดตั้ง WinAvr เพียงค้นหา“ WinAVR-20100110” ในไดรฟ์“ C” หรือที่ติดตั้ง WinAvr ของคุณ
5. ใส่ข้อโต้แย้งนี่เป็นขั้นตอนที่สำคัญที่สุดเนื่องจากอาร์กิวเมนต์นี้จะใช้เพื่อส่งผ่านอาร์กิวเมนต์เฉพาะเพื่อทำงานที่กำหนดไว้ เนื่องจากฉันใช้ toolchain ภายนอกดังนั้นอาร์กิวเมนต์ที่ใช้จึงเป็นดังนี้
6. คุณสามารถค้นหาข้อโต้แย้งเพิ่มเติมได้ในลิงค์นี้
7. ป้อนอาร์กิวเมนต์ด้านบนในส่วนอาร์กิวเมนต์ ปล่อยให้“ ไดเรกทอรีเริ่มต้น” ตามที่เป็นอยู่
8. หลังจากกรอกรายละเอียดทั้งหมดเพียงแค่ "สมัคร" และคลิกที่ "ตกลง"
คุณได้สร้างเสร็จเรียบร้อยแล้ว toolchain ภายนอกเพื่ออัปโหลดภาพร่าง หลังจากสร้าง toolchain แล้วเราจะทดสอบโดยการอัปโหลดโปรแกรม“ blink.c” คุณสามารถค้นหาไฟล์ main.c ได้ในตอนท้ายของบทช่วยสอน ตอนนี้คัดลอก main.c ใน Atmel studio
ขั้นตอนที่ 4: การตั้งค่า Atmega16 ด้วยออสซิลเลเตอร์และ LED หนึ่งดวง
เชื่อมต่อคริสตัลออสซิลเลเตอร์และ LED เข้ากับ Atmega16 แผนภาพวงจรเป็นLED กะพริบพร้อม Atmega16 ที่ตั้งโปรแกรมด้วยโปรแกรมเมอร์ Atmega USB มีดังต่อไปนี้:
นอกจากนี้คุณจะต้องเชื่อมต่อไมโครคอนโทรลเลอร์และ USBASP ตามที่ระบุไว้ในวงจรด้านล่าง:
ขั้นที่ 5:
1. บันทึกไฟล์ main.c
2. เชื่อมต่อ LED หนึ่งตัวในขา PORTA0 ของ Atmega16 ดังภาพด้านบน
3. ไปที่“ สร้าง” แล้วเลือก“ สร้างกะพริบตา”
4. หากโปรแกรมถูกต้องคุณจะไม่พบข้อผิดพลาดใด ๆ และคุณจะได้รับข้อความดังต่อไปนี้
5. ไปที่“ Tools” แล้วเลือก toolchain ภายนอกที่สร้างขึ้น ในกรณีของฉันมันคือ“ USBasp” คลิกที่มัน
6. หากคุณเห็นข้อความสำเร็จดังต่อไปนี้แสดงว่าคุณได้อัปโหลดภาพร่างสำเร็จแล้ว หากคุณได้รับข้อผิดพลาดใด ๆ ให้ตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดอย่างรอบคอบหรือไม่และตรวจสอบการเดินสาย USBASP และ Atmega16 ของคุณด้วย
7. ตอนนี้คุณสามารถเห็นไฟ LED เริ่มกะพริบ และคุณได้อัปโหลดโปรแกรมกะพริบโดยใช้ USBASP v2.0 และ Atmel Studio 7.0 สำเร็จแล้ว คุณสามารถใช้วิธีนี้และอัปโหลดแบบร่างอื่น ๆ โดยใช้ USBASB
/>