Go to file
Kris Sekula 492a6725b9
Serial board instructions added
2022-08-28 23:17:45 -07:00
Example Update example - blink on PA (including PA0) 2021-05-22 09:26:06 -07:00
KiCad Add files via upload 2021-10-16 23:15:16 -07:00
ProtoBoard Update README.MD 2021-01-13 16:49:00 -08:00
Serial_ExpansionBoard Serial board instructions added 2022-08-28 23:17:45 -07:00
pictures Add files via upload 2021-09-27 18:31:04 -07:00
Assembly_instructions_v1.3.1.pdf Added assembly instructions for the DIY kit 2021-03-09 00:02:52 -08:00
Assembly_instructions_v1.5.1.pdf Added assembly instructions for Hw 1.5 2021-10-16 23:18:49 -07:00
Breadboard.jpg Add files via upload 2020-10-14 22:11:56 -07:00
MGH80_v1.0_front.jpg Add files via upload 2020-11-14 23:41:25 -08:00
README.md Update README.md 2021-10-16 23:10:38 -07:00
mgh80_1.1.jpg 3d rendering of HW 1.1 added 2020-11-28 23:02:09 -08:00
mgh80_1.1.pdf Add files via upload 2020-11-14 23:41:25 -08:00
mgh80_1.2.pdf Added v1.2 schematic in PDF 2020-12-26 22:36:17 -08:00
mgh80_1.4.pdf Schematic hw 1.4 added 2021-04-17 00:27:33 -07:00
mgh80_1.5.pdf Schematic v1.5 added 2021-10-16 23:16:02 -07:00
mgh80_v1.3_front.jpg Add files via upload 2021-01-13 16:54:59 -08:00

README.md

mgh80 - "The Arduino of the 80s"

picture of v1.4c

This 5 chip Z80 single-board "computer", is a very simple Z80 based "controller" with 8255 for I/O plus a "Z50Bus" expansion connector. I created it to kick-start my Z80 experiments - breadboarding is fun, but sometimes you want the basics to "just work" so you don't have to troubleshoot loose wires :)

Features an option to use a local crystal-based oscillator or oscillator module. There is an onboard selector to choose between 27c256 EPROM and 28C256 EEPROM.

Onboard address decoder:

  • ROM at 0000h - 7FFFh
  • RAM at 8000h - FFFFh
  • IO at 00h (IOPortA)
  • IO at 01h (IOPortB)
  • IO at 02h (IOPortC)
  • IO at 03h (Control)

A few solder jumpers allow disconnecting various onboard options (if you for example want to provide an external address decoder)... In the basic configuration you should link (with a solder blob) the following:

  • JP1 - enable internal CLK source
  • JP2 - enable internal IO(8255) address decoder
  • JP3 - enable internal ROM address decoder
  • JP4 - enable internal RAM address decoder
  • JP7 - set 8255 reset pin to GND (bypass R5)
  • JP8 - enable onboard LED for port A0 on the 8255
  • JP9 - enable onboard IO_WR singal

Simple "blinky" program source (.asm) included and a compiled hex files (.hex) for 27C256 EPROM (or my EPROM emulator). It will toggle all lines of port A a few times a second.

Get your PCBs from PCBWAY

A few component kits are listed on eBay

If you found this helpful and you like the work I do, why not buy me a coffee, thanks ! :)

ko-fi