Mündəricat:

Z80-MBC2 Atmega32a proqramlaşdırılması: 6 addım
Z80-MBC2 Atmega32a proqramlaşdırılması: 6 addım

Video: Z80-MBC2 Atmega32a proqramlaşdırılması: 6 addım

Video: Z80-MBC2 Atmega32a proqramlaşdırılması: 6 addım
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Noyabr
Anonim
Z80-MBC2 Atmega32a proqramlaşdırılması
Z80-MBC2 Atmega32a proqramlaşdırılması

Z80-MBC2 istifadə etməzdən əvvəl, qurduqdan sonra Atmeg32 proqramlaşdırmalısınız. Bu təlimat, kodu yükləmək üçün ucuz bir arduino mini proqramçı olaraq necə istifadə edəcəyinizi göstərir.

Təchizat:

Z80-MBC2 lövhəniz gözəl və təzə tikilmiş, atmega32a üçün hazırdır

Arduino mini (və ya asılmış hər hansı bir versiya)

Https://hackaday.io/project/159973/files saytından atmega32 üçün proqram

Https://github.com/MCUdude/MightyCore saytından Atmega32 çipinə dəstək əlavə edin

Addım 1: Proqramçı

Proqramçı
Proqramçı
Proqramçı
Proqramçı

Xüsusi bir Arduino mini klonundan istifadə etdim. Bunu çoxdan bir ICSP proqramçısı halına gətirdim və hər cür istifadə etdim. Əsasən yükləyiciləri yükləyirik (indi edəcəyimiz kimi)

İstənilən Arduino lövhəsini (328A və ya yuxarı) istifadə edərək ya xüsusi, ya da müvəqqəti olaraq öz versiyanızı yarada bilərsiniz. Lövhənizi Arduino-IDE-dən istifadə edərək proqramlaşdırırsınız. ICSP proqramçısı üçün proqram, fayl, nümunələr menyusunda tapılır, ArduinoISP axtarın. Nümunəni açın və proqramı lövhənizə yükləyin.

Sonra aşağıdakı pinləri MBC2 üzərindəki ICSP başlığına bağlamalısınız. İstifadə etdiyiniz arduino, bu kimi bağlanan bağlayıcı uclarından asılı olaraq 6 qadından kişiyə və ya qadından qadına 6 istifadə edin (yuxarıdakı pinouta da baxın).

Bəzi Arduino lövhələri üçün sancaqlar fərqli ola bilər, yeni yüklədiyiniz eskizin yuxarı hissəsindəki qeydləri oxuyun və ya baxın https://www.arduino.cc/en/Tutorial/BuiltInExample… Doğru sancaqları müəyyən etməyə kömək etmək üçün daha çox səhifə var..

Arduino Adı ICSP

10 Sıfırla 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

Addım 2: Z80-mbc2-yə qoşulun

Z80-mbc2-yə qoşulur
Z80-mbc2-yə qoşulur

ICSP -də pin 1 (MISO) təyin etmək üçün MBC2 lövhəsinə yaxından baxın. Proqramlaşdırılmış Arduino Mini -dən tellərinizi MBC2 başlığındakı hər bir pinə bağlayın.

ƏHƏMİYYƏTLİ: Kartı işə salmadan əvvəl SD-CARD və REAL TIME CLOCK modullarını çıxarın. Əlinizdə olan hər hansı bir USB serial bağlantısını da ayırın. MBC2 ilə yeganə əlaqə ICSP başlığıdır.

Addım 3: Atmega32 çipinə dəstək əlavə edin

İndi atmega32 üçün dəstək paketini yükləməyin vaxtıdır, https://github.com/MCUdude/MightyCore#boards-manager-installation github saytında təsvir edildiyi kimi lövhə menecerindən istifadə edə bilərsiniz.

Bunun kimi:

  • Arduino IDE -ni açın
  • Fayl> Tercihlər menyu maddəsini açın. Əlavə Kartlar Menecerinə aşağıdakı URL daxil edin
  • URL -lər:
  • Alətlər> İdarə Heyəti> Kartlar Meneceri… menyu maddəsini açın.
  • Platforma indekslərinin endirilməsinin bitməsini gözləyin.
  • MightyCore girişini görənə və üzərinə vurana qədər MightyCore tapmaq üçün aşağı diyirləyin və ya axtarış seçimindən istifadə edin.
  • Quraşdır düyməsini basın.
  • Quraşdırma başa çatdıqdan sonra Panolar Meneceri pəncərəsini bağlayın.

