Differences
This shows you the differences between two versions of the page.
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:// | * 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:// | ||
* I couldn' | * I couldn' | ||
- | * 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 |
* 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 (D 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 | + | You can fit one or two RAM devices. If you only fit 1, it should be the device closest to the SDcard socket |
To use Grant' | To use Grant' | ||
- | 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/ | ===== Bringup/ | ||
Line 284: | Line 283: | ||
Test the VDUFFD0 jumper. When fitted, it swaps the hardware decode of the VDU/ | Test the VDUFFD0 jumper. When fitted, it swaps the hardware decode of the VDU/ | ||
- | Test the Serial A RS232 port. Use a " | + | Test the Serial A RS232 port. For Serial A you can //either// use real RS232 by fitting a level shifter/ |
<note important> | <note important> | ||
+ | |||
+ | 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 >/ | ||
+ | |||
+ | <note important> | ||
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: | ||
< | < | ||
- | |||
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> | <note important> | ||
- | |||
===== 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 " | When the copy completes, remove the SDcard (it has no filesystem so you cannot " | ||
- | |||
===== Using the SDcard (6809 system) ===== | ===== Using the SDcard (6809 system) ===== | ||
Line 535: | Line 535: | ||
|{{: | |{{: | ||
|{{: | |{{: | ||
- | |{{: | + | |{{: |
\\ | \\ | ||
Line 556: | Line 556: | ||
The additional/ | The additional/ | ||
- | |||
===== Images of the PCB and the layout ===== | ===== Images of the PCB and the layout ===== | ||
- | [[https:// | + | [[https:// |
- | [[https:// | + | [[https:// |
\\ | \\ | ||
- | |||