Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| boards:sbc:cpu280:start [2019/09/16 01:55] – Revision from 2019-09-16 | boards:sbc:cpu280:start [2026/06/15 12:31] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| /* Imported from Wayback Machine | /* Imported from Wayback Machine | ||
| | | ||
| - | | + | |
| | | ||
| */ | */ | ||
| Line 40: | Line 40: | ||
| Please use this space to add any notes/ | Please use this space to add any notes/ | ||
| + | |||
| + | ===== Notes from Richard Edwards ===== | ||
| The following are notes from my build — // | The following are notes from my build — // | ||
| Line 112: | Line 114: | ||
| <code code> | <code code> | ||
| actual values:\\ | actual values:\\ | ||
| - | | + | A: 5.25" DD, 80 tracks, double-sided\\ |
| - | B: 5.25" DD, 80 tracks, double-sided\\ | + | B: 5.25" DD, 80 tracks, double-sided\\ |
| - | C: ---\\ | + | C: ---\\ |
| - | D: --- | + | D: --- |
| </ | </ | ||
| <code code> | <code code> | ||
| - | 1. Drive A:\\ | + | 1. Drive A: |
| - | 2. Drive B:\\ | + | 2. Drive B: |
| - | 3. Drive C:\\ | + | 3. Drive C: |
| - | 4. Drive D:\\ | + | 4. Drive D: |
| - | 0. back\\ | + | 0. \back |
| - | --> 1\\ | + | --> |
| - | 0. no drive\\ | + | 0. no \drive |
| - | 1. 3.5" DD\\ | + | 1. 3.5" |
| - | 2. 3.5" HD\\ | + | 2. 3.5" |
| - | 3. 8"\\ | + | 3. 8" |
| - | 4. 5.25" HD 360\\ | + | 4. 5.25" HD \360 |
| - | 5. 5.25" DD\\ | + | 5. 5.25" |
| - | 6. 5.25" HD 300/360\\ | + | 6. 5.25" HD 300/\360 |
| - | --> 2\\ | + | --> |
| - | 0. 40 tracks\\ | + | 0. 40 \tracks |
| - | 1. 80 tracks\\ | + | 1. 80 \tracks |
| - | --> 1\\ | + | --> |
| - | 0. single sided\\ | + | 0. single |
| - | 1. double sided\\ | + | 1. double |
| - | --> 1 | + | --> 1 |
| </ | </ | ||
| <code code> | <code code> | ||
| - | actual values:\\ | + | actual values: |
| - | A: 3.5" HD, 80 tracks, double-sided\\ | + | A: 3.5" HD, 80 tracks, double-\sided |
| - | B: 5.25" DD, 80 tracks, double-sided\\ | + | B: 5.25" DD, 80 tracks, double-\sided |
| - | C: ---\\ | + | C: --- |
| - | D: --- | + | D: --- |
| </ | </ | ||
| <code code> | <code code> | ||
| - | 1. Drive A:\\ | + | 1. Drive A: |
| - | 2. Drive B:\\ | + | 2. Drive B: |
| - | 3. Drive C:\\ | + | 3. Drive C: |
| - | 4. Drive D:\\ | + | 4. Drive D: |
| - | 0. back\\ | + | 0. \back |
| - | --> 2\\ | + | --> |
| - | 0. no drive\\ | + | 0. no \drive |
| - | 1. 3.5" DD\\ | + | 1. 3.5" |
| - | 2. 3.5" HD\\ | + | 2. 3.5" |
| - | 3. 8"\\ | + | 3. 8" |
| - | 4. 5.25" HD 360\\ | + | 4. 5.25" HD \360 |
| - | 5. 5.25" DD\\ | + | 5. 5.25" |
| - | 6. 5.25" HD 300/360\\ | + | 6. 5.25" HD 300/\360 |
| - | --> 2\\ | + | --> |
| - | 0. 40 tracks\\ | + | 0. 40 \tracks |
| - | 1. 80 tracks\\ | + | 1. 80 \tracks |
| - | --> 1\\ | + | --> |
| - | 0. single sided\\ | + | 0. single |
| - | 1. double sided\\ | + | 1. double |
| - | --> 1 | + | --> 1 |
| </ | </ | ||
| <code code> | <code code> | ||
| - | actual values:\\ | + | actual values: |
| - | A: 3.5" HD, 80 tracks, double-sided\\ | + | A: 3.5" HD, 80 tracks, double-\sided |
| - | B: 3.5" HD, 80 tracks, double-sided\\ | + | B: 3.5" HD, 80 tracks, double-\sided |
| - | C: ---\\ | + | C: --- |
| - | D: --- | + | D: --- |
| </ | </ | ||
| <code code> | <code code> | ||
| - | 1. Drive A:\\ | + | 1. Drive A: |
| - | 2. Drive B:\\ | + | 2. Drive B: |
| - | 3. Drive C:\\ | + | 3. Drive C: |
| - | 4. Drive D:\\ | + | 4. Drive D: |
| - | 0. back\\ | + | 0. \back |
| - | --> 0 | + | --> 0 |
| </ | </ | ||
| - | 1. Disk Drives\\ | + | 1. Disk \Drives 2. \Interfaces 3. \Other 0. Exit (Reboot) –> 3 |
| - | 2. Interfaces\\ | + | |
| - | 3. Other\\ | + | |
| - | 0. Exit (Reboot)\\ | + | |
| - | –> 3 | + | |
| <code code> | <code code> | ||
| - | actual values:\\ | + | actual values: |
| - | Memory 0k, Daylight Saving disabled, Boot A:, Chain * | + | Memory 0k, Daylight Saving disabled, Boot A:, Chain * |
| </ | </ | ||
| <code code> | <code code> | ||
| - | 1. Memory Size\\ | + | 1. Memory |
| - | 2. Daylight Saving\\ | + | 2. Daylight |
| - | 3. Boot Drive\\ | + | 3. Boot \Drive |
| - | 4. Drive Search Chain\\ | + | 4. Drive Search |
| - | 0. back\\ | + | 0. \back |
| - | --> 1\\ | + | --> |
| - | Memory: 0=512k, 1=1M, 2=2M, 3=4M --> 3 | + | Memory: 0=512k, 1=1M, 2=2M, 3=4M --> 3 |
| </ | </ | ||
| <code code> | <code code> | ||
| - | actual values:\\ | + | actual values: |
| - | Memory 4096k, Daylight Saving disabled, Boot A:, Chain * | + | Memory 4096k, Daylight Saving disabled, Boot A:, Chain * |
| </ | </ | ||
| <code code> | <code code> | ||
| - | 1. Memory Size\\ | + | 1. Memory |
| - | 2. Daylight Saving\\ | + | 2. Daylight |
| - | 3. Boot Drive\\ | + | 3. Boot \Drive |
| - | 4. Drive Search Chain\\ | + | 4. Drive Search |
| - | 0. back\\ | + | 0. \back |
| - | --> 3\\ | + | --> |
| - | Boot Drive: A..P (Q=EPROM) --> Q | + | Boot Drive: A..P (Q=EPROM) --> Q |
| </ | </ | ||
| <code code> | <code code> | ||
| - | actual values:\\ | + | actual values: |
| - | Memory 4096k, Daylight Saving disabled, Boot Q:, Chain * | + | Memory 4096k, Daylight Saving disabled, Boot Q:, Chain * |
| </ | </ | ||
| <code code> | <code code> | ||
| - | 1. Memory Size\\ | + | 1. Memory |
| - | 2. Daylight Saving\\ | + | 2. Daylight |
| - | 3. Boot Drive\\ | + | 3. Boot \Drive |
| - | 4. Drive Search Chain\\ | + | 4. Drive Search |
| - | 0. back\\ | + | 0. \back |
| - | --> 0 | + | --> 0 |
| </ | </ | ||
| - | 1. Disk Drives\\ | + | 1. Disk \Drives 2. \Interfaces 3. \Other 0. Exit (Reboot) **Sample Boot Output** |
| - | 2. Interfaces\\ | + | |
| - | 3. Other\\ | + | |
| - | 0. Exit (Reboot)\\ | + | |
| - | **Sample Boot Output** | + | |
| This is what I get on the console when it boots. I used setup to set my boot drive to Q which is the EPROM. | This is what I get on the console when it boots. I used setup to set my boot drive to Q which is the EPROM. | ||
| - | CPU280 Boot Loader V1.2 RBC 8-Mar-2017\\ | + | CPU280 Boot Loader V1.2 RBC 8-Mar-\2017 http:// |
| - | http:// | + | |
| - | based on Cold Loader Program V1.13 TR 950314\\ | + | |
| - | Press DEL to run SETUP.\\ | + | |
| - | 2048k RAM ok | + | |
| - | CP/M-3 Loader V1.2 RBC 8-Mar-2017\\ | + | CP/M-3 Loader V1.2 RBC 8-Mar-\2017 based on CP/M-3 Loader V1.\13 Booting system file from EPROM |
| - | based on CP/M-3 Loader V1.13\\ | + | |
| - | Booting system file from EPROM | + | |
| - | BNKBIOS3 SPR FE00 0200\\ | + | BNKBIOS3 SPR FE00 \0200 BNKBIOS3 SPR D000 \2000 RESBDOS3 SPR F800 \0600 BNKBDOS3 SPR A200 2E00 |
| - | BNKBIOS3 SPR D000 2000\\ | + | |
| - | RESBDOS3 SPR F800 0600\\ | + | |
| - | BNKBDOS3 SPR A200 2E00 | + | |
| 62K TPA | 62K TPA | ||
| - | CP/M-3 BIOS V1.2 RBC 8-Mar-2017\\ | + | CP/M-3 BIOS V1.2 RBC 8-Mar-\2017 http:// |
| - | http:// | + | |
| - | based on CP/M-3 BIOS V1.13 TR 950314 | + | |
| E: MDrive 3840k | E: MDrive 3840k | ||
| Line 273: | Line 256: | ||
| happy building — // | happy building — // | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Notes from Will Sowerbutts ===== | ||
| + | |||
| + | **Reh CPU-280 Board:** | ||
| + | |||
| + | I fitted a pair of W27C512 EEPROMs instead of UV EPROMs, they can be quickly programmed with the common MiniPro TL866 programmers. | ||
| + | |||
| + | From reading the BOM, I was confused which two of the CK1-CK27 caps were the 10uF tantalums. They are CK1 and CK9. | ||
| + | |||
| + | You need to fit an insulator under the crystals in order to prevent them shorting out on PCB vias. I 3D printed a small shim to do the job. | ||
| + | |||
| + | The manual says that J5 (EEPROM type select) is pre-connected to suit 27C256 ROMs. This was not the case on my PCB. A 3-pin header and jumper is required at J5. | ||
| + | |||
| + | CN3 is a 20-pin connector with two RS232 ports on it. One might think you can just split the 20-way ribbon cable and connect each 10-pin strip to an IDC DB9, however this will not work as the pinout is wrong. You have to use the pin mapping that Richard describes above. | ||
| + | |||
| + | The 9.6MHz oscillator at Q3 is not required if you're using only standard PC 3.5” floppy drives. | ||
| + | |||
| + | I found 15ns ATF16V8B PLDs worked well in my CPU-280. | ||
| + | |||
| + | See the note below about using 74LS parts for IC6, IC7 and IC8. | ||
| + | |||
| + | The CPU-280 manual says to measure the CAS pulse width and adjust the value of C6 to get the CAS pulse width to 20ns. [[421|Page 22 of this document]] shows a timing diagram. You need to inspect the width of the positive pulses on one of the /CAS lines during a burst memory access, as shown in the third diagram, “Burst-Speicherzugriffe (RAM)”. To test this I probed pin 17 on the Z280CAS4 GAL (/CAS for DRAM ICs 11 and 12) while MBASIC.COM ran an infinite loop (something to keep the CPU busy that wouldn' | ||
| + | [[https:// | ||
| + | |||
| + | **Reh ECB-IDE Board:** | ||
| + | |||
| + | Watch out for the orientation of RN4, RN5, RN6 – Pin 1 is not in the same orientation on each network. | ||
| + | |||
| + | There isn't enough space around D2, D3, D4, D5 to fit them all even using 3mm LEDs. I don't use -5V, -12V or +12V so I fitted only D3 (+5V) and D1 (IDE activity). | ||
| + | |||
| + | To set up the active terminator, you need to adjust P1 until you get around 2.7V on pin 1 of the bus termination resistor networks (RN4, RN5, RN6). | ||
| + | |||
| + | You do not need to fit R6, R7, R8, R9 if you are using this board with CPU-280. | ||
| + | |||
| + | See the note below about using 74LS parts for IC2 and IC3. | ||
| + | |||
| + | You need to fit a jumper across pins 1-2 (pins closest to parallel port connector) on SW1 and SW2 otherwise /RESET or /NMI will be constantly asserted. | ||
| + | |||
| + | You also need a jumper at J1 to select the reset style (if using with CPU-280, jumper the two pins closest to the centre of the board). | ||
| + | |||
| + | **Part Substitution: | ||
| + | |||
| + | I found that the ECB-IDE board used with CPU-280 would give occasional but reproducible disk errors when reading from the IDE drive (using a Compact Flash card). Changing to a different CF card made no difference. | ||
| + | |||
| + | The issue went away when the 74ACT245 at either REH-IDE IC3 or CPU-280 IC7 (or both) were substituted with 74LS245 or 74AHCT245 (other logic families may also work, these are the two I tested with successfully). | ||
| + | |||
| + | 74LS244 and 74LS245 have hysteresis at the bus inputs to improve noise margins. I have therefore installed 74LS on all bus transceivers: | ||
| + | |||
| + | CPU-280 IC6, IC8 and REH-IDE IC2 are substituted with 74LS244 | ||
| + | |||
| + | CPU-280 IC7 and REH-IDE IC3 are substituted with 74LS245 | ||
| + | |||
| + | **Connecting PC floppy drives:** | ||
| + | |||
| + | To connect PC floppy drives to the CPU-280, I soldered a shrouded 34-pin header to the last 34 pins of CN2, pins 17-50. These are the 34 pins closest to the RTC chip, and pin 1 on the header should be pin 17 on CN2. The pinout is not directly compatible with PC floppy drives, so I made up an adapter board to convert this to a standard PC floppy cable. The adapter has two 34-pin headers: An input which connects to the CPU-280 with a straight through cable, and an output which connects to a standard PC floppy cable with two drives which the CPU-280 sees as A: (before the twist) and B: (after the twist). On the output header I removed pin 3, which was blocked as a keying pin on several of the standard PC floppy cables I have. | ||
| + | |||
| + | ^CPU-280 CN2 pin | ||
| + | |1-16 |n/c | ||
| + | |18 |2 | ||
| + | |20 |4 | ||
| + | |22 |6 | ||
| + | |24 |8 | ||
| + | |26 |10 |12 | ||
| + | |28 |12 |14 | ||
| + | |30 |14 |n/c |DS2 | | ||
| + | |32 |16 |10 and 16 |MOTOR ON | | ||
| + | |34 |18 |18 | ||
| + | |36 |20 |20 | ||
| + | |38 |22 |22 | ||
| + | |40 |24 |24 | ||
| + | |42 |26 |26 | ||
| + | |44 |28 |28 | ||
| + | |46 |30 |30 |READ DATA | | ||
| + | |48 |32 |32 | ||
| + | |50 |34 |34 |DISK CHANGE | ||
| + | |17-49 (All odd pins)|1-33 (All odd pins) |1-33 (All odd pins) |GROUND | ||
| + | |||
| + | — // | ||
| \\ | \\ | ||
| Line 278: | Line 341: | ||
| ===== Photo Gallery ===== | ===== Photo Gallery ===== | ||
| - | Nothing was found. | + | No images |
| ===== File List ===== | ===== File List ===== | ||
| Line 292: | Line 355: | ||
| 1.5 MiB | 1.5 MiB | ||
| 2019/08/10 02:28 | 2019/08/10 02:28 | ||
| + | [[https:// | ||
| + | 2.2 MiB | ||
| + | 2021/03/14 17:11 | ||
| [[https:// | [[https:// | ||
| 61.9 KiB | 61.9 KiB | ||
