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:start [2019/11/06 07:26]
plasmo
builderpages:plasmo:start [2020/06/27 23:59] (current)
plasmo
Line 7: Line 7:
 The first step is put together a tinkering set of [[:​builderpages:​plasmo:​tools|]],​ then the pathfinder projects to exercise these tools, and finally explore the uses of 68K in the general desktop environments. The first step is put together a tinkering set of [[:​builderpages:​plasmo:​tools|]],​ then the pathfinder projects to exercise these tools, and finally explore the uses of 68K in the general desktop environments.
  
-===== SBC for RC2014 =====+====== 68030 Projects ====== 
 + 
 +===== Tiny030 ===== 
 + 
 +[[:​builderpages:​plasmo:​start#​tiny0301|Tiny030]] is described at end of the page. It will be moved to here later on. 
 + 
 +===== CB030 ===== 
 + 
 +[[:​builderpages:​plasmo:​cb030:​cb030_rev1|CB030]] is follow-on to Tiny030; it'll have more memory, compact flash mass storage, and I/O expansion. 
 + 
 +====== 68020 Projects ====== 
 + 
 +===== MB020 ===== 
 + 
 +[[:​builderpages:​plasmo:​mb020|MB020]] is a 4"​x4"​ 68020-based motherboard with 3 RC2014 expansion slots. It allows RC2014 users to reuse their existing hardware to explore the 68020 processor. 
 + 
 +===== Tiny020 ===== 
 + 
 +[[:​builderpages:​plasmo:​start#​tiny0201|Tiny020]] is described near the end of this page. It will be moved here later. 
 + 
 +====== 68000 Projects ====== 
 + 
 +===== MB012 ===== 
 + 
 +[[:​builderpages:​plasmo:​mb012|MB012]] is a 4"​x4"​ 68012-based mother board with 2 I/O expansion slots. 
 + 
 +===== Tiny68K ===== 
 + 
 +[[:​builderpages:​plasmo:​start#​tiny68k1|Link]] to Tiny68K at end of this page 
 + 
 +====== P90CE201 Projects ====== 
 + 
 +P90CE201 is derived from 68000 but with integrated I/O that includes two I2C buses. It is not well known and I heard about it from a Facebook posting and bought a few parts from eBay. I plan to design a motherboard with it and one for Arduino Mega enclosure. First thing is a quick prototype to check out its capabilities. 
 + 
 +===== X688 ===== 
 + 
 +[[:​builderpages:​plasmo:​x688|X688]] is quick prototype board to check out the P90CE201 I purchased from eBay. 
 + 
 +===== P90MB ===== 
 + 
 +[[:​builderpages:​plasmo:​p90mb|P90MB]] is a motherboard based on P90CE201 with 3 RC2014-like expansion slots. 
 + 
 +===== Kuno ===== 
 + 
 +[[:​builderpages:​plasmo:​kuno|68Kuno (Kuno)]] is P90CE201 SBC designed for Arduino Mega enclosure 
 + 
 +====== SBC for RC2014 ​======
  
 I stumbled across the [[https://​rc2014.co.uk/​|RC2014]] community in early 2018. I like the simple backplane and large collection of I/O modules. The single inline connector can also plug into a solderless breadboard for prototyping experiments. I stumbled across the [[https://​rc2014.co.uk/​|RC2014]] community in early 2018. I like the simple backplane and large collection of I/O modules. The single inline connector can also plug into a solderless breadboard for prototyping experiments.
  
-==== Z280RC ====+===== ZRC, Z80+RAM+CPLD ===== 
 + 
 +[[:​builderpages:​plasmo:​zrc|ZRC]] is another simple CP/M-ready Z80 SBC capable of running ROMWBW 
 + 
 +===== ZoRC, Z80+oscillator+RAM+CPLD ===== 
 + 
 +[[:​builderpages:​plasmo:​zorc:​zorc0|ZoRC]],​ exploratory is an even simpler implementation of CP/M-ready Z80 SBC. 
 + 
 +===== ZRCC, Z80+RAM+CPLD+CF disk ===== 
 + 
 +[[:​builderpages:​plasmo:​zrcc:​zrcc1|ZRCC,​ rev1]] is designed as a 20 dollars RC2014-compatible,​ CP/M-ready kit. 
 + 
 +===== Z280RC ​=====
  
 [[:​builderpages:​plasmo:​z280rc|Z280RC]] is a CP/M-ready SBC Z280 designed to plug into the RC2014 and interface to its many I/O modules. [[:​builderpages:​plasmo:​z280rc|Z280RC]] is a CP/M-ready SBC Z280 designed to plug into the RC2014 and interface to its many I/O modules.
  
-==== ZZ80RC ====+===== ZZ80RC ​=====
  
 [[:​builderpages:​plasmo:​zz80rc|ZZ80RC]] is a CP/​M2.2-ready SBC based on Z280 processor configured to operate in the Z80-bus compatible mode. It is designed to plug into the RC2014 bus. [[:​builderpages:​plasmo:​zz80rc|ZZ80RC]] is a CP/​M2.2-ready SBC based on Z280 processor configured to operate in the Z80-bus compatible mode. It is designed to plug into the RC2014 bus.
Line 21: Line 79:
 [[:​builderpages:​plasmo:​zz80cf|ZZ80RC-CF]] is an enhanced version of ZZ80RC with a CF flash interface. Like ZZ80RC, it is in all through-hole technology in standard RC2014 format of 100mm x 50mm. [[:​builderpages:​plasmo:​zz80cf|ZZ80RC-CF]] is an enhanced version of ZZ80RC with a CF flash interface. Like ZZ80RC, it is in all through-hole technology in standard RC2014 format of 100mm x 50mm.
  
-==== Z80SBCRC ====+===== ZZ80MB ===== 
 + 
 +A [[:​builderpages:​plasmo:​zz80mb:​zz80mbr2|Z280-based motherboard]] with expansion slots. The basic design is based on ZZ80RC-CF 
 + 
 +===== Z80LCD ===== 
 + 
 +[[:​builderpages:​plasmo:​z80lcd|Z80LCD]] is a dedicated Z80 SBC to control a 320×240 LCD display panel, UG32F01 
 + 
 +===== Z80SBCRC ​=====
  
 [[:​builderpages:​plasmo:​z80sbcrc|Z80 single board computer for RC2014]] is in the standard RC2014 format of 100mm x 50mm. It is a ROM-less implementation that operates at 20MHz. It also has a compact flash interface. [[:​builderpages:​plasmo:​z80sbcrc|Z80 single board computer for RC2014]] is in the standard RC2014 format of 100mm x 50mm. It is a ROM-less implementation that operates at 20MHz. It also has a compact flash interface.
  
-==== Z80SBC64 ====+===== Z80SBC64 ​=====
  
 [[:​builderpages:​plasmo:​z80sbc64|Z80SBC64]] is a hobbyist friendly version of Z80SBCRC. All components are in through-hole technology and remain in the standard 100mm x 50mm board size. [[:​builderpages:​plasmo:​z80sbc64|Z80SBC64]] is a hobbyist friendly version of Z80SBCRC. All components are in through-hole technology and remain in the standard 100mm x 50mm board size.
  
-==== Z80MB64 ====+===== Z80MB64 ​=====
  
 A [[:​builderpages:​plasmo:​z80mb64|mother board]] based on Z80SBC64 with 3 RC2014 expansion connectors. A [[:​builderpages:​plasmo:​z80mb64|mother board]] based on Z80SBC64 with 3 RC2014 expansion connectors.
  
-==== G8PP ====+===== G8PP =====
  
 [[:​builderpages:​plasmo:​g8pp|Generic 8-bit processors prototype]] board is a hybrid board with printed wirings and prototype area to accommodate different 8-bit, 5V processors of 1970's and 1980'​s. G8PP in baseline configuration serves the function of clock, paged memory, compact flash, and serial port for RC2014, resulting in a CP/M capable RC2014 system with the addition of the Z80 CPU board. [[:​builderpages:​plasmo:​g8pp|Generic 8-bit processors prototype]] board is a hybrid board with printed wirings and prototype area to accommodate different 8-bit, 5V processors of 1970's and 1980'​s. G8PP in baseline configuration serves the function of clock, paged memory, compact flash, and serial port for RC2014, resulting in a CP/M capable RC2014 system with the addition of the Z80 CPU board.
Line 47: Line 113:
   * G8PP + 32008   * G8PP + 32008
  
-==== T68KRC ====+===== T68KRC ​=====
  
 [[:​builderpages:​plasmo:​t68krc|T68KRC]] is Tiny68K that plugs into the RC2014 backplane and interface to its many I/O modules. [[:​builderpages:​plasmo:​t68krc|T68KRC]] is Tiny68K that plugs into the RC2014 backplane and interface to its many I/O modules.
  
-==== Simple80 ====+===== Simple80 ​=====
  
 A [[:​builderpages:​plasmo:​simple80|simple traditional SBC]] design with 3 RC2014 expansion connectors but without glue logic. A [[:​builderpages:​plasmo:​simple80|simple traditional SBC]] design with 3 RC2014 expansion connectors but without glue logic.
Line 57: Line 123:
 [[:​builderpages:​plasmo:​simple80r1|Simple80 Rev 1]]. The compact flash interface is on board. It is software compatible with original Simple80 [[:​builderpages:​plasmo:​simple80r1|Simple80 Rev 1]]. The compact flash interface is on board. It is software compatible with original Simple80
  
-==== K80 ====+===== K80 =====
  
 A [[:​builderpages:​plasmo:​k80|traditional SBC design using a KIO]] (Z84C9012) and over-clocked to 22MHz. It also has 2 RC2014 expansion connectors. A [[:​builderpages:​plasmo:​k80|traditional SBC design using a KIO]] (Z84C9012) and over-clocked to 22MHz. It also has 2 RC2014 expansion connectors.
  
-==== Micro80 ====+===== Micro80 ​=====
  
-A traditional Z80 SBC design using Z84C15. It also has 3 RC2014 expansion connectors+A traditional ​[[:​builderpages:​plasmo:​micro80|Z80 SBC design using Z84C15]]. It also has 3 RC2014 expansion connectors
  
-===== RC2014 Modules =====+====== RC2014 Modules ​======
  
 These are modules for the classical RC2014 backplane These are modules for the classical RC2014 backplane
  
-==== VGARC ====+===== DiagRC ===== 
 + 
 +[[:​builderpages:​plasmo:​diagrc|Diagnostic Module]] for RC2014. A low cost programmable multi-function logic analyzer and diagnostic aids for bringing up a RC2014 system. 
 + 
 +===== QuadSer ===== 
 + 
 +[[:​builderpages:​plasmo:​quadser|Four serial ports]] with 128-byte deep FIFO each for RC2014 
 + 
 +===== VGARC =====
  
 A text-based [[:​builderpages:​plasmo:​vgarc|VGA display]] based on dual port RAM A text-based [[:​builderpages:​plasmo:​vgarc|VGA display]] based on dual port RAM
  
-==== KIORC ====+===== KIORC =====
  
-RC2014 module based on KIO, Z84C90+[[:​builderpages:​plasmo:​kiorc|KIORC]] is a RC2014 module based on KIO, Z84C90
  
-==== LED Display ====+===== LED Display ​=====
  
 A RC2014 [[:​builderpages:​plasmo:​cpldtil|module with 6 hex displays]] made of individual LED A RC2014 [[:​builderpages:​plasmo:​cpldtil|module with 6 hex displays]] made of individual LED
  
-==== Improved 512K RAM/ROM ====+===== Improved 512K RAM/​ROM ​=====
  
-A RC2014 module with 512K RAM, 512K flash, and CPLD+A RC2014 module with [[:​builderpages:​plasmo:​rr512k|improved ​512K RAM, 512K flash]], and CPLD
  
-==== ProtoRC ====+===== ProtoRC ​=====
  
 [[:​builderpages:​plasmo:​protorc|ProtoRC]] is a 100mm x 100mm prototype board. It centered around an Altera EPM7128 CPLD which interface RC2014 signals on one side and 0.1" grid array experiment area on the other side. [[:​builderpages:​plasmo:​protorc|ProtoRC]] is a 100mm x 100mm prototype board. It centered around an Altera EPM7128 CPLD which interface RC2014 signals on one side and 0.1" grid array experiment area on the other side.
Line 102: Line 176:
 [[:​builderpages:​plasmo:​protorc3|ProtoRC3]] uses through-hole components only. The CPLD is Altera EPM7064S in 44-pin PLCC package socketed in a through-hole PLCC socket. [[:​builderpages:​plasmo:​protorc3|ProtoRC3]] uses through-hole components only. The CPLD is Altera EPM7064S in 44-pin PLCC package socketed in a through-hole PLCC socket.
  
-===== RC2014 SBC for Arduino Mega Enclosure =====+[[:​builderpages:​plasmo:​protorc4|ProtoRC4]] uses EPM7064STC100 that was recovered from recycled pc board
  
-==== MicroZ ====+====== RC2014 SBC for Arduino Mega Enclosure ====== 
 + 
 +===== ZRuno ===== 
 + 
 +[[:​builderpages:​plasmo:​zruno|ZRuno]] is ZRCC for Arduino Mega enclosure 
 + 
 +===== Kuno ===== 
 + 
 +Kuno is P90CE201 designed for Arduino Mega enclosure 
 + 
 +===== MicroZ ​=====
  
 [[:​builderpages:​plasmo:​microz|MicroZ]] is the Micro80 above but designed for the acrylic Arduino Mega enclosure [[:​builderpages:​plasmo:​microz|MicroZ]] is the Micro80 above but designed for the acrylic Arduino Mega enclosure
  
-==== Zuno ====+===== Zuno =====
  
 [[:​builderpages:​plasmo:​zuno|Zuno]] is Z80SBC64 designed for the acrylic Arduino Mega enclosure [[:​builderpages:​plasmo:​zuno|Zuno]] is Z80SBC64 designed for the acrylic Arduino Mega enclosure
  
-===== RC2014 Modifications and Upgrades =====+==== Shields for Zuno ==== 
 + 
 +=== Shield for RGB Panel === 
 + 
 +[[:​builderpages:​plasmo:​zuno:​zuno_proj:​rgb_led_shield|Shield for RGB Panel]] is a 2"​x4"​ thin pc board with connectors that plugs into the I2C connector of Zuno. It hosts a 5×10 array of RGB LEDs 
 + 
 +====== RC2014 Modifications and Upgrades ​======
  
-==== RC2014 Mini Upgrade to CP/M ====+===== RC2014 Mini Upgrade to CP/M =====
  
 Step-by-step instruction to [[:​builderpages:​plasmo:​rc2014miniupgrade|upgrade RC2014 Mini to run CP/M2.2]] Step-by-step instruction to [[:​builderpages:​plasmo:​rc2014miniupgrade|upgrade RC2014 Mini to run CP/M2.2]]
  
-===== Pathfinder Projects =====+====== Pathfinder Projects ​======
  
 I was shocked to find out how cheaply pc boards can be fabricated, especially in the 100mm x 100mm format. This capability encourages modular construction in the size of 100mm x 100mm format and the 80-20 prototyping approach of 80% pc board and 20% hand wiring. Unfortunately,​ most of the board shops are in China, so there are greater cost in shipping and turn-around time. I can amortize the cost and better use the waiting time by working on multiple projects at the same time. The "​Tinyxxx"​ naming convention denotes the 100mm x 100mm format (Tiny) followed by the name of processors, e.g. Tiny030 is the MC68030 pathfinder in 100mm x 100mm format. For ease of construction,​ I prefer through-hole components over surface-mount components and I'll stay with the 5V components for now. I was shocked to find out how cheaply pc boards can be fabricated, especially in the 100mm x 100mm format. This capability encourages modular construction in the size of 100mm x 100mm format and the 80-20 prototyping approach of 80% pc board and 20% hand wiring. Unfortunately,​ most of the board shops are in China, so there are greater cost in shipping and turn-around time. I can amortize the cost and better use the waiting time by working on multiple projects at the same time. The "​Tinyxxx"​ naming convention denotes the 100mm x 100mm format (Tiny) followed by the name of processors, e.g. Tiny030 is the MC68030 pathfinder in 100mm x 100mm format. For ease of construction,​ I prefer through-hole components over surface-mount components and I'll stay with the 5V components for now.
  
-==== Tiny302 ====+===== Tiny302 ​=====
  
 The 68302 is one of the early 68000-based MPU of the 683xx family. The availability of System Integration Module and abundance of I/O devices make it easy to interface thus it is the first path finder project. The 68302 is one of the early 68000-based MPU of the 683xx family. The availability of System Integration Module and abundance of I/O devices make it easy to interface thus it is the first path finder project.
Line 134: Line 224:
 Tiny302 [[:​builderpages:​plasmo:​tiny302built|construction log]] Tiny302 [[:​builderpages:​plasmo:​tiny302built|construction log]]
  
-==== Tiny020 ====+===== Tiny020 ​=====
  
 MC68020 is arguably the most perfectly crafted 32-bit CPU. The dynamic bus sizing makes it easy to interface with 8-bit wide memories and peripheral; low power consumption means external heat sink is not necessary; abundance of registers and orthogonal instruction set make writing assembly level language easy; vector base register allows relocation of the exception tables; coprocessor architecture for expanded features notably the floating point and memory management; and it is widely used so parts & tools are readily (cheaply) available. I want to build Tiny020 in the "​retro"​ style which means using through-hole TTL glue logics. MC68020 is arguably the most perfectly crafted 32-bit CPU. The dynamic bus sizing makes it easy to interface with 8-bit wide memories and peripheral; low power consumption means external heat sink is not necessary; abundance of registers and orthogonal instruction set make writing assembly level language easy; vector base register allows relocation of the exception tables; coprocessor architecture for expanded features notably the floating point and memory management; and it is widely used so parts & tools are readily (cheaply) available. I want to build Tiny020 in the "​retro"​ style which means using through-hole TTL glue logics.
Line 146: Line 236:
 Tiny020 [[:​builderpages:​plasmo:​tiny020log|construction log]] Tiny020 [[:​builderpages:​plasmo:​tiny020log|construction log]]
  
-==== Tiny030 ====+===== Tiny030 ​=====
  
 MC68030 is a mc68020 with integrated memory management unit plus data cache. I want to do Tiny030 for 3 reasons: I stumbled across a box of new, never opened, wrongly-labelled 68030 tucked away in the garage. I believe it was a part of large crate I successfully bidded on in a local auction and it may well be the most valuable item in that lot sitting there unopened for 10 years! I also want to use the large pile of 4/8/16 megabyte SIMM72 memory modules, and I want to check out Altera'​s tools by using the EPM7128 CPLD as the glue logic. Since I'm already successful with Tiny020, I'll use the 80-20 pcb-handwiring approach. MC68030 is a mc68020 with integrated memory management unit plus data cache. I want to do Tiny030 for 3 reasons: I stumbled across a box of new, never opened, wrongly-labelled 68030 tucked away in the garage. I believe it was a part of large crate I successfully bidded on in a local auction and it may well be the most valuable item in that lot sitting there unopened for 10 years! I also want to use the large pile of 4/8/16 megabyte SIMM72 memory modules, and I want to check out Altera'​s tools by using the EPM7128 CPLD as the glue logic. Since I'm already successful with Tiny020, I'll use the 80-20 pcb-handwiring approach.
Line 160: Line 250:
 Tiny030 {{:​builderpages:​plasmo:​tiny030:​t030bug_v002.zip|monitor debugger}} Tiny030 {{:​builderpages:​plasmo:​tiny030:​t030bug_v002.zip|monitor debugger}}
  
-==== Tiny040 ====+===== Tiny040 ​=====
  
 MC68040 is effectively the end of line for the 68K family. There is 68060, but it was not widely used and part is hard-to-find and expensive. I may work on a 68060 later, but not as a path finder project. The first concern with 68040 is power management. It is a power hog and heat sink design is essential–not ideal in the prototype development environment. 68040 does not have dynamic bus sizing, so all executable memory MUST be 32-bit wide. An external dynamic bus sizer can be used, but there is no space for it in the Tiny format. I'm better off using 4x 8-bit flash for boot ROM and SIMM72 for RAM. MC68040 is effectively the end of line for the 68K family. There is 68060, but it was not widely used and part is hard-to-find and expensive. I may work on a 68060 later, but not as a path finder project. The first concern with 68040 is power management. It is a power hog and heat sink design is essential–not ideal in the prototype development environment. 68040 does not have dynamic bus sizing, so all executable memory MUST be 32-bit wide. An external dynamic bus sizer can be used, but there is no space for it in the Tiny format. I'm better off using 4x 8-bit flash for boot ROM and SIMM72 for RAM.
Line 166: Line 256:
 Tiny040 schematic Tiny040 schematic
  
-==== Tiny68K ====+===== Tiny68K ​=====
  
 Explore the concept of $10 68K initially proposed here: [[https://​www.retrobrewcomputers.org/​forum/​index.php?​t=msg&​th=152&​goto=2253&#​msg_2253|https://​www.retrobrewcomputers.org/​forum/​index.php?​t=msg&​th=152&​goto=2253&#​msg_2253]] Explore the concept of $10 68K initially proposed here: [[https://​www.retrobrewcomputers.org/​forum/​index.php?​t=msg&​th=152&​goto=2253&#​msg_2253|https://​www.retrobrewcomputers.org/​forum/​index.php?​t=msg&​th=152&​goto=2253&#​msg_2253]]
Line 178: Line 268:
 Tiny68K [[:​builderpages:​plasmo:​tiny68k_log|construction log]] Tiny68K [[:​builderpages:​plasmo:​tiny68k_log|construction log]]
  
-==== TinyZ280 ====+===== TinyZ280 ​=====
  
 Prototype [[:​builderpages:​plasmo:​tinyz280|Z280 board]] in 100mm X 100mm format Prototype [[:​builderpages:​plasmo:​tinyz280|Z280 board]] in 100mm X 100mm format
  
-===== Miscellaneous Projects =====+====== Miscellaneous Projects =====
 + 
 +K. Orton'​s [[:​builderpages:​plasmo:​zx79|ZX79]],​ a minimalistic Z80 computer 
 + 
 +[[:​builderpages:​plasmo:​misc:​adapter32|PLCC32 to DIP32]] adapter
  
 [[:​builderpages:​plasmo:​smtsoldering|Soldering SMT]] components [[:​builderpages:​plasmo:​smtsoldering|Soldering SMT]] components
builderpages/plasmo/start.1573043208.txt.gz · Last modified: 2019/11/06 07:26 by plasmo
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0