Агуулгын хүснэгт:

Z80-MBC2 Atmega32a програмчлал: 6 алхам
Z80-MBC2 Atmega32a програмчлал: 6 алхам

Видео: Z80-MBC2 Atmega32a програмчлал: 6 алхам

Видео: Z80-MBC2 Atmega32a програмчлал: 6 алхам
Видео: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Арванхоёрдугаар сар
Anonim
Z80-MBC2 Atmega32a програмчлах
Z80-MBC2 Atmega32a програмчлах

Та z80-MBC2-ийг ашиглахаасаа өмнө бүтээсэнийхээ дараа Atmeg32-ийг програмчлах хэрэгтэй. Эдгээр заавар нь кодыг байршуулахын тулд хямдхан arduino mini програмист хэрхэн ашиглахыг танд үзүүлэх болно.

Хангамж:

Таны z80-MBC2 самбар нь atmega32a-д зориулагдсан, шинэхэн бүтээгдсэн

Arduino мини (эсвэл таны өлгөөтэй байгаа хувилбар)

Https://hackaday.io/project/159973/files дээрх atmega32 програм хангамж

Https://github.com/MCUdude/MightyCore дээрээс Atmega32 чипийн дэмжлэгийг нэмнэ үү.

Алхам 1: Программист

Программист
Программист
Программист
Программист

Би зориулагдсан Arduino мини клон ашигласан. Би үүнийг удаан хугацааны өмнө ICSP програмист болгон бүтээсэн бөгөөд үүнийг бүх төрлийн зорилгоор ашигладаг. Ачаалагчдыг ихэвчлэн байршуулдаг (одоо хийх болно)

Та ямар ч Arduino самбар (328A ба түүнээс дээш) ашиглан тусгай болон түр зуурын хувилбарыг үүсгэж болно. Та Arduino-IDE ашиглан самбараа програмчилдаг. ICSP програмистын програм хангамжийг файл, жишээ цэснээс олж болно, ArduinoISP -ийг хайж олоорой. Жишээг нээгээд програмаа самбар дээрээ оруулна уу.

Дараа нь та MBC2 дээрх ICSP толгой руу дараах тээглүүрүүдийг холбох хэрэгтэй. Таны хэрэглэж буй arduino, холбогч залгуур, үүнтэй холбогдсон байдлаас хамааран 6 эмэгтэй-эрэгтэй, эмэгтэй-эмэгтэй гэсэн 6 ширхэгийг ашиглаарай (дээрх үзүүрийг мөн үзнэ үү).

Зарим Arduino самбаруудын хувьд тээглүүрүүд өөр байж болно, дөнгөж оруулсан ноорогныхоо дээд хэсэгт байгаа тэмдэглэлүүдийг уншина уу, эсвэл https://www.arduino.cc/en/Tutorial/BuiltInExample… -г үзнэ үү..

Arduino нэр ICSP

10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

Алхам 2: Z80-mbc2-тэй холбогдох

Z80-mbc2-тэй холбогдож байна
Z80-mbc2-тэй холбогдож байна

ICSP дээрх 1 -р зүү (MISO) -ийг тодорхойлохын тулд MBC2 самбарыг анхааралтай ажиглаарай. Програмчлагдсан Arduino Mini -аас утсаа MBC2 толгой дээрх зүү бүрт холбоно уу.

ЧУХАЛ: Самбарыг асаахаасаа өмнө SD-CARD болон REAL TIME CLOCK модулийг салга. Мөн танд байгаа USB цуваа холболтыг салга. MBC2 -тай холбогдох цорын ганц холболт бол ICSP толгой юм.

Алхам 3: Atmega32 чипийн дэмжлэгийг нэмнэ үү

Atmega32-ийн дэмжлэгийн багцыг татаж авах цаг боллоо, та https://github.com/MCUdude/MightyCore#boards-manager-installation github сайт дээр тайлбарласны дагуу удирдах зөвлөлийн менежерийг ашиглаж болно.

Үүн шиг:

  • Arduino IDE -ийг нээнэ үү
  • Файл> Тохиргоо цэсийг нээнэ үү. Нэмэлт самбаруудын менежерт дараах URL -г оруулна уу
  • URL:
  • Багаж хэрэгсэл> Самбар> Самбар менежер … цэсийн зүйлийг нээнэ үү.
  • Платформын индексүүдийг татаж дуустал хүлээнэ үү.
  • MightyCore оруулгыг харах хүртэл товчлуурыг дарах хүртэл доош гүйлгэж эсвэл хайлтын сонголтыг ашиглан MightyCore -ийг хайж олоорой.
  • Install дээр дарна уу.
  • Суулгаж дууссаны дараа самбар менежерийн цонхыг хаа.

Алхам 4: Ачаалагчийг шатаана уу

Ачаалагчийг шатаах
Ачаалагчийг шатаах
Ачаалагчийг шатаах
Ачаалагчийг шатаах

