İçindekiler:

Z80-MBC2 Atmega32a'yı Programlama: 6 Adım
Z80-MBC2 Atmega32a'yı Programlama: 6 Adım

Video: Z80-MBC2 Atmega32a'yı Programlama: 6 Adım

Video: Z80-MBC2 Atmega32a'yı Programlama: 6 Adım
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Kasım
Anonim
Z80-MBC2 Atmega32a'yı Programlama
Z80-MBC2 Atmega32a'yı Programlama

z80-MBC2'yi kullanmadan önce, oluşturduktan sonra Atmeg32'yi programlamanız gerekir. Bu talimat, kodu yüklemek için programcı olarak ucuz bir arduino mini'yi nasıl kullanacağınızı gösterir.

Gereçler:

Z80-MBC2 anakartınız güzel ve yeni yapılmış atmega32a için hazır

Bir arduino mini (veya etrafta dolaşan herhangi bir sürüm)

hackaday.io/project/159973/files adresinden atmega32 yazılımı

github.com/MCUdude/MightyCore adresinden Atmega32 yongası için destek ekleyin

Adım 1: Programcı

Programcı
Programcı
Programcı
Programcı

Özel bir Arduino mini klonu kullandım. Bunu uzun zaman önce bir ICSP programlayıcısına kurdum ve her tür için kullanıyorum. Çoğunlukla önyükleyici yükleme (şimdi yapacağımız gibi)

Herhangi bir Arduino kartı (328A veya üstü) kullanarak kendi sürümünüzü özel veya geçici olarak oluşturabilirsiniz. Arduino-IDE kullanarak kartınızı programlıyorsunuz. ICSP programcısı için yazılım, dosyanın altında bulunur, örnekler menüsü, ArduinoISP'yi arayın. Örneği açın ve programı panonuza yükleyin.

Ardından, aşağıdaki pinleri MBC2'deki ICSP başlığına bağlamanız gerekir. Kullandığınız arduinoya bağlı olarak 6 dişi-erkek veya dişi-dişi kullanın, bu şekilde bağlanmış konektör uçları (ayrıca yukarıdaki pin çıkışına bakın).

Bazı Arduino kartları için pinler değişebilir, az önce yüklediğiniz çizimin üst kısmındaki notları okuyun veya https://www.arduino.cc/en/Tutorial/BuiltInExample… adresine bakın… doğru pinleri belirlemenize yardımcı olacak daha birçok sayfa var..

Arduino Adı ICSP

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

2. Adım: Z80-mbc2'ye bağlanma

Z80-mbc2'ye bağlanma
Z80-mbc2'ye bağlanma

ICSP'deki pin 1'i (MISO) belirlemek için MBC2 kartına yakından bakın. Kablolarınızı programlanmış Arduino Mini'den MBC2 başlığındaki her bir pime bağlayın.

ÖNEMLİ: Kartı açmadan önce SD-CARD ve GERÇEK ZAMANLI SAAT modüllerini çıkarın. Ayrıca sahip olabileceğiniz tüm USB seri bağlantılarını da çıkarın. MBC2'ye yalnızca ICSP başlığına bağlantı yapılır.

3. Adım: Atmega32 Çip için Destek Ekleyin

Şimdi atmega32 için destek paketini indirme zamanı, yönetim kurulu yöneticisini geliştiricilerin github sitesinde açıklandığı gibi kullanabilirsiniz

Bunun gibi:

  • Arduino IDE'yi açın
  • Dosya > Tercihler menü öğesini açın. Ek Panolar Yöneticisine aşağıdaki URL'yi girin
  • URL'ler:https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
  • Araçlar > Pano > Pano Yöneticisi… menü öğesini açın.
  • Platform dizinlerinin indirmeyi bitirmesini bekleyin.
  • MightyCore girişini görene ve üzerine tıklayana kadar MightyCore'u bulmak için aşağı kaydırın veya arama seçeneğini kullanın.
  • Yükle'yi tıklayın.
  • Kurulum tamamlandıktan sonra Boards Manager penceresini kapatın.

Adım 4: Önyükleyiciyi Yak

Önyükleme Yükleyicisini Yak
Önyükleme Yükleyicisini Yak
Önyükleyiciyi Yak
Önyükleyiciyi Yak

Atmega32'yi seçmeden önce, kullanılacak programlayıcıyı seçtiğinizden emin olun,

Araçlar menüsü, Programcı, ISP olarak arduino'yu seçin

Artık önyükleyiciyi yüklemeye hazır Atmega32 yongasını seçmek için Arduino-IDE'yi kullanabilirsiniz.

Araçlar menüsünden Board, MightyCore ve ardından Atmega32'yi seçin

Şimdi önyükleyiciyi yükleyebilmelisiniz,

Araçlar, Önyükleyiciyi Yaz'ı seçin

Bittiğinde yeşil LED çift yanıp sönüyor olmalı, bu, önyükleyiciye neyin önyükleneceğinin söylenmesini beklediğini gösterir. Bunu almak için sıfırlamaya basmanız gerekebilir.

MBC2 kartında kullanılan gerçek taslağı yüklemeye hazırsınız, şimdi önyükleyici kuruldu, MBC2 yazılımını doğrudan ona yükleyebilirsiniz, şimdi bir önyükleyiciniz var, ayrıca aşağıdaki adımları kullanarak gelecekteki yükseltmeleri de yükleyebilirsiniz.

Kapatın (programlayıcının fişini çekin) USB seri kablonuzu yeniden bağlayın. Artık yüklemeyi tamamlamak için ISP programlayıcısını kullanmanıza gerek yok.

Adım 5: MBC2 Yazılımını Programlayın

MBC2 Yazılımını Programlayın
MBC2 Yazılımını Programlayın
MBC2 Yazılımını Programlayın
MBC2 Yazılımını Programlayın
MBC2 Yazılımını Programlayın
MBC2 Yazılımını Programlayın

Yazılımın en son sürümünü https://hackaday.io/project/159973/files adresinden edinin.

S220718-R240620_IOS-Z80-MBC2.zip gibi bir adla anılacaktır. İki sürüm vardır, bu ve 'lite' olarak adlandırılan lite, SD-Karttan başlatmayı desteklemez.

Sıkıştırmayı açtığınızda, tümünün zip dosyasıyla aynı ada sahip bir klasörde olduğundan emin olun, bu, çoğu sıkıştırmayı açma yardımcı programı için varsayılandır.

Arduino IDE'de ino dosyasını açın

Araçlar, Pano menüsünde doğru panoyu seçtiğinizden emin olun. Atmega32. Ayrıca USB bağlantı noktasının seçili olduğunu ve yukarıdaki resimdeki gibi doğru varsayılanları kontrol edin.

Atmega32a'yı programlamak için şimdi -> (derleme ve yükleme) seçeneğine tıklayabilirsiniz.

Hepsi tamam

Adım 6: Sorun Giderme ve Yorumlar

Şu ana kadar, 3 farklı varyant kullandım ve bu tekniğin hepsini çalıştırmayı başardım, ancak bazıları ekstra çalışma gerektiriyor:

Mini Klon:

Olduğu gibi çalışır veya en azından benimki çalışır!

Mikro klon:

Bunun resmi bir kurul olduğundan emin değilim. temelde bir mini ama yerleşik USB adaptörü olmadan. Bu, sıfırlama sorununa sahip görünüyor, USB/TTL adaptöründen gelen DTR kablosunu bağlı değil, böylece sıfırlamayı önleyebilirsiniz.

arduino duemilanove:

Yine bu kartta sıfırlama sorunu var ve diğer birçok kişinin de söylediği gibi, kart üzerindeki sıfırlama pimi ile toprak arasına 10-25 uf kapasitör eklemeniz gerekiyor.

Güç sorunu:

Bazı klonlar, 5v kaynağında Z80-mbc2'ye güç sağlamak için yeterli akım sağlamıyor gibi görünüyor ve kendileri rastgele hatalara neden oluyor. Programlama sırasında usb/ttl cihazını bağlamamanız önerilir (ana ttl konektörü programlayıcıdaki değil). Ancak güç konusunda yardımcı olmak için bunu bağlayabilirsiniz, ancak yalnızca +5v ve 0v pinleri, ardından her iki usb fişini de ana bilgisayara takın. Bu, rastgele hatalara yardımcı olabilir.

Önerilen: