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
boards:sbc:multicomp:cycloneii-c:start [2018/11/24 07:03]
b1ackmai1er [Downloads]
boards:sbc:multicomp:cycloneii-c:start [2019/10/06 23:10] (current)
b1ackmai1er [Downloads]
Line 95: Line 95:
   * The PCB files are freely available so you can choose a vendor, upload the files and have a batch made. Once a couple of people have done this, there should be boards available through the forum (since few people are likely to want all 10 boards from a minimum order). I got my boards from [[http://www.dirtypcbs.com|http://www.dirtypcbs.com]] and they turned out well. The design is "shared" there so that anyone can order the board without the need to upload design files (You can go directly to the design at this link: [[http://dirtypcbs.com/store/designer/browse/9663|http://dirtypcbs.com/store/designer/browse/9663]] or you can select "PCB Store" then use your browser's page search facility to locate "Cyclone2v110". I recommend changing the board thickness from the default of 1.2mm to 1.6mm).   * The PCB files are freely available so you can choose a vendor, upload the files and have a batch made. Once a couple of people have done this, there should be boards available through the forum (since few people are likely to want all 10 boards from a minimum order). I got my boards from [[http://www.dirtypcbs.com|http://www.dirtypcbs.com]] and they turned out well. The design is "shared" there so that anyone can order the board without the need to upload design files (You can go directly to the design at this link: [[http://dirtypcbs.com/store/designer/browse/9663|http://dirtypcbs.com/store/designer/browse/9663]] or you can select "PCB Store" then use your browser's page search facility to locate "Cyclone2v110". I recommend changing the board thickness from the default of 1.2mm to 1.6mm).
   * I couldn't find 2 row x 14 contact 0.1" headers, but I found some longer ones on ebay and cut them down with a hack-saw.   * I couldn't find 2 row x 14 contact 0.1" headers, but I found some longer ones on ebay and cut them down with a hack-saw.
-  * The SDcard socket is for a full-size card. There are at least 2 variants with different footprints (I had to do some minor mechanical mods to get mine to fit)+  * The surface-mount SDcard socket is for a full-size card. There are at least 2 variants with different footprints (I had to do some minor mechanical mods to get mine to fit). One suitable socket is Sparkfun part number PRT-12769
   * The VGA and PS/2 connectors ought to be source-able from an old PC motherboard. Otherwise, ebay.   * The VGA and PS/2 connectors ought to be source-able from an old PC motherboard. Otherwise, ebay.
   * Ebay again for the RAMs. Be sure to get 0.6" DIL parts. The AS6C4008 is only slightly more expensive than the AS6C1008. The Z80 system can make use of extra memory (paged RAM disk) and that capability is in progress for the 6809 system.   * Ebay again for the RAMs. Be sure to get 0.6" DIL parts. The AS6C4008 is only slightly more expensive than the AS6C1008. The Z80 system can make use of extra memory (paged RAM disk) and that capability is in progress for the 6809 system.
Line 101: Line 101:
   * If you have no RS232 connector on your host machine you can use a serial-to-USB adaptor. Once again, ebay. Be sure to get one that can run on 3.3V power. Search for //USB to serial 3.3v//   * If you have no RS232 connector on your host machine you can use a serial-to-USB adaptor. Once again, ebay. Be sure to get one that can run on 3.3V power. Search for //USB to serial 3.3v//
   * The RTC module is available on.. ebay – search for //Arduino DS1302 RTC//   * The RTC module is available on.. ebay – search for //Arduino DS1302 RTC//
-  * Surface-mount SD card socket is Sparkfun part number PRT-12769 
  
 In all cases look at the photos here to check that the component you are choosing matches the footprint on the board. In all cases look at the photos here to check that the component you are choosing matches the footprint on the board.
Line 259: Line 258:
  
   * The RAM and RAM address links (notes below)   * The RAM and RAM address links (notes below)
-  * The on-board RS232 (connector, caps and+  * The on-board RS232 (connector, caps and socket/IC)
   * An external RS232/USB adaptor   * An external RS232/USB adaptor
   * The three LEDs and their current-limiting resistors   * The three LEDs and their current-limiting resistors
   * The SDcard socket. The footprint for this component is not standard so you might need to improvise a little.   * The SDcard socket. The footprint for this component is not standard so you might need to improvise a little.
-  * The Real-time clock module. Check the pin connections on the schematic; it should wire 1-to-1 from the module down to the PCB. You can mount it on top of the RAM chip with a double-sided sticky foam pad. +  * The Real-time clock module. Check the pin connections on the schematic; it should wire 1-to-1 from the module down to the PCB. You can mount it on top of the RAM chip with a double-sided sticky foam pad.
   * 2-pin jumpers for RESET and VDUFFD0   * 2-pin jumpers for RESET and VDUFFD0
   * Any other connectors you want to use either for debug or expansion   * Any other connectors you want to use either for debug or expansion
- 
  
 === RAM selection and configuration === === RAM selection and configuration ===
  
-You can fit one or two RAM devices. If you only fit 1, it should be the device closest to the SDcard socket -- three, 2-way links control the high-order addresses on that device.+You can fit one or two RAM devices. If you only fit 1, it should be the device closest to the SDcard socket – three, 2-way links control the high-order addresses on that device.
  
 To use Grant's original design (which does not drive the high-order address lines) wire all three links pin1-pin2. Otherwise, wire all three links pin2-pin3 (marked "512K" on the PCB silk-screen). To use Grant's original design (which does not drive the high-order address lines) wire all three links pin1-pin2. Otherwise, wire all three links pin2-pin3 (marked "512K" on the PCB silk-screen).
  
-The latest Z80 and 6809 designs can access more than 64Kbytes of memory through a simple memory-mapping unit. +The latest Z80 and 6809 designs can access more than 64Kbytes of memory through a simple memory-mapping unit. 
  
 ===== Bringup/debug of full system ===== ===== Bringup/debug of full system =====
Line 284: Line 283:
 Test the VDUFFD0 jumper. When fitted, it swaps the hardware decode of the VDU/keyboard and the SerialA port. Fit the jumper and press reset. There should be no output to the VDU. Pressing the Caps-Lock key should continue to toggle the Caps-Lock LED. Test the VDUFFD0 jumper. When fitted, it swaps the hardware decode of the VDU/keyboard and the SerialA port. Fit the jumper and press reset. There should be no output to the VDU. Pressing the Caps-Lock key should continue to toggle the Caps-Lock LED.
  
-Test the Serial A RS232 port. Use a "straight" male-to-female cable (wire 2-2, 3-3, 5-5 as a minimum) to connect to a VT100.. or a terminal emulator. Configure the terminal for 115200baud, 8 data bits, 1 stop bit, no flow control. Press reset with the VDUFFD0 jumper fitted; the CamelForth message should be displayed on the monitor, and you should be able to interact with CamelForth using the terminal.+Test the Serial A RS232 port. For Serial A you can //either// use real RS232 by fitting a level shifter/caps/D-type //or// use virtual RS232 by fitting a TTL-to-USB adaptor to the 6-pin connector marked SERA. Assuming that you use RS232, use a "straight" male-to-female cable (wire 2-2, 3-3, 5-5 as a minimum) to connect to a vintage VT100.. or a terminal emulator. Configure the terminal for 115200baud, 8 data bits, 1 stop bit, no flow control. Press reset with the VDUFFD0 jumper fitted; the CamelForth message should be displayed on the monitor, and you should be able to interact with CamelForth using the terminal.
  
 <note important>I made the mistake of fitting a male connector on my PCB, to match my female-to-female null-MoDem cable. The fix to this is to wire a female (F) connector back-to-back with a male (M) connector, wired F1-M5, F4-M3 F3-M2</note> <note important>I made the mistake of fitting a male connector on my PCB, to match my female-to-female null-MoDem cable. The fix to this is to wire a female (F) connector back-to-back with a male (M) connector, wired F1-M5, F4-M3 F3-M2</note>
 +
 +Test the Serial B RS232 port. For Serial B the only connection option is to fit a TTL-to-USB adaptor to the 6-pin connector marked SERB. (Actually, I have no test procedure for this port, other than to boot NitrOS9 and type "echo hello >/T1" from the shell).
 +
 +<note important>On the SERA and SERB connectors, the pins marked TX, RTS are outputs from the board, and the pins marked RX, CTS are inputs to the board. Markings on TTL-to-USB adaptors may differ, but in general you need to implement a "null-modem" in the connection, by wiring TXD from the adaptor to RXD on the board and RXD on the adaptor to TXD on the board. You definitely need the 0V connection, too. I have not connected CTS/RTS at all</note>
  
 Test the external memory. CamelForth uses RAM internal to the FPGA, in the address range 0x0000-0x07FF. The ROM and I/O occupy address range 0xD000-0xFFFF. All the rest of the memory space is RAM. Test the external memory. CamelForth uses RAM internal to the FPGA, in the address range 0x0000-0x07FF. The ROM and I/O occupy address range 0xD000-0xFFFF. All the rest of the memory space is RAM.
Line 360: Line 363:
  
 <code> <code>
- 
 OK 1000 1080 STUP 1000 80 DUMP OK 1000 1080 STUP 1000 80 DUMP
 1000  10 00 10 02 10 04 10 06  10 08 10 0A 10 0C 10 0E  ................ 1000  10 00 10 02 10 04 10 06  10 08 10 0A 10 0C 10 0E  ................
Line 367: Line 369:
 1030  10 30 10 32 10 34 10 36  10 38 10 3A 10 3C 10 3E  .0.2.4.6.8.:.<.> 1030  10 30 10 32 10 34 10 36  10 38 10 3A 10 3C 10 3E  .0.2.4.6.8.:.<.>
 1040  10 40 10 42 10 44 10 46  10 48 10 4A 10 4C 10 4E  .@.B.D.F.H.J.L.N 1040  10 40 10 42 10 44 10 46  10 48 10 4A 10 4C 10 4E  .@.B.D.F.H.J.L.N
-1050  10 50 10 52 10 54 10 56  10 58 10 5A 10 5C 10 5E  .P.R.T.V.X.Z.\.^+1050  10 50 10 52 10 54 10 56  10 58 10 5A 10 5C 10 5E  .P.R.T.V.X.Z..^
 1060  10 60 10 62 10 64 10 66  10 68 10 6A 10 6C 10 6E  .`.b.d.f.h.j.l.n 1060  10 60 10 62 10 64 10 66  10 68 10 6A 10 6C 10 6E  .`.b.d.f.h.j.l.n
 1070  10 70 10 72 10 74 10 76  10 78 10 7A 10 7C 10 7E  .p.r.t.v.x.z.|.~ 1070  10 70 10 72 10 74 10 76  10 78 10 7A 10 7C 10 7E  .p.r.t.v.x.z.|.~
Line 416: Line 418:
  
 <note important>If the system does not boot with the full image, go back to the minimal image and test the memory. This is really the only thing that can be causing a problem</note> <note important>If the system does not boot with the full image, go back to the minimal image and test the memory. This is really the only thing that can be causing a problem</note>
- 
  
 ===== Preparing an SDcard (6809 system) ===== ===== Preparing an SDcard (6809 system) =====
Line 430: Line 431:
  
 When the copy completes, remove the SDcard (it has no filesystem so you cannot "unmount" it). When the copy completes, remove the SDcard (it has no filesystem so you cannot "unmount" it).
- 
  
 ===== Using the SDcard (6809 system) ===== ===== Using the SDcard (6809 system) =====
Line 535: Line 535:
 |{{:boards:sbc:multicomp:cycloneii-c:cycloneiic-z80.zip|cycloneIIc-Z80}}   |Z80|18Aug2016|Z80 System for Cyclone IIc PCB. Supports 2 serial ports, VGA, SD card and up to 1MB RAM. Default serial port speed is 9600. Mini-Monitor replaces the Multicomp monitor. Boots ROM-MJS| |{{:boards:sbc:multicomp:cycloneii-c:cycloneiic-z80.zip|cycloneIIc-Z80}}   |Z80|18Aug2016|Z80 System for Cyclone IIc PCB. Supports 2 serial ports, VGA, SD card and up to 1MB RAM. Default serial port speed is 9600. Mini-Monitor replaces the Multicomp monitor. Boots ROM-MJS|
 |{{:builderpages:rhkoolstar:mc-2g-1024.zip|mc-2g-1024.zip}}   |Z80|24Dec2017|Z80 System for Cyclone IIc PCB (or equivalent) Provides 6 CP/M variants as well as Grant's NASCOM “ROM” Basic. Also included are 10 extra volumes with popular applications. Updates: SD card module now uses a 250 kHz SPI clock when initializing. Keyboard improvements when using built-in RCA or VGA terminal. Fix bug with setting memory disk size in 512Kb systems. Correction to install instructions. See [[:builderpages:rhkoolstar:mc-2g-1024|rhkoolstar's builder page for more details]]| |{{:builderpages:rhkoolstar:mc-2g-1024.zip|mc-2g-1024.zip}}   |Z80|24Dec2017|Z80 System for Cyclone IIc PCB (or equivalent) Provides 6 CP/M variants as well as Grant's NASCOM “ROM” Basic. Also included are 10 extra volumes with popular applications. Updates: SD card module now uses a 250 kHz SPI clock when initializing. Keyboard improvements when using built-in RCA or VGA terminal. Fix bug with setting memory disk size in 512Kb systems. Correction to install instructions. See [[:builderpages:rhkoolstar:mc-2g-1024|rhkoolstar's builder page for more details]]|