Atmega32 -ийг сонгохын өмнө ашиглах програмистаа сонгосон эсэхээ шалгаарай.

Хэрэгслийн цэс, Программист, arduino -г ISP болгон сонгоно уу

Та одоо Arduino-IDE-ийг ашиглан ачаалагчийг байршуулахад бэлэн Atmega32 чипийг сонгож болно.

Tools цэснээс Board, MightyCore, дараа нь Atmega32 -ийг сонгоно уу

Одоо та ачаалагчийг байршуулах боломжтой байх ёстой.

Tools, Boot Bootloader -ийг сонгоно уу

Дууссаны дараа ногоон LED нь давхар флэш хийх ёстой бөгөөд энэ нь ачаалагчийг юу ачаалах талаар хэлэхийг хүлээж байгааг илтгэнэ. Үүнийг авахын тулд дахин тохируулах товчийг дарах шаардлагатай болж магадгүй юм.

MBC2 самбар дээр ашигласан бодит зургийг байршуулахад бэлэн байна, одоо ачаалагчийг суулгасан тул та MBC2 програмыг шууд татаж авах боломжтой, одоо та ачаалагчтай бөгөөд доорх алхмуудыг ашиглан ирээдүйд хийх шинэчлэлтээ байршуулж болно.

USB цуваа кабелийг дахин холбож (програмистыг салга). Одооноос эхлэн байршуулалтыг дуусгахын тулд та ISP програмист ашиглах шаардлагагүй болно.

Алхам 5: MBC2 програм хангамжийг програмчлах

MBC2 програм хангамжийг програмчлах
MBC2 програм хангамжийг програмчлах
MBC2 програм хангамжийг програмчлах
MBC2 програм хангамжийг програмчлах
MBC2 програм хангамжийг програмчлах
MBC2 програм хангамжийг програмчлах

Програм хангамжийн хамгийн сүүлийн хувилбарыг https://hackaday.io/project/159973/files дээрээс авна уу.

Үүнийг S220718-R240620_IOS-Z80-MBC2.zip гэх мэт нэрлэх болно. Lite гэж нэрлэдэг хоёр хувилбар байдаг бөгөөд lite хувилбар нь SD картнаас ачаалахыг дэмждэггүй.

Та задлахдаа бүгдийг нь zip файлтай ижил нэртэй хавтсанд байгаа эсэхийг шалгаарай, энэ нь ихэнх задлах хэрэгслүүдийн хувьд анхдагч юм.

Indu файлыг Arduino IDE дээр нээнэ үү

Tools, Board цэснээс зөв самбар сонгосон эсэхээ шалгаарай. Атмега32. USB порт сонгогдсон эсэхийг шалгаж, дээрх зураг шиг анхдагч зөв эсэхийг шалгаарай.

Та одоо -> (эмхэтгэх, байршуулах) дээр дарж Atmega32a програмчлах боломжтой.

Бүгд бэлэн

Алхам 6: Асуудлыг шийдвэрлэх, тайлбар өгөх

Одоогоор, Би 3 өөр хувилбарыг ашиглаж байсан бөгөөд энэ техникийг бүгдийг нь ажиллуулж чадсан боловч зарим нь нэмэлт ажил хийх шаардлагатай болсон.

Мини клон:

Яг л миний хийдэг шиг ажилладаг!

Бичил клон:

Энэ бол албан ёсны самбар гэдгийг сайн мэдэхгүй байна. Энэ бол үндсэндээ мини боловч USB адаптергүй. Энэ нь дахин тохируулахтай холбоотой асуудалтай байгаа тул та USB/TTL адаптераас DTR кабелийг салгаж орхиж, дахин тохируулахаас сэргийлж болно.

arduino duemilanove:

Дахин хэлэхэд энэ самбар нь дахин тохируулах асуудалтай байгаа бөгөөд бусад олон хүмүүсийн хэлсэнчлэн та самбар дээрх дахин тохируулах зүү болон газардуулгын хооронд 10-25uf багтаамжтай конденсатор нэмэх хэрэгтэй.

Эрчим хүчний асуудал:

Зарим клонууд нь 5в тэжээл дээр Z80-mbc2-ийг тэжээх хангалттай гүйдэл өгдөггүй бөгөөд санамсаргүй алдаа гаргадаг. Энэ бол програмчлалын явцад usb/ttl төхөөрөмжийг холбохыг зөвлөдөггүй үндсэн заавар юм (үндсэн ttl холбогч нь програмист дээр биш). Гэхдээ хүчээр туслахын тулд та үүнийг холбож болно, гэхдээ +5v ба 0v зүү, дараа нь USB залгуурыг хоёуланг нь компьютерт холбоно уу. Энэ нь санамсаргүй алдаанд туслах болно.

Зөвлөмж болгож буй: