Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| boards:ecb:ramfloppy:start [2019/12/11 20:37] – Revision from 2019-12-11 | boards:ecb:ramfloppy:start [2026/06/15 12:23] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| /* Imported from Wayback Machine | /* Imported from Wayback Machine | ||
| - | | + | |
| - | | + | |
| | | ||
| */ | */ | ||
| Line 28: | Line 28: | ||
| ECB RAM Floppy was developed by Dr. Wolfgang Kabatzke. The original documentation for this project is on the [[n8vem-pbwiki-archive: | ECB RAM Floppy was developed by Dr. Wolfgang Kabatzke. The original documentation for this project is on the [[n8vem-pbwiki-archive: | ||
| + | |||
| + | The ECB RAM Floppy appears to be based on Gerald Ebert' | ||
| ===== Version ===== | ===== Version ===== | ||
| Line 53: | Line 55: | ||
| ===== Board ===== | ===== Board ===== | ||
| - | Schematics are available here: [[https:// | + | Schematics are available here: [[https://www.retrobrewcomputers.org/ |
| - | Kicad files for board manufacture: | + | Kicad files for board manufacture: |
| [[https:// | [[https:// | ||
| Line 125: | Line 127: | ||
| The maximum size of a disk device under CP/M-80 v2.2 is 8MByte. In later versions this limit is much higher. | The maximum size of a disk device under CP/M-80 v2.2 is 8MByte. In later versions this limit is much higher. | ||
| - | Our RAM Floppy is idea in that a normal CP/M drive can be implemented using two RAM Floppies providing the total of eight megabytes. One board can provide a smaller but still usable amount of additional fast storage. | + | Our RAM Floppy is idea in that a normal CP/M drive can be implemented using two RAM Floppies providing the total of eight megabytes. One board can provide a smaller but still usable amount of additional fast storage. Current software only supports each ramdrive board a single CP/M drive. |
| An addressing logic, which simulates the structure of a hard disk, controls the access to the memory. On the ECB bus are usable: | An addressing logic, which simulates the structure of a hard disk, controls the access to the memory. On the ECB bus are usable: | ||
| Line 183: | Line 185: | ||
| ====== Description of the block diagram ====== | ====== Description of the block diagram ====== | ||
| - | The maximum storage capacity of the ECB board ECB-RAMF 11 is 4 MB, but each of the 8 SRAM IC 512kByte must be equipped on the PCB. Addressing the 4 MB is calculated in the BIOS of the CPM80 from the given data by sector and track. The logic sector size of CP/M 2.2 is 128Byte, the physical sector size of ECB-RAMF 11 is 512 Byte. These data are converted in exactly the information that is pre-loaded into the address counter as the starting address. The counter done thereby completely the byte addressing within a sector, the sector address and the track addressing. The following chart shows how the address in the address space of 4 Mbytes of SRAM composed resulting from the calculated data passed by the BIOS. This figure applies to the assignment of 128Byte/Sektor. | + | The maximum storage capacity of the ECB board ECB-RAMF 11 is 4 MB, but each of the 8 SRAM IC 512kByte must be equipped on the PCB. Addressing the 4 MB is calculated in the BIOS of the CPM80 from the given data by sector and track. The logic sector size of CP/M 2.2 is 128Byte, the physical sector size of ECB-RAMF 11 is 512 Byte. These data are converted in exactly the information that is pre-loaded into the address counter as the starting address. The counter done thereby completely the byte addressing within a sector, the sector address and the track addressing. The following chart shows how the address in the address space of 4 Mbytes of SRAM composed resulting from the calculated data passed by the BIOS. This figure applies to the assignment of 128Byte/Sector. |
| |\\ {{boards: | |\\ {{boards: | ||
| - | adress-calculation of ECB-RAMF R11 | + | address-calculation of ECB-RAMF R11 |
| Byte-Counter Byte Address (0…511 in IC12) | Byte-Counter Byte Address (0…511 in IC12) | ||
| Line 233: | Line 235: | ||
| ==== Battery-Backup-Mode ==== | ==== Battery-Backup-Mode ==== | ||
| - | A special task has IC15. I the case of “power down” the voltage V< | + | A special task has IC15. I the case of “power down” the voltage V< |
| Solution from Texas Instruments: | Solution from Texas Instruments: | ||
| **{{boards: | **{{boards: | ||
| + | |||
| + | Although the RAM Floppy required battery backup to retain it's memory contents it has been observed that the static memories can retain their contents for very short periods of time. So some maintenance tasks can be completed that require powering down if the work is completed very quickly i.e. in less than 10 seconds. | ||
| + | |||
| + | Note that supercapacitors connected to the bus as part of main cpu board will drain very quickly. | ||
| ==== Status displays of the ECB-RAMF ==== | ==== Status displays of the ECB-RAMF ==== | ||
| Line 306: | Line 312: | ||
| |23|IC15 | |23|IC15 | ||
| |24|IC14 | |24|IC14 | ||
| - | |25|IC23 | + | |25|IC23 |
| |26|JP1 | |26|JP1 | ||
| |27| | |27| | ||
| Line 313: | Line 319: | ||
| |30| | |30| | ||
| |31| | |31| | ||
| - | |||
| - | \\ | ||
| ====== Dealing with IC ====== | ====== Dealing with IC ====== | ||
| Line 325: | Line 329: | ||
| Down the text the assembly and the switch position of the ECB Standard-I/ | Down the text the assembly and the switch position of the ECB Standard-I/ | ||
| - | A closed switch means a 0-bit in the address specification. | + | A closed switch means a 0-bit in the address specification. |
| - | + | ||
| - | Attention: | + | |
| - | + | ||
| - | This definition is only for example. The real combination depends on system. | + | |
| - | + | ||
| - | For a 4Mbyte singe-PCB system You need the addresses as follows: | + | |
| - | + | ||
| - | <code code> | + | |
| - | RAMF_BAS EQU 0A0H ; Base address of RAMF | + | |
| - | RAMF_DAT EQU RAMF_BAS | + | |
| - | RAMF_AL | + | |
| - | RAMF_AH | + | |
| - | RAMF_ST | + | |
| - | </ | + | |
| - | + | ||
| - | For a 2 * 4MByte double-PCB system You need the addresses as follows: | + | |
| - | + | ||
| - | <code code> | + | |
| - | RAMF_BAS1 EQU 0A0H ; Base address of RAMF#1 | + | |
| - | RAMF_DAT1 EQU RAMF_BAS1 | + | |
| - | RAMF_AL1 | + | |
| - | RAMF_AH1 | + | |
| - | RAMF_ST1 | + | |
| - | + | ||
| - | RAMF_BAS2 EQU 0A4H ; Base address of RAMF#2 | + | |
| - | RAMF_DAT2 EQU RAMF_BAS2 | + | |
| - | RAMF_AL2 | + | |
| - | RAMF_AH2 | + | |
| - | RAMF_ST2 | + | |
| - | </ | + | |
| - | + | ||
| - | **Attention!** | + | |
| - | + | ||
| - | **Attention!** | + | |
| - | + | ||
| - | **Since RomWBW 2.5.2. we find as first step 2 RAM-Floppies with an size of 4MB on each PCB.** | + | |
| Address assignment of ECB-RAMF-R11 | Address assignment of ECB-RAMF-R11 | ||
| Line 373: | Line 341: | ||
| |X |X |X |X |X |X |1 |1 |1-0-1 | |X |X |X |X |X |X |1 |1 |1-0-1 | ||
| - | Write to Address Low or Address resets the Counter IC12A. | + | Write to Address Low or Address |
| - | + | ||
| - | \\ | + | |
| ====== Jumper S4: ====== | ====== Jumper S4: ====== | ||
| Line 405: | Line 371: | ||
| |0 |0 |1 |0 |0 |1 |90H |Preferred for EF9366 VDU board | | |0 |0 |1 |0 |0 |1 |90H |Preferred for EF9366 VDU board | | ||
| |1 |0 |1 |0 |0 |0 |A0H |Preferred for ECB-RAMF R11 #1 | | |1 |0 |1 |0 |0 |0 |A0H |Preferred for ECB-RAMF R11 #1 | | ||
| - | |1 |0 |1 |1 | + | |1 |0 |1 |0 |
| |1 |1 |0 |0 |0 |0 |C0H |Preferred for ECB-ModPrn R0.2 #1 / #2| | |1 |1 |0 |0 |0 |0 |C0H |Preferred for ECB-ModPrn R0.2 #1 / #2| | ||
| |1 |1 |0 |1 |0 |0 |D0H |Preferred for ECB-PIO or EF9366 VDU | | |1 |1 |0 |1 |0 |0 |D0H |Preferred for ECB-PIO or EF9366 VDU | | ||
| |1 |1 |1 |0 |0 |0 |E0H |Preferred for ECB Color VDU board | | |1 |1 |1 |0 |0 |0 |E0H |Preferred for ECB Color VDU board | | ||
| |1 |1 |1 |1 |0 |0 |F0H |Free | | |1 |1 |1 |1 |0 |0 |F0H |Free | | ||
| - | |||
| - | \\ | ||
| ====== Jumper S3: ====== | ====== Jumper S3: ====== | ||
| Line 474: | Line 438: | ||
| |a31 |/ | |a31 |/ | ||
| |a32 |GND | |a32 |GND | ||
| - | |||
| - | \\ | ||
| ====== The ATTINY13-20 ====== | ====== The ATTINY13-20 ====== | ||
| - | IC23 is an ATTINY13-20. It is easier to use a Microcontroller for the activity function then a retriggerable monoflop with external capacities and resistors. To program this use the HEX-File file here: [[https:// | + | IC23 is an ATTINY13-20. It is easier to use a Microcontroller for the activity function then a retriggerable monoflop with external capacities and resistors. To program this use the HEX-File file here: [[https://www.retrobrewcomputers.org/ |
| An ATTINY13-20 can be programed with PONY-Prog. Here is the link: http:// | An ATTINY13-20 can be programed with PONY-Prog. Here is the link: http:// | ||
| Line 489: | Line 451: | ||
| ====== Software Support ====== | ====== Software Support ====== | ||
| - | ECB-RAMF support is not enabled by default in the ROMWBW | + | ECB-RAMF support is not enabled by default in the ROMWBW. A new build of ROMWBW will be required with changes to the following settings |
| - | cfg_sbc.asm | + | SBC_std_cust.asm |
| <code code> | <code code> | ||
| - | RFENABLE | + | RFENABLE |
| - | RFCNT .EQU | + | RFCNT .SET |
| </ | </ | ||
| - | The default address is configured for board one at A0h and A4h for the second boards. If required these addresses can be reconfigured: | + | The default address is configured for boards |
| rf.asm | rf.asm | ||
| <code code> | <code code> | ||
| - | RF_U0IO | + | RF_U0IO |
| - | RF_U1IO | + | RF_U1IO |
| + | RF_U2IO | ||
| + | RF_U3IO | ||
| </ | </ | ||
| Line 532: | Line 496: | ||
| </ | </ | ||
| - | Test software can be found here: [[https:// | + | Test software can be found here: [[https://www.retrobrewcomputers.org/ |
| + | |||
| + | Copy speed of data from a RAM Floppy to another RAM Floppy using PIP on a 10Mhz SBC V2 was measured as 21kbs. | ||
| ====== File List ====== | ====== File List ====== | ||
| Line 539: | Line 505: | ||
| Filesize | Filesize | ||
| + | |||
| Last modified | Last modified | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 173.8 KiB | 173.8 KiB | ||
| + | |||
| 2018/09/08 02:05 | 2018/09/08 02:05 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 1.4 MiB | 1.4 MiB | ||
| + | |||
| 2015/11/01 02:59 | 2015/11/01 02:59 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 84.3 KiB | 84.3 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 463.4 KiB | 463.4 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 132.7 KiB | 132.7 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 161.5 KiB | 161.5 KiB | ||
| + | |||
| 2018/07/15 04:35 | 2018/07/15 04:35 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 21.6 KiB | 21.6 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 24.6 KiB | 24.6 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 7.4 KiB | 7.4 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 37.4 KiB | 37.4 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 17.3 KiB | 17.3 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 29.7 KiB | 29.7 KiB | ||
| + | |||
| 2015/10/31 16:45 | 2015/10/31 16:45 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 11.7 KiB | 11.7 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 143.2 KiB | 143.2 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 411.5 KiB | 411.5 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 534.1 KiB | 534.1 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 88.9 KiB | 88.9 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 217.5 KiB | 217.5 KiB | ||
| + | |||
| 2015/10/31 16:46 | 2015/10/31 16:46 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 279.2 KiB | 279.2 KiB | ||
| + | |||
| 2015/11/01 02:59 | 2015/11/01 02:59 | ||
| - | [[https:// | + | |
| + | [[https://www.retrobrewcomputers.org/ | ||
| 860.9 KiB | 860.9 KiB | ||
| + | |||
| 2015/11/01 02:59 | 2015/11/01 02:59 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 2.7 MiB | ||
| + | |||
| + | 2021/07/04 09:59 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 1.8 MiB | ||
| + | |||
| + | 2021/07/04 09:59 | ||
| + | |||
| + | \\ | ||