-|{{:boards:sbc:multicomp:cycloneii-c:cgasanserif_multicomp_fonts.zip|cgasanserif_multicomp_fonts.zip}}   |any|24Nov2018|Alternate font ROM.|+|{{:boards:sbc:multicomp:cycloneii-c:cgasanserif_multicomp_fonts.zip|cgasanserif_multicomp_fonts.zip}}   |any|24Nov2018|Alternate font ROM. To use these with the mc-2g-1024 package, copy CGASanSerifExtended.hex and CGASanSerifReduced.hex to the ...\Components\TERMINAL directory and rename to CGAFontBold.hex and CGAFontBoldReduced.hex respectively. Then recompile the appropriate Microcomputer.vhd module.|
  
 \\ \\
Line 556: Line 556:
  
 The additional/latest 6809 files can be downloaded from [[https://github.com/nealcrook/multicomp6809/tree/master/multicomp|github]]. The additional/latest 6809 files can be downloaded from [[https://github.com/nealcrook/multicomp6809/tree/master/multicomp|github]].
- 
  
 ===== Images of the PCB and the layout ===== ===== Images of the PCB and the layout =====
  
-[[https://www.retrobrewcomputers.org/lib/exe/detail.php?id=boards:sbc:multicomp:cycloneii-c:start&media=boards:sbc:multicomp:cycloneii-c:pcb.jpg|{{:boards:sbc:multicomp:cycloneii-c:pcb.jpg?200}}]]+[[https://www.retrobrewcomputers.org/lib/exe/detail.php?id=boards:sbc:multicomp:cycloneii-c:start&media=boards:sbc:multicomp:cycloneii-c:pcb.jpg|{{:boards:sbc:multicomp:cycloneii-c:pcb.jpg?200|pcb.jpg}}]]
  
-[[https://www.retrobrewcomputers.org/lib/exe/detail.php?id=boards:sbc:multicomp:cycloneii-c:start&media=boards:sbc:multicomp:cycloneii-c:layout.jpg|{{:boards:sbc:multicomp:cycloneii-c:layout.jpg?200}}]]+[[https://www.retrobrewcomputers.org/lib/exe/detail.php?id=boards:sbc:multicomp:cycloneii-c:start&media=boards:sbc:multicomp:cycloneii-c:layout.jpg|{{:boards:sbc:multicomp:cycloneii-c:layout.jpg?200|layout.jpg}}]]
  
 \\ \\
- 
  
  
boards/sbc/multicomp/cycloneii-c/start.1543061029.txt.gz · Last modified: 2018/11/24 07:03 by b1ackmai1er
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0