Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
builderpages:plasmo:z80sbc64 [2018/12/05 09:42]
plasmo
builderpages:plasmo:z80sbc64 [2019/02/10 09:42] (current)
plasmo
Line 4: Line 4:
  
 Z80SBC64 is a hobbyist friendly version of [[:​builderpages:​plasmo:​z80sbcrc|Z80SBCRC]]. All components are either in through-hole technology or easy-to-solder surface mount components. The board is in the standard RC2014 (100mm x 50mm) form factor. Z80SBC64 is a hobbyist friendly version of [[:​builderpages:​plasmo:​z80sbcrc|Z80SBCRC]]. All components are either in through-hole technology or easy-to-solder surface mount components. The board is in the standard RC2014 (100mm x 50mm) form factor.
 +
 +[[https://​www.retrobrewcomputers.org/​lib/​exe/​fetch.php?​tok=25df32&​media=https://​www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​plasmo/​z80sbc64/​dsc_40841213.jpg|{{https://​www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​plasmo/​z80sbc64/​dsc_40841213.jpg?​direct&​600x253|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80sbc64_dsc_40841213.jpg}}]]
 +
 +[[https://​www.retrobrewcomputers.org/​lib/​exe/​fetch.php?​tok=bbca97&​media=https://​www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​plasmo/​z80sbc64/​dsc_40851213.jpg|{{https://​www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​plasmo/​z80sbc64/​dsc_40851213.jpg?​direct&​600x266|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80sbc64_dsc_40851213.jpg}}]]
  
 ===== Features ===== ===== Features =====
Line 23: Line 27:
 The heart of the SBC is a 5V CPLD, Altera EPM7064S, that implements the serial port receive function, generates baud clock, interfaces to compact flash, and divides memory into 4 banks of 32KB. The design has no ROM. The traditional ROM software are stored in battery-backed RAM. The serial bootstrap function loads the ROM-equivalent software into RAM when the board is powered up the first time; the system boots off the software in RAM for subsequent power cycles or resets. The ROM-equivalent software are protected by switching to banks inaccessible to normal software. The heart of the SBC is a 5V CPLD, Altera EPM7064S, that implements the serial port receive function, generates baud clock, interfaces to compact flash, and divides memory into 4 banks of 32KB. The design has no ROM. The traditional ROM software are stored in battery-backed RAM. The serial bootstrap function loads the ROM-equivalent software into RAM when the board is powered up the first time; the system boots off the software in RAM for subsequent power cycles or resets. The ROM-equivalent software are protected by switching to banks inaccessible to normal software.
  
-Instead of the EPM7128S, a smaller EPM7064S is used because it is available in PLCC package that can be socketed in 44-pin PLCC through-hole socket. This is the design compromise to enable a hobbyist-friendly board with through-hole components and easy-to-solder surface mount devices. Because of the limited resources on EPM7064S, the memory supported is 128KB with 4 banks of 32KB. Furthermore,​ the serial port transmit function is emulate in software (bit banging).+Instead of the EPM7128S, a smaller EPM7064S is used because it is available in PLCC44 ​package that can be socketed in 44-pin PLCC through-hole socket. This is the design compromise to enable a hobbyist-friendly board with through-hole components and an easy-to-solder surface mount connector. Because of the limited resources on EPM7064S, the memory supported is 128KB with 4 banks of 32KB. Furthermore,​ the serial port transmit function is emulate in software (bit banging). 
 + 
 +===== Design information ===== 
 + 
 +[[https://​www.retrobrewcomputers.org/​lib/​exe/​fetch.php?​tok=9baa6c&​media=https://​www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​plasmo/​z80sbc64/​z80sbc64_connectors_copy.jpg|{{https://​www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​plasmo/​z80sbc64/​z80sbc64_connectors_copy.jpg?​direct&​500x235|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80sbc64_z80sbc64_connectors_copy.jpg}}]] 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​z80sbc64_scm.pdf|Schematic}} 
 + 
 +<​del>​Gerber {{:​builderpages:​plasmo:​z80sbc64:​z80sbc64_r0.zip|photoplots}},​ the boards were manufacturered by Seeed Studio.</​del>​ 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​z80sbc64_r1_single.zip|Rev 1 of Gerber photoplots}},​ minor corrections to rev 0. The pc boards were manufacturered by JLCPCB 
 + 
 +Altera EPM7064SLC44 {{:​builderpages:​plasmo:​z80sbc64:​z80sbc64_epm7064.zip|design file. }}  The design are created as schematic in Quartus 8.1. This is a PDF file of the {{:​builderpages:​plasmo:​z80sbc64:​z80sbc64_cpld_scm.pdf|schematic}} 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​bill_of_material_z80sbc64_r0.pdf|Bill of Materials}} 
 + 
 +==== Software ==== 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​z80sbcld.zip|Z80SBCLD}} ​ is the bootstrap loader. Configure Z80SBC64 to Serial Bootstrap mode and send Z80SBCLD.BIN as binary file to Z80SBC64 immediately after reset. Z80SBC64 will respond with "​**Z80SBC64 Loader v0.2**"​ sign on message and ready to receive ZMon64 load file. 
 + 
 +<​del>​{{:​builderpages:​plasmo:​z80sbc64:​zmon64.zip|ZMon64}} ​ is the monitor loaded by the bootstrap loader</​del>​ 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​zmon64_r0_6.zip|ZMon64 rev 0.6}}, improve the '​R'​ command, add '​c1'​ command to store SCMonitor in RAM and '​b1'​ command to execute the stored SCMonitor. ​ Add '​c3'​ command to store CP/M 3 and '​b3'​ command to execute CP/M 3. 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​scmonitor.hex|SCMonitor}} ​ is a sophisticated monitor developed by [[https://​smallcomputercentral.com/​|Steve Cousins]]. It has many features, among them a version of MS BASIC that runs well on Z80SBC64. After loading the hex file, type '​g0000'​ to start up SCMonitor. 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​scmonitor_startrek.hex|SCMonitor+StarTrek}} ​ This version of SCMonitor already have the StarTrek program loaded in BASIC. Type '​WBASIC'​ in SCMonitor prompt and then '​RUN'​. 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​cpm22all_z80sbc64.zip|cpm22all}} ​ is CP/M2.2 BDOS/​CCP/​BIOS for Z80SBC64. Use '​**c2**'​ command to store it in CF disk and use '​**b2**'​ command to boot into CP/M2.2. The software is assembled using Zilog ZDS v3.68. 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​xmodem.hex|XMODEM}} ​ is the file transfer program to bring in all CP/M programs from PC to Z80SBC64. While in monitor, send XMODEM.HEX as Intel Hex file, type '​b2'​ to boot into CP/M2.2, then type 'save 17 xmodem.com'​. XMODEM.COM will be created as the first file on the CP/M disk. To invoke XMODEM to receive files, type '​xmodem filename /​r/​c/​z1'​ and go to the terminal program to send file via xmodem. 
 + 
 +{{:​builderpages:​plasmo:​zz80cf:​cpm22dri.zip|CPM22DRI}} ​ is system files for CP/M2.2. Unzip the file to CPM22DRI.ARJ then use XMODEM to transfer it to CP/M. Once transferred,​ use unarj.com to decompress the files. CPM22DRI image is created using cpmtools. 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​cpm3ldr.hex|CPM3LDR}} ​ is CP/M 3 loader program. Upload CPM3LDR.hex and type '​**c3**'​ to install it in the reserved sectors in CF drive. type '​**b3**'​ to boot CP/M 3 
 + 
 +{{:​builderpages:​plasmo:​z80sbc64:​cpm3all.zip|CPM3ALL}} ​ is CP/M 3 distribution files. Unzip to CPM3ALL.ARJ,​ then xmodem to Z80SBC64 and use unarj.com to decompress into drive A: 
 + 
 +{{:​builderpages:​plasmo:​zz80cf:​unarj.zip|unarj.com}} ​ is the CP/M program that decompresses CPM3ALL.ARJ and CPM22DRI.ARJ above. The command is "​**unarj e filename**"​ 
 + 
 +===== Instruction and Manuals ===== 
 + 
 +[[:​builderpages:​plasmo:​z80sbc64:​getting_started|Getting started]] guide 
 + 
 +ZMon64 manual 
 + 
 +Pictorial [[:​builderpages:​plasmo:​z80sbc64:​assembly_guide|assembly guide]] 
 + 
 +Build Z80SBC64 in [[:​builderpages:​plasmo:​z80sbc64:​four_stages|four stages]], building a high-performance,​ CP/M capable Z80 SBC in four stages
  
  
builderpages/plasmo/z80sbc64.1544020943.txt.gz · Last modified: 2018/12/05 09:42 by plasmo
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0