Z80-MBC2, sadece dört temel entegre devre (IC) kullanarak tasarlanmış, ev yapımı bir Z80 bilgisayar projesidir. Bu minimalist sistem, bir Z80 CPU (CMOS versiyonu, 8MHz veya üzeri), bir Atmega32A mikrodenetleyici, 128KB RAM (TC551001-70 veya eşdeğeri) ve bir 74HC00 mantık kapısı içerir. Projenin temel amacı, düşük bileşen sayısıyla işlevsel bir Z80 tabanlı bilgisayar oluşturmaktır.
Sistemde Atmega32A, çok yönlü bir I/O alt sistemi, EEPROM ve Z80 CPU için sıfırlama ile 4/8MHz saat jeneratörü olarak kritik roller üstlenir. Atmega32A'ya bir Arduino bootloader yüklenir ve ardından Z80 veri yolu ile etkileşime giren, EEPROM'u ve Z80 CPU tarafından görülen tüm çevre birimlerini sanallaştıran IOS "sketch" yazılımı Arduino IDE aracılığıyla yüklenir. Z80 CPU için saat kaynağı olarak Atmega32A'nın 16MHz osilatörü kullanılır, bu da bootloader flaşlanırken "external 16MHZ osc." varyantının seçilmesini gerektirir. 74HC00 ise I/O işlemleri sırasında Z80 CPU'yu durdurarak Atmega32A'ya veri yoluyla etkileşim için gerekli zamanı sağlamak ve MMU'nun bir parçası olarak görev yapmak üzere kullanılır.
Projede sadece CMOS versiyon Z80 CPU kullanılabilir çünkü bu versiyonun mantık seviyeleri Atmega32A ve 74HC00 ile uyumludur. Bileşen seçiminde bazı esneklikler mevcuttur; örneğin, 74HC00 yerine 74HCT00 veya farklı bir 128KB SRAM çipi kullanılabilir. Ayrıca, kullanıcı LED'inin düzgün çalışması için belirli bir ileri voltaj (Vf >= 2.7V) gereklidir. İsteğe bağlı olarak, bir MCP23017 entegresi eklenerek 16 adet çift yönlü GPIO pini ile sistem genişletilebilir, bu da projeye daha fazla esneklik katmaktadır.
Bu proje, eski nesil bilgisayar mimarilerini modern ve minimalist yaklaşımlarla yeniden canlandırmanın mümkün olduğunu gösteriyor.