| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| builderpages:plasmo:zrc [2022/05/23 23:47] – Revision from 2022-05-23 | builderpages:plasmo:zrc [2026/06/15 13:17] (current) – external edit 127.0.0.1 |
|---|
| /* Imported from Wayback Machine | /* Imported from Wayback Machine |
| Original URL : https://retrobrewcomputers.org/doku.php?id=builderpages:plasmo:zrc | Original URL : https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:zrc |
| Snapshot date: 2022-05-23 | Snapshot date: 2026-01-24 |
| Generator : wayback-archiver | Generator : wayback-archiver |
| */ | */ |
| ===== Introduction ===== | ===== Introduction ===== |
| |
| ZRC is derived from the [[builderpages:plasmo:zorc:zorc0|ZoRC]] experiment. The basic notion is that large RAM and fast serial upload enable a diskless CP/M SBC. However, just in case that idea didn't work out, ZRC has an optional compact flash interface. The targeted software for ZRC is ROMWBW | ZRC is derived from the [[builderpages:plasmo:zorc:zorc0|ZoRC]] experiment. The basic notion is that large RAM and fast serial upload enable a diskless CP/M SBC. However, just in case that idea didn't work out, ZRC has an optional compact flash interface. The targeted software for ZRC is ROMWBW. |
| | |
| | [[builderpages:plasmo:zrc:zrc_r2|Rev2 of ZRC]] uses SIMM-30 memory instead of on-board 2megX8 DRAM. |
| |
| [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=09ba84&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/dsc_58730721.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/dsc_58730721.jpg?600x224|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_dsc_58730721.jpg}}]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=09ba84&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/dsc_58730721.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/dsc_58730721.jpg?600x224|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_dsc_58730721.jpg}}]] |
| ===== Design Files ===== | ===== Design Files ===== |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_1_scm.pdf|Schematic]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_1_scm.pdf|Schematic]] |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_1_gerber.zip|Gerber photoplots]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_3_gerber.zip|Gerber photoplots]] ← updated 2/5/24 for rev1.3 pc board |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_cpld_serload_14_7mhz_rts.zip|CPLD equation]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_pcb_v1_3_14_7mhz_rts_ws2812.zip|CPLD equation]] ← updated 2/5/24 for rev1.3 pc board |
| |
| [[builderpages:plasmo:zrc:zrc_rev1_1ec|Engineering changes]] to add hardware handshakes | CPLD schematic in PDF format |
| | |
| | CPLD [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_3pcb_cpld_top_scm.pdf|top schematic]] |
| | |
| | CPLD [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_3pcb_cpld_serial-transmitter_scm.pdf|serial transmit]] schematic |
| | |
| | CPLD [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_3pcb_cpld_serial-receiver_scm.pdf|serial receive]] schematic |
| | |
| | CPLD [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_3pcb_cpld_ws2812_scm.pdf|WS2812 driver]] schematic |
| | |
| | CPLD [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_rev1_3pcb_cpld_dram-controller_scm.pdf|DRAM controller]] schematic |
| | |
| | <del>[[builderpages:plasmo:zrc:zrc_rev1_1ec|Engineering changes]] to add hardware handshakes</del>← Engineering changes not required for rev1.3 pc board |
| | |
| | [[builderpages:plasmo:zrc:zrc_cp2102_handshake|Modification to 6-pin CP2102]] USB-serial adapter to accept CTS handshake |
| |
| [[builderpages:plasmo:zrc:memory_map|Memory map]] | [[builderpages:plasmo:zrc:memory_map|Memory map]] |
| ==== Software ==== | ==== Software ==== |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:rev1_1pcb_cpldcf.zip|ROMCPLD]], 32-byte bootstrap ROM resides in CPLD | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:rev1_1pcb_cpldcf.zip|ROMCPLD]], 64-byte bootstrap ROM resides in CPLD |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_zrserloader.zip|Serial loader]], 256-byte program loaded by ROMCPLD into 0xB000. ← load the binary file ZRSerld.bin | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:zrc_zrserloader.zip|Serial loader]], 256-byte program loaded by ROMCPLD into 0xB000. ← load the binary file ZRSerld.bin |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:rev1_1pcb_zrcmon_v07.zip|ZRCMon, rev0.7]], | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:rev1_1pcb_zrcmon_v07.zip|ZRCMon, rev0.7]], |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:rcz80zrc_hex.zip|ROMWBW]] for ZRC. This is ROMWBW binary image converted to Extended Intel Hex file to be loaded into ZRC | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:rcz80zrc_hex.zip|ROMWBW]] for ZRC. This is ROMWBW binary image converted to Extended Intel Hex file to be loaded into ZRC |
| |
| ===== Manuals ===== | ===== Manuals ===== |
| [[builderpages:plasmo:zrc:newcfdisk_zrc|Creating new CF disk for ZRC]] | [[builderpages:plasmo:zrc:newcfdisk_zrc|Creating new CF disk for ZRC]] |
| |
| Quartus Design file of a [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:simpleserialport_altera_quartus.zip|simple serial port.]] | Quartus Design file of a [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:zrc:simpleserialport_altera_quartus.zip|simple serial port.]] |
| | |
| | [[builderpages:plasmo:zrc:zrc_construction|Construction blog]] of a ZRC |
| |
| ===== ZRC in action ===== | ===== ZRC in action ===== |
| ZRC driving 128×64 OLED display over I2C bus | ZRC driving 128×64 OLED display over I2C bus |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?tok=705404&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fplugins%2Fckgedit%2Ffckeditor%2Fuserfiles%2Fimage%2Fbuilderpages%2Fplasmo%2Fzrc%2Fi2c_on_zrc.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/i2c_on_zrc.jpg?400x195|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_i2c_on_zrc.jpg}}]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=705404&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/i2c_on_zrc.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/i2c_on_zrc.jpg?400x195|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_i2c_on_zrc.jpg}}]] |
| | |
| | ZRC driving WS2812B RGB LED with 14.7MHz clock as well as 7.37MHz Z80 clock, see [[https://groups.google.com/g/retro-comp/c/L3W7TaDnX5A|Google Forum posts]]. <– need to document it fully. |
| | |
| | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=ecef61&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/zrc_driving_ws2812b.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/zrc_driving_ws2812b.jpg?400x151|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_zrc_driving_ws2812b.jpg}}]] |
| | |
| | ==== 30-pin SIMM memory tester ==== |
| |
| ZRC driving WS2812B RGB LED | [[builderpages:plasmo:zrc:simm30tester|ZRC modified]] to test 30-pin SIMM memory. [[builderpages:plasmo:zrc:zrc_r2|Rev2 of ZRC]] is based on this prototype. |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?tok=ecef61&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fplugins%2Fckgedit%2Ffckeditor%2Fuserfiles%2Fimage%2Fbuilderpages%2Fplasmo%2Fzrc%2Fzrc_driving_ws2812b.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/zrc_driving_ws2812b.jpg?400x151|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_zrc_driving_ws2812b.jpg}}]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=37f7fe&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/dsc_77870110.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/zrc/dsc_77870110.jpg?300x200|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_zrc_dsc_77870110.jpg}}]] |
| |