İçindekiler:
Video: Z80-MBC2 Atmega32a'yı Programlama: 6 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ı
Ö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
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
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
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.