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:cb030:cb030_rev1 [2020/03/10 09:40]
plasmo
builderpages:plasmo:cb030:cb030_rev1 [2024/03/21 22:23] (current)
plasmo
Line 3: Line 3:
 ===== Introduction ===== ===== Introduction =====
  
-CB030 is named after Cecil B. a 680×0 enthusiast who has motivated me to update the [[:builderpages:plasmo:tiny030pcb|Tiny030]] design and made it available to hobbyists. It is based ona 24MHz 68030, 16 Meg DRAM initially but 64/128 Meg final, 512K boot flash, compact flash mass storage, dual serial ports, and an I/O expansion port on a 4“ x 4” pc board. The emphasis is on a capable yet economical foundation that hobbyists can build on. The design will have mostly through-hole components, but to reduce complexity and cost of components and PC board, it will have a surface mounted CPLD as glue logic. The surface mounted CPLD can be assembled and programmed by an individual such as myself or assembly shop and the remainder assembled by the end users.+CB030 is named after Cecil B. a 680×0 enthusiast who has motivated me to update the [[:builderpages:plasmo:tiny030pcb|Tiny030]] design and made it available to hobbyists. It is based on a 24MHz 68030, 16 Meg DRAM initially but 64/128 Meg final, 512K boot flash, compact flash mass storage, dual serial ports, and an I/O expansion port on a 4“ x 4” pc board. The emphasis is on a capable yet economical foundation that hobbyists can build on. The design will have mostly through-hole components, but to reduce complexity and cost of components and PC board, it will have a surface mounted CPLD as glue logic. The surface mounted CPLD can be assembled and programmed by an individual such as myself or assembly shop and the remainder assembled by the end users.
  
 Here is link to [[:builderpages:plasmo:cb030spec|CB030 rev0]] Here is link to [[:builderpages:plasmo:cb030spec|CB030 rev0]]
  
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=e47189&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1_annotated.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1_annotated.jpg?direct&600x377|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_cb030_cb030_rev1_cb030_rev1_annotated.jpg}}]]+[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=96fb67&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1.2_annotated.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1.2_annotated.jpg?direct&600x400|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_cb030_cb030_rev1_cb030_rev1.2_annotated.jpg}}]]
  
 ===== Features ===== ===== Features =====
Line 33: Line 33:
 {{:builderpages:plasmo:cb030:cb030_rev1:cb030_scm_r1.pdf|Schematic}} {{:builderpages:plasmo:cb030:cb030_rev1:cb030_scm_r1.pdf|Schematic}}
  
-Gerber {{:builderpages:plasmo:cb030:cb030_rev1:cb030_r1a.zip|photoplot}}+Gerber photoplot, {{:builderpages:plasmo:cb030:cb030_rev1:cb030_gerber_r1_1.zip|Rev 1.1}}
  
-Bill of Materials+{{:builderpages:plasmo:cb030:cb030_rev1:bill_of_material_cb030_r1.pdf|Bill of Materials}}
  
-EPM7128SQC100 {{:builderpages:plasmo:cb030:cb030_rev1:cb030_r1_cpld_fixed_cf_timing.zip|design files}}+EPM7128SQC100 <del>{{:builderpages:plasmo:cb030:cb030_rev1:cb030_r1_cpld_fixed_cf_timing.zip|design files}}  </del>The CPLD is updated to include an internal 100Hz interrupt source that can be turn on or off under software control. Revision number is now assigned to CPLD. The CPLD with internal 100Hz interrupt is {{:builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_new100hz_irq.zip|version 1.2}}
  
 [[:builderpages:plasmo:cb030:cb030_rev1:cb030r1_memmap|Memory map]] [[:builderpages:plasmo:cb030:cb030_rev1:cb030r1_memmap|Memory map]]
  
-Discrete I/O port {{https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=7606ee&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=dd08c7&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=10ec99&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=09399c&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:discrete_i_o_definition.jpg?linkonly|pictorial diagram}}+Discrete I/O port {{https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=a73692&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=b9118c&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=aa1d05&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=0068dc&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=8c3d77&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=441088&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=0a9591&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=f4baab&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=06b3f9&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=921522&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=8be5ac&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=f21b2b&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=8a6ad0&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=2de997&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=c6d6d9&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=09da55&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=220e0c&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=f540b3&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=09b7b9&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=7606ee&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=dd08c7&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=10ec99&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=09399c&media=https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:discrete_i_o_definition.jpg?linkonly|pictorial diagram}}
  
 ==== Software ==== ==== Software ====
Line 49: Line 49:
 CP/M68K {{:builderpages:plasmo:cb030:cb030_rev1:cbbios_cpm68k.zip|BIOS}} CP/M68K {{:builderpages:plasmo:cb030:cb030_rev1:cbbios_cpm68k.zip|BIOS}}
  
-CP/M68K distribution files+CP/M68K {{:builderpages:plasmo:cb030:cb030_rev1:cpm68k_distro.zip|distribution files}}
  
-CP/M68K CCP/BDOS+CP/M68K {{:builderpages:plasmo:cb030:cb030_rev1:cpm15000-010_ccp_bdos.zip|CCP/BDOS}}
  
-EPROM {{:builderpages:plasmo:cb030:cb030_rev1:cb030_r0_6_hardware-handshake_cpm_ehbasic.zip|programming file}}  for 512Kx8 EPROM+{{:builderpages:plasmo:cb030:cb030_rev1:cb030_cpm68k_512m_image.zip|CF image of CP/M68K files}}. Copy the image to 512MB or larger CF disk using disk imaging tools like Win32DiskImager 
 + 
 +EPROM {{:builderpages:plasmo:cb030:cb030_rev1:cb030bug_r0_5_cpm_ehbasic.zip|programming file}}  for 512Kx8 EPROM
  
 16 meg DRAM {{:builderpages:plasmo:cb030:cb030_rev1:dram16m_test.zip|memory diagnostic}} 16 meg DRAM {{:builderpages:plasmo:cb030:cb030_rev1:dram16m_test.zip|memory diagnostic}}
  
 64meg DRAM {{:builderpages:plasmo:cb030:cb030_rev1:dram64m_test.zip|memory diagnostic}} 64meg DRAM {{:builderpages:plasmo:cb030:cb030_rev1:dram64m_test.zip|memory diagnostic}}
 +
 +===== Linux 4.9 port to CB030 =====
 +
 +Many thanks to Mike McDonald for porting Linux 4.9 to CB030. You can find details [[:builderpages:mikemac:cb030|here]].
  
 ===== Manuals and Instructions ===== ===== Manuals and Instructions =====
  
 [[:builderpages:plasmo:cb030:cb030_rev1:getting_started_cb030r1|Getting Started]] with CB030 [[:builderpages:plasmo:cb030:cb030_rev1:getting_started_cb030r1|Getting Started]] with CB030
 +
 +[[:builderpages:plasmo:cb030:cb030_rev1:pictorial_guide|Pictorial construction guide]]
 +
 +[[:builderpages:plasmo:cb030:cb030_rev1:setup_new_cb030|Setting up a new CB030]]. This is continuation of the pictorial construction guide
  
 How to [[:builderpages:plasmo:cb030:cb030_rev1:update_cpld|update CPLD]] How to [[:builderpages:plasmo:cb030:cb030_rev1:update_cpld|update CPLD]]
Line 67: Line 77:
 CB030 development [[:builderpages:plasmo:cb030|blog]] CB030 development [[:builderpages:plasmo:cb030|blog]]
  
-----------------------+CB030 Monitor [[:builderpages:plasmo:cb030:cb030_rev1|Manual]] 
 + 
 +===== Customerization ===== 
 + 
 +[[:builderpages:plasmo:cb030:cb030_rev1:16-bit_cf_upgrade|Upgrade to 16-bit CF]] interface from the original 8-bit interface. 
 + 
 +Adding 100Hz interrupt capability in CPLD. Accessing addresses 0xFFFF9800-0xFFFF9FFF will turn on 100Hz interrupt source in CPLD. The interrupt acknowledge is level 2 autovector. Accessing address 0xFFFF9000-0xFFFF97FF will turn off the interrupt source. 100Hz interrupt is turned off at power up. 
 + 
 +<del>{{:builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_100hz_irq.zip|CPLD equations}}  </del> 
 + 
 +(3/26/20){{:builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_new100hz_irq.zip|Updated CPLD}}  with internal 100Hz interrupt. This fixes the large & slow combinatorial tree of divide-by-240000 resulting in intermittent operation at 24MHz. 
 + 
 +Quick {{:builderpages:plasmo:cb030:cb030_rev1:test_for_cb030_r1_release_cf_fix_100hz_irq.zip|test program}}. Turning on the interrupt which outputs a dot ('.') on monitor for each 100Hz interrupt; it will turn off interrupt after few seconds and return to the monitor 
 + 
 +----
  
 ===== To Do ===== ===== To Do =====
  
   * explain memory map of 4/8/16/32/64/128 DRAM   * explain memory map of 4/8/16/32/64/128 DRAM
-  * connector definition of the expansion port 
   * diagram of the 7-seg display   * diagram of the 7-seg display
   * how to load CP/M68K into a new CF disk   * how to load CP/M68K into a new CF disk
-  * how to update CPLD +  * monitor command to enable hardware handshake 
-  * Getting started guide with CB030 + 
-  * pictorial assembly guide +{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/dsc_76060321.jpg?direct&300x168}} 
-  * Bill of materials + 
-  * CP/M68K distribution files +68030RC (left) vs 68030RP (right).  68030 RP has 4 fewer pins
-  *+
  
  
builderpages/plasmo/cb030/cb030_rev1.1583847659.txt.gz · Last modified: 2020/03/10 09:40 by plasmo
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0