Addım 4: Önyükləyicini yandırın

Yükləyicini yandırın
Yükləyicini yandırın
Yükləyicini yandırın
Yükləyicini yandırın

Atmega32 seçməzdən əvvəl istifadə etmək üçün proqramçı seçdiyinizə əmin olun.

Alətlər menyusu, Proqramçı, ISD olaraq arduino seçin

İndi yükləyicini yükləməyə hazır olan Atmega32 çipini seçmək üçün Arduino-IDE-dən istifadə edə bilərsiniz.

Alətlər menyusundan Board, MightyCore, sonra Atmega32 seçin

İndi yükləyicini yükləməlisiniz,

Alətlər, Bootloader Yazdır seçin

Bitirdikdən sonra yaşıl LED ikiqat yanıb -sönməlidir, bu yükləyiciyə nəyin açılacağını söyləməyi gözlədiyini göstərir. Bunu əldə etmək üçün sıfırlama düyməsinə basmanız lazım ola bilər.

MBC2 lövhəsində istifadə olunan əsl eskizi yükləməyə hazırsınız, indi bootloader quraşdırılıb, MBC2 proqramını birbaşa buraya yükləyə bilərsiniz, indi bir önyükleyiciniz varsa, aşağıdakı addımlardan istifadə edərək gələcək yükseltmeleri də yükləyə bilərsiniz.

USB serial kabelini yenidən bağlayın (proqramçını ayırın). Yükləməni bundan sonra başa çatdırmaq üçün ISP proqramçısından istifadə etməyinizə ehtiyac yoxdur.

Addım 5: MBC2 proqramını proqramlaşdırın

MBC2 proqramını proqramlaşdırın
MBC2 proqramını proqramlaşdırın
MBC2 proqramını proqramlaşdırın
MBC2 proqramını proqramlaşdırın
MBC2 proqramını proqramlaşdırın
MBC2 proqramını proqramlaşdırın

Proqramın ən son versiyasını https://hackaday.io/project/159973/files saytından əldə edin

S220718-R240620_IOS-Z80-MBC2.zip kimi bir şey adlandırılacaq. İki versiya var, bu "lite" adlanan biri, SD kartdan yükləməyi dəstəkləmir.

Zip faylı ilə eyni adda bir qovluqda olduğundan əmin olun, bu, açılan əksər köməkçi proqramlar üçün standartdır.

İno faylını Arduino IDE -də açın

Alətlər, lövhə menyusunda düzgün lövhə seçdiyinizə əmin olun. Atmega32. USB portunun seçildiyini və yuxarıdakı şəkildəki kimi düzgün olanları yoxlayın.

İndi Atmega32a proqramlaşdırmaq üçün -> (tərtib və yükləmək) düyməsini vura bilərsiniz.

Hər şey hazırdır

6 -cı addım: Problemlərin aradan qaldırılması və şərhlər

İndiyə qədər, Mən 3 fərqli variantdan istifadə etdim və bu texnikanın hamısını işə salmağı bacardım, amma bəziləri əlavə iş tələb edirdi:

Mini Klon:

Olduğu kimi işləyir və ya heç olmasa mənimki kimi!

Mikro klon:

Bunun rəsmi bir lövhə olduğuna əmin deyiləm. Əsasən kiçikdir, ancaq USB adapteri yoxdur. Sıfırlama problemi var, DTR kabelini USB/TTL adapterindən ayıra bilərsiniz, beləliklə sıfırlamanın qarşısını alırsınız.

arduino duemilanove:

Yenə bu lövhədə sıfırlama problemi var və bir çoxlarının dediyi kimi, lövhədəki sıfırlama pimi ilə yerə 10-25 uf kondansatör əlavə etməlisiniz.

Güc problemi:

Bəzi klonlar, Z80-mbc2-ni və özlərini təsadüfi səhvlərlə nəticələndirmək üçün 5v təchizatında kifayət qədər cərəyan vermir. Proqramlaşdırma zamanı usb/ttl cihazını bağlamamağınız tövsiyə olunan əsas təlimatdır (əsas ttl bağlayıcısı proqramçıda deyil). Ancaq gücə kömək etmək üçün bunu bağlaya bilərsiniz, ancaq +5v və 0v pinləri, sonra hər iki usb fişini ana kompüterə qoşun. Bu təsadüfi səhvlərə kömək edə bilər.

Tövsiyə: