สารบัญ:

Z80-MBC2 การเขียนโปรแกรม Atmega32a: 6 ขั้นตอน
Z80-MBC2 การเขียนโปรแกรม Atmega32a: 6 ขั้นตอน

วีดีโอ: Z80-MBC2 การเขียนโปรแกรม Atmega32a: 6 ขั้นตอน

วีดีโอ: Z80-MBC2 การเขียนโปรแกรม Atmega32a: 6 ขั้นตอน
วีดีโอ: Z80 Assembly Language 2024, กรกฎาคม
Anonim
Z80-MBC2 การเขียนโปรแกรม Atmega32a
Z80-MBC2 การเขียนโปรแกรม Atmega32a

ก่อนที่คุณจะใช้ 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

กำลังเชื่อมต่อกับ Z80-mbc2
กำลังเชื่อมต่อกับ 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

เบิร์น Boot Loader
เบิร์น Boot Loader
เบิร์น Boot Loader
เบิร์น Boot Loader

ก่อนที่คุณจะเลือก Atmega32 ตรวจสอบให้แน่ใจว่าคุณได้เลือกโปรแกรมเมอร์ที่จะใช้

เมนูเครื่องมือ โปรแกรมเมอร์ เลือก Arduino เป็น ISP

ตอนนี้คุณสามารถใช้ Arduino-IDE เพื่อเลือกชิป Atmega32 ที่พร้อมอัปโหลด bootloader

จากเมนูเครื่องมือ เลือก Board, MightyCore จากนั้น Atmega32

ตอนนี้คุณควรจะสามารถอัปโหลด bootloader ได้แล้ว

เลือกเครื่องมือ เบิร์น Bootloader

เมื่อดำเนินการเสร็จ ไฟ LED สีเขียวควรกะพริบสองครั้ง แสดงว่าตัวโหลดบูตกำลังรอการแจ้งว่าจะบู๊ตอะไร คุณอาจต้องกดรีเซ็ตเพื่อรับสิ่งนี้

คุณพร้อมที่จะอัปโหลดสเก็ตช์จริงที่ใช้ในบอร์ด MBC2 แล้ว ตอนนี้มีการติดตั้ง bootloader แล้ว คุณสามารถอัปโหลดซอฟต์แวร์ MBC2 ได้โดยตรง ตอนนี้คุณมี bootloader แล้ว คุณยังสามารถอัปโหลดการอัปเกรดในอนาคตโดยใช้ขั้นตอนด้านล่าง

ปิดเครื่อง (ถอดปลั๊กโปรแกรมเมอร์) เชื่อมต่อสายเคเบิลอนุกรม USB อีกครั้ง คุณไม่จำเป็นต้องใช้โปรแกรมเมอร์ ISP เพื่อทำการอัปโหลดตั้งแต่บัดนี้เป็นต้นไป

ขั้นตอนที่ 5: ตั้งโปรแกรมซอฟต์แวร์ MBC2

ตั้งโปรแกรมซอฟต์แวร์ MBC2
ตั้งโปรแกรมซอฟต์แวร์ MBC2
ตั้งโปรแกรมซอฟต์แวร์ MBC2
ตั้งโปรแกรมซอฟต์แวร์ MBC2
ตั้งโปรแกรมซอฟต์แวร์ MBC2
ตั้งโปรแกรมซอฟต์แวร์ 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 ทั้งสองเข้ากับโฮสต์คอมพิวเตอร์ ซึ่งอาจช่วยในเรื่องข้อผิดพลาดแบบสุ่ม

แนะนำ: