สารบัญ:
- ขั้นตอนที่ 1: โปรแกรมเมอร์
- ขั้นตอนที่ 2: การเชื่อมต่อกับ Z80-mbc2
- ขั้นตอนที่ 3: เพิ่มการรองรับ Atmega32 Chip
- ขั้นตอนที่ 4: เบิร์น Boot Loader
- ขั้นตอนที่ 5: ตั้งโปรแกรมซอฟต์แวร์ MBC2
- ขั้นตอนที่ 6: การแก้ไขปัญหาและความคิดเห็น
วีดีโอ: Z80-MBC2 การเขียนโปรแกรม Atmega32a: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
ก่อนที่คุณจะใช้ z80-MBC2 ได้ หลังจากสร้างแล้ว คุณต้องตั้งโปรแกรม Atmeg32 คำแนะนำเหล่านี้แสดงวิธีใช้ Arduino mini ราคาถูกเป็นโปรแกรมเมอร์เพื่ออัปโหลดโค้ด
เสบียง:
บอร์ด z80-MBC2 ของคุณสวยงามและเพิ่งสร้างใหม่พร้อมสำหรับ atmega32a
Arduino mini (หรือรุ่นใด ๆ ที่คุณมีอยู่)
ซอฟต์แวร์สำหรับ atmega32 จาก
เพิ่มการรองรับชิป Atmega32 จาก
ขั้นตอนที่ 1: โปรแกรมเมอร์
ฉันใช้ Arduino mini clone โดยเฉพาะ ฉันสร้างสิ่งนี้ไว้ในโปรแกรมเมอร์ ICSP เมื่อนานมาแล้วและใช้งานได้ทุกประเภท ส่วนใหญ่อัปโหลดบูตโหลดเดอร์ (อย่างที่เราจะทำตอนนี้)
คุณสามารถสร้างเวอร์ชันเฉพาะหรือชั่วคราวโดยใช้บอร์ด Arduino (328A หรือสูงกว่า) คุณตั้งโปรแกรมบอร์ดของคุณโดยใช้ Arduino-IDE ซอฟต์แวร์สำหรับโปรแกรมเมอร์ ICSP อยู่ในไฟล์ เมนูตัวอย่าง ค้นหา ArduinoISP เปิดตัวอย่างและอัปโหลดโปรแกรมไปยังบอร์ดของคุณ
ถัดไป คุณต้องเชื่อมต่อพินต่อไปนี้กับส่วนหัว ICSP บน MBC2 ใช้ 6 ตัวเมียกับตัวผู้หรือตัวเมียกับตัวเมีย ขึ้นอยู่กับ Arduino ที่คุณใช้, ขั้วต่อลีด, เชื่อมต่อแบบนี้ (ดูพินเอาต์ด้านบนด้วย)
สำหรับบอร์ด Arduino บางตัว หมุดอาจแตกต่างกันไป อ่านหมายเหตุที่ด้านบนของภาพร่างที่คุณเพิ่งอัปโหลดหรือดู https://www.arduino.cc/en/Tutorial/BuiltInExample… มีหน้าอีกมากมายที่จะช่วยคุณระบุพินที่ถูกต้อง.
Arduino ชื่อ ICSP
10 รีเซ็ต 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
ขั้นตอนที่ 2: การเชื่อมต่อกับ Z80-mbc2
ดูบอร์ด MBC2 อย่างใกล้ชิดเพื่อระบุพิน 1 (MISO) บน ICSP เชื่อมต่อสายไฟจาก Arduino Mini ที่ตั้งโปรแกรมไว้กับแต่ละพินบนส่วนหัว MBC2
สำคัญ: ก่อนเปิดเครื่องให้ถอดโมดูล SD-CARD และ REAL TIME CLOCK ออก ถอดปลั๊กการเชื่อมต่อแบบอนุกรม USB ที่คุณมีด้วย การเชื่อมต่อกับ MBC2 เพียงอย่างเดียวคือส่วนหัวของ ICSP
ขั้นตอนที่ 3: เพิ่มการรองรับ Atmega32 Chip
ถึงเวลาดาวน์โหลดชุดสนับสนุนสำหรับ atmega32 แล้ว คุณสามารถใช้ตัวจัดการบอร์ดได้ตามที่อธิบายไว้ในเว็บไซต์ github ของนักพัฒนา
แบบนี้:
- เปิด Arduino IDE
- เปิดรายการเมนู ไฟล์ > การตั้งค่า ป้อน URL ต่อไปนี้ใน Additional Boards Manager
- URL:https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
- เปิดรายการเมนู เครื่องมือ > บอร์ด > ตัวจัดการบอร์ด…
- รอให้ดัชนีแพลตฟอร์มดาวน์โหลดเสร็จ
- เลื่อนลงหรือใช้ตัวเลือกการค้นหาเพื่อค้นหา MightyCore จนกว่าคุณจะเห็นรายการ MightyCore และคลิกที่รายการนั้น
- คลิกติดตั้ง
- หลังจากการติดตั้งเสร็จสิ้น ให้ปิดหน้าต่าง Boards Manager
ขั้นตอนที่ 4: เบิร์น Boot Loader
ก่อนที่คุณจะเลือก Atmega32 ตรวจสอบให้แน่ใจว่าคุณได้เลือกโปรแกรมเมอร์ที่จะใช้
เมนูเครื่องมือ โปรแกรมเมอร์ เลือก Arduino เป็น ISP
ตอนนี้คุณสามารถใช้ Arduino-IDE เพื่อเลือกชิป Atmega32 ที่พร้อมอัปโหลด bootloader
จากเมนูเครื่องมือ เลือก Board, MightyCore จากนั้น Atmega32
ตอนนี้คุณควรจะสามารถอัปโหลด bootloader ได้แล้ว
เลือกเครื่องมือ เบิร์น Bootloader
เมื่อดำเนินการเสร็จ ไฟ LED สีเขียวควรกะพริบสองครั้ง แสดงว่าตัวโหลดบูตกำลังรอการแจ้งว่าจะบู๊ตอะไร คุณอาจต้องกดรีเซ็ตเพื่อรับสิ่งนี้
คุณพร้อมที่จะอัปโหลดสเก็ตช์จริงที่ใช้ในบอร์ด MBC2 แล้ว ตอนนี้มีการติดตั้ง bootloader แล้ว คุณสามารถอัปโหลดซอฟต์แวร์ MBC2 ได้โดยตรง ตอนนี้คุณมี bootloader แล้ว คุณยังสามารถอัปโหลดการอัปเกรดในอนาคตโดยใช้ขั้นตอนด้านล่าง
ปิดเครื่อง (ถอดปลั๊กโปรแกรมเมอร์) เชื่อมต่อสายเคเบิลอนุกรม USB อีกครั้ง คุณไม่จำเป็นต้องใช้โปรแกรมเมอร์ ISP เพื่อทำการอัปโหลดตั้งแต่บัดนี้เป็นต้นไป
ขั้นตอนที่ 5: ตั้งโปรแกรมซอฟต์แวร์ MBC2
รับซอฟต์แวร์เวอร์ชันล่าสุดจาก
จะมีชื่อเช่น S220718-R240620_IOS-Z80-MBC2.zip มีสองเวอร์ชัน เวอร์ชันนี้และเวอร์ชันหนึ่งเรียกว่า 'lite' ส่วนเวอร์ชัน lite ไม่รองรับการบูทจากการ์ด SD
เมื่อคุณคลายซิป ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดอยู่ในโฟลเดอร์ที่มีชื่อเดียวกับไฟล์ zip ซึ่งเป็นค่าเริ่มต้นสำหรับยูทิลิตี้การคลายซิปส่วนใหญ่
เปิดไฟล์ ino ใน Arduino IDE
ตรวจสอบให้แน่ใจว่าคุณได้เลือกบอร์ดที่ถูกต้องในเมนูเครื่องมือ, บอร์ด แอทเมก้า32. ตรวจสอบด้วยว่าพอร์ต USB ถูกเลือกและค่าเริ่มต้นที่ถูกต้องเช่นภาพด้านบน
ตอนนี้คุณสามารถคลิก -> (คอมไพล์และอัปโหลด) เพื่อตั้งโปรแกรม Atmega32a
ทุกอย่างเสร็จเรียบร้อย
ขั้นตอนที่ 6: การแก้ไขปัญหาและความคิดเห็น
จนถึงตอนนี้
ฉันใช้ตัวแปรที่แตกต่างกัน 3 แบบและจัดการเพื่อให้เทคนิคนี้ใช้งานได้ทั้งหมด แต่บางรายการต้องทำงานพิเศษ:
มินิโคลน:
ทำงานตามที่เป็นอยู่หรืออย่างน้อยฉันก็ทำ!
ไมโครโคลน:
ไม่แน่ใจว่าเป็นคณะกรรมการอย่างเป็นทางการ โดยพื้นฐานแล้วมันเป็นมินิ แต่ไม่มีอะแดปเตอร์ USB ในตัว ดูเหมือนว่าจะมีปัญหาในการรีเซ็ต คุณสามารถปล่อยให้สาย DTR จากอแด็ปเตอร์ USB/TTL ถูกตัดการเชื่อมต่อ ซึ่งจะทำให้ไม่สามารถรีเซ็ตได้
อาร์ดิโน ดูมิลาโนฟ:
อีกครั้งที่บอร์ดนี้มีปัญหาในการรีเซ็ต และอย่างที่หลายๆ คนพูดไปแล้ว คุณต้องเพิ่มตัวเก็บประจุ 10-25uf ระหว่างพินรีเซ็ตบนบอร์ดและกราวด์
ปัญหาด้านพลังงาน:
ดูเหมือนว่าโคลนบางตัวไม่ให้กระแสไฟเพียงพอกับแหล่งจ่ายไฟ 5v เพื่อจ่ายพลังงานให้กับ Z80-mbc2 และทำให้เกิดข้อผิดพลาดแบบสุ่ม เป็นบทช่วยสอนหลักที่แนะนำให้คุณอย่าเชื่อมต่ออุปกรณ์ usb/ttl ระหว่างการเขียนโปรแกรม (ตัวเชื่อมต่อ ttl หลักไม่ใช่ตัวเชื่อมต่อบนโปรแกรมเมอร์) แต่เพื่อช่วยในการจ่ายไฟ คุณสามารถเชื่อมต่อสิ่งนี้ได้ แต่เพียงแค่พิน +5v และ 0v จากนั้นเสียบปลั๊ก usb ทั้งสองเข้ากับโฮสต์คอมพิวเตอร์ ซึ่งอาจช่วยในเรื่องข้อผิดพลาดแบบสุ่ม
แนะนำ:
การเขียนโปรแกรม ATmega328 ด้วย Arduino IDE โดยใช้คริสตัล 8MHz: 4 ขั้นตอน
การเขียนโปรแกรม ATmega328 ด้วย Arduino IDE โดยใช้ 8MHz Crystal: ใน Instuctable นี้ ฉันจะอธิบายคำแนะนำทีละขั้นตอนของการเขียนโปรแกรม ATmega328P IC (ไมโครคอนโทรลเลอร์ตัวเดียวกันกับ Arudino UNO) โดยใช้ Arduino IDE และ Arduino UNO เป็นโปรแกรมเมอร์เพื่อสร้างตัวคุณเอง Arduino แบบกำหนดเองเพื่อสร้างโครงการของคุณ
การเขียนโปรแกรม AT89S52 โดยใช้ ARDUINO: 4 ขั้นตอน
การเขียนโปรแกรม AT89S52 โดยใช้ ARDUINO: In-System Programming (ISP) หรือที่รู้จักในชื่อ In-Circuit Serial Programming (ICSP) คือความสามารถของอุปกรณ์ลอจิกที่ตั้งโปรแกรมได้ ไมโครคอนโทรลเลอร์ และอุปกรณ์ฝังตัวอื่นๆ ที่จะตั้งโปรแกรมในขณะที่ติดตั้งในระบบที่สมบูรณ์ แทนที่จะต้องใช้ ชิ
การเขียนโปรแกรม ESP-01 อัตโนมัติ: 4 ขั้นตอน
การเขียนโปรแกรม ESP-01 อัตโนมัติ: ฉันเขียนคู่มือนี้เนื่องจากพบบทความมากมายเกี่ยวกับการเขียนโปรแกรม ESP-01 แต่บทความทั้งหมดนั้นต้องมีการดำเนินการโดยเจ้าหน้าที่ เช่น เปลี่ยนจากการตั้งโปรแกรมเป็นการทำงาน หรือกดปุ่มรีเซ็ต การใช้บอร์ด FTDI ที่มีหมุด RTS และ DTR โปรแกรมเมอร์ที่ทำงานอัตโนมัติ
การเขียนโปรแกรม Arduino ผ่านมือถือ -- Arduinodroid -- Arduino Ide สำหรับ Android -- กะพริบตา: 4 ขั้นตอน
การเขียนโปรแกรม Arduino ผ่านมือถือ || Arduinodroid || Arduino Ide สำหรับ Android || กะพริบตา: โปรดสมัครสมาชิกช่อง youtube ของฉันสำหรับวิดีโอเพิ่มเติม…… Arduino เป็นบอร์ดซึ่งสามารถตั้งโปรแกรมได้โดยตรงผ่าน USB มันง่ายมากและราคาถูกสำหรับโครงการของวิทยาลัยและโรงเรียน หรือแม้แต่ในผลิตภัณฑ์ต้นแบบ ผลิตภัณฑ์จำนวนมากเริ่มแรกสร้างขึ้นเพื่อฉัน
การเขียนโปรแกรม Arduino ด้วย Sphero RVR: 4 ขั้นตอน
การเขียนโปรแกรม Arduino ด้วย Sphero RVR: ปีที่แล้วในเดือนตุลาคม Sphero RVR ออกมา นี่เป็นหุ่นยนต์ที่ไม่เหมือนใคร ก่อนอื่น คุณสามารถตั้งโปรแกรมด้วย Micro: bit, Raspberry PI และ Arduino คุณยังสามารถทำให้มันทำหน้าที่ต่างๆ ได้หลายอย่าง ไฟ LED เปลี่ยนสีได้