Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| boards:ecb:ramfloppy:start [2021/01/22 02:33] – Revision from 2021-01-22 | boards:ecb:ramfloppy:start [2026/06/15 12:23] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | /* Imported from Wayback Machine | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | |||
| + | ====== ECB-RAMF R11 ====== | ||
| + | |||
| + | The ECB RAM Floppy is a 4Mb memory board designed to be used as a high speed battery backed memory disk drive. | ||
| + | |||
| + | ===== Features ===== | ||
| + | |||
| + | 4Mb memory capacity. | ||
| + | |||
| + | Driver support for SBC V2 in ROMWBW. | ||
| + | |||
| + | Support for 2 boards per system. | ||
| + | |||
| + | Battery backup | ||
| + | |||
| + | Write protect capability. | ||
| + | |||
| + | Standard ECB bus interface. | ||
| + | |||
| + | Status LED's | ||
| + | |||
| + | ===== Acknowledgments ===== | ||
| + | |||
| + | 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 ===== | ||
| + | |||
| + | The version described here is Revision 11. R11 is an mix of the former layout R06 with a 74HCT4040 counter and R10 (ATMEL TINY 13, TLC7705), but a fixed physical sector size of 512Byte | ||
| + | |||
| + | Revision 12 is described [[boards: | ||
| + | |||
| + | Some of the documentation and images below show inconsistencies in version numbers or development versions. | ||
| + | |||
| + | ===== Errata ===== | ||
| + | |||
| + | Changes identified from the Revision 12 board that could be incorporated in your R11 build | ||
| + | |||
| + | RN2 changed from 4K7 to 10K | ||
| + | |||
| + | R4, R5 changed from 4K7 to 10K | ||
| + | |||
| + | ===== Pictures ===== | ||
| + | |||
| + | {{boards: | ||
| + | |||
| + | [[boards: | ||
| + | |||
| + | ===== Board ===== | ||
| + | |||
| + | Schematics are available here: [[https:// | ||
| + | |||
| + | Kicad files for board manufacture: | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ====== Preamble by Wolfgang Kabatzke. ====== | ||
| + | |||
| + | In order to optimize the performance of an ECB-based N8VEM computer, I wanted to design a storage subsystem with the following criteria: | ||
| + | |||
| + | A fast storage medium | ||
| + | |||
| + | Lower cost | ||
| + | |||
| + | Long term stability | ||
| + | |||
| + | For the optimization of working with the ECB N8VEM-computer, | ||
| + | |||
| + | It is important to note the difference between a RAM DISK and a RAM Floppy. A RAM disk (also Ramdrive) is a virtual disk and temporary in memory (RAM) of a computer. A RAM disk is a storage subsystem generally implemented using volatile RAM, sometimes made persistent through the use of a battery, and sometimes not. If the storage is not persistent, then the data will become invalid when the power is turned off. | ||
| + | |||
| + | The benefit of the RAM Disk is the fast access speed. Since it is implemented in memory, access to it occurs at memory speeds and there is no latency or seem time involved. There is also no delay based on the rotational speed of the media. Because of this it´s often referred to as Virtual Memory, although some virtual memory has advanced paging and lookaside capability not addressed here. The liability with this type of storage subsystem is the volatility of the data should the power by turned off or interrupted by accident. | ||
| + | |||
| + | It is common for small RAM Disks to be implemented by allocating some portion of the processors main ram. A benefit of this is that a modest RAM Disk can be implemented without separate hardware. The liability is that it reduces the amount of main RAM in what may already be a “resource challenged” implementation. A RAM Floppy on the other hand does not use the local memory resources of the processor, but instead is implemented as an external storage subsystem, which may functionally appear as being similar to a floppy or modest hard drive. As with the RAM Drive, the RAM floppy has efficient access to the storage medium, suffering neither seek-time, latency, nor the delay of rotational media. It is therefore an efficient and expandable storage medium, which may be easily added to an already existing system. It has most of the advantages of a RAM Drive, but none of the limitation, such as the reduction of available main RAM. | ||
| + | |||
| + | It is mainly used when other physical storage media is placed too slowly or when the computer again, are not available. | ||
| + | |||
| + | Disadvantages of the RAM disk are that the relevant space to free memory, so the operating system and other programs to cache, no longer available. After a reboot of the system (eg after a crash), the contents of the RAM disk generally disappeared (except for reset-proof RAM disks). Because RAM is one of the volatile storage media, if the power supply disappears (eg when switching off) with the memory content and the ramdisk content. Therefore, on the RAM disk should be no important data is stored, unless the uninterruptible power supply to the computer is guaranteed. Should continue before turning off the computer may still be required files are backed up (eg, automated via script). Measured by the price per storage size matters this way to the more expensive storage method. | ||
| + | |||
| + | **RAM disks are not to be confused with RAM floppies (like ECB-RAMF). The latter are a more hardware-based replacement for a floppy drive (for example, as a plug-in card) in older or different computer systems. There is not here used by software (driver) is a part of the memory, but a hardware used. They are physical disks and put it in principle rather precursor of Solid State Drives represent.** | ||
| + | |||
| + | **The result is the ECB-RAMF board, an I/O module, which almost behaves like a mass storage device (HD).** | ||
| + | |||
| + | **It's not similar to the RAM-Drive of the N8VEM-SBC. This is a memory which is mapped with a memory-window-technology into the address space of the Z80.** | ||
| + | |||
| + | The memory of the ECB-RAMF has the following features: | ||
| + | |||
| + | No moving parts (motor, stepper, etc.) | ||
| + | |||
| + | No rotating medias | ||
| + | |||
| + | Completely located in I/O-address space | ||
| + | |||
| + | Located on a separate ECB-PCB | ||
| + | |||
| + | Capacity of 4Mbyte which can combined to 8Mbyte by using of a second PCB | ||
| + | |||
| + | Hardware support to realize absolute high speed transfer from / into the main memory with I/ | ||
| + | |||
| + | Availability of using DMA to transfer data from / to ECB-RAMF R11 | ||
| + | |||
| + | CMOS-buffering of data via ECB-bus (Lithium battery or NiCd-Accumulator in the ECB-System on the ECB-backplane) | ||
| + | |||
| + | Usability in combination with other CPU with ECB-Bus | ||
| + | |||
| + | SBC V1/V2 | ||
| + | |||
| + | N8-2313 | ||
| + | |||
| + | SBC 8088 | ||
| + | |||
| + | ====== Short description of the ECB-RAMF R11 function ====== | ||
| + | |||
| + | The description of the module is used in this document refer to the hardware revision R1.1 Releasedate 15< | ||
| + | |||
| + | The actual storage media in the RAM Floppy is a collection of eight static RAMs (providing a storage capacity of 4MBytes per board). | ||
| + | |||
| + | The central parts of the assembly are the 8 pieces SRAMs with a maximum total storage capacity of 4 Mbytes on one PCB. | ||
| + | |||
| + | The maximum size of a storage device in CP/M 2.2 is 8Mbyte. The hardware of 2 PCB ECB-RAMF R1.1 can combine together “with software” to one RAM-Floppy with 8Mbyte Data-capacity. | ||
| + | |||
| + | 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. 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: | ||
| + | |||
| + | a data port for data traffic between Z80-ECB-bus and 4 MB SRAM to the ECB- RAMF (8-bit bi-directional and usable by OTI/OTIR and INI/INIR) | ||
| + | |||
| + | one CMOS-Counter (74HCT4040) controlled by R/W-Access only to the 4MB-CMOS-RAM-Area | ||
| + | |||
| + | 2 address registers (74LS374) controlled by two separate addresses in the address area of ECB-RAMF | ||
| + | |||
| + | one status port (4-bit input) | ||
| + | |||
| + | The battery backup of the ECB-RAMF is a simple circuit based on conventional Diode- and circuit technology, enuring that not even go after turning off your N8VEM the information stored in the memory components of the assembly is lost. As of R1.1, this CMOS-buffering-circuit is only usable when the module **is not removed** from the ECB bus. | ||
| + | |||
| + | Write protection is enable manually by toggling a switch on the board. Up (write enable), Down (write protection) | ||
| + | |||
| + | S2 / JP1 Write-Protection (switch down) – Write-Enable (switch up) | ||
| + | |||
| + | Device status may be observed on three light emitting diodes as follows… | ||
| + | |||
| + | LED1A (red) display “/PROT” | ||
| + | |||
| + | LED1B (yellow) display “/ | ||
| + | |||
| + | LED1C (green) activity indicator read-write access to data ECB-RAMF | ||
| + | |||
| + | ====== Technical Data ====== | ||
| + | |||
| + | PCB-size 160 x 100 mm EUROCARD-Bus-format double-sided with silkscreen | ||
| + | |||
| + | ECB-bus (RESET compliant to KONTRON with respect to a modification toN8VEM (usefull modification by jumpers)) | ||
| + | |||
| + | Switch configuration for /RESET (Kontron, N8VEM, via I/O-port of ECB-RAMF (new)) | ||
| + | |||
| + | Current consumption max. 800 mA (equipped with LS types and STAM with ca. 60mA per IC), approximately max. 800μA in Power-down mode (this data depends actually on the used type of SRAM) | ||
| + | |||
| + | Battery backup (3,6V Lithium type) of the memory modules from outside (ECB-Bus) | ||
| + | |||
| + | Write protection (selectable and readable), is important in the use of flash memory, as this the / WR signal is prevented by hardware | ||
| + | |||
| + | Use of CMOS RAM 512kByte 8 pieces (K6T4008C1B, | ||
| + | |||
| + | LED-state indicators | ||
| + | |||
| + | LED display “activity indicator” based on ATMEL TINY13 | ||
| + | |||
| + | LED display “/ | ||
| + | |||
| + | LED display “/PROT” | ||
| + | |||
| + | **Functional description of the ECB RAMF (Rev 11)** | ||
| + | |||
| + | |{{boards: | ||
| + | |||
| + | **block diagram ECB-RAMF R11** | ||
| + | |||
| + | ====== 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/ | ||
| + | |||
| + | |\\ {{boards: | ||
| + | |||
| + | address-calculation of ECB-RAMF R11 | ||
| + | |||
| + | Byte-Counter Byte Address (0…511 in IC12) | ||
| + | |||
| + | SecTrk-low Sector Track Address low (IC10) | ||
| + | |||
| + | SecTrk-high Sector Track Address high (IC11) | ||
| + | |||
| + | ====== Electronic of ECB-RAMF ====== | ||
| + | |||
| + | ===== Function of address counter (Byte-in-Sector-Counter) and I/ | ||
| + | |||
| + | ==== Address counter ==== | ||
| + | |||
| + | In contrast to the sector number, the Counter can not be set directly.He can only be reset to “0” by write access to one of the sector registers (on Sector-Track Address Register-Low (IC10A) or Sector-Track-Address-Register-High (IC11A)), and reading / writing to the data register (Data-Read Data Write (IC9A)) by increasing of 1.This allows a continuous stream length of one physical sector (512 bytes) of data register to read the.This mechanism allows only the high transmission speed of the assembly. The “Byte-in-Sector” counter consists of one 74HCT-IC (74HCT4040) and thus covers the 9-Bit-address space of the ECB-RAMF of 4 Mbytes. |\\ | ||
| + | **{{boards: | ||
| + | |||
| + | the clock and control signals (timing) of the 74HCT4040\\ | ||
| + | **{{boards: | ||
| + | |||
| + | Waveforms showing the clock (/CP) to output (Q) | ||
| + | |||
| + | ==== I/O-Timing of the Z80-CPU, Controlsignals in ECB-RAMF ==== | ||
| + | |||
| + | Figure above illustrates an I/O read or I/O write operation of the Z80-CPU. During I/O operations a single wait state is automatically inserted. The reason is that during I/O operations, the time from when the IORQ signal goes active until the CPU must sample the WAIT line is very short. Without this extra state, sufficient time does not exist for an I/O port to decode its address and activate the WAIT line if a wait is required. Also, without this wait state, it is difficult to design MOS I/O devices that can operate at full CPU speed. During this wait state time, the WAIT request signal is sampled. During a read I/O operation, the /RD line is used to enable the addressed port onto the data bus just as in the case of a memory read. For I/O write operations, the /WR line is used as a clock to the I/O port. This timing is necessary to understand why IC10A and IC11A are edge triggered and how the I/ | ||
| + | |||
| + | ==== The battery-backup of the SRAM ==== | ||
| + | |||
| + | The battery backup of the contents of the memory is an important basic property ECB-RAMF a RAM floppy. Through the use of CMOS SRAM can easily implement this basic property. D1 and D2 are the “two way” power-supply for all 8 CMOS memory available and the CS-decoder IC14A and turn it around between the supply voltage VCC and B_VCMOS. The maximum value of current consumption for CMOS SRAM and some elements in the decoding logic (RN2, R4, R5, C15-C22) is 800mA. The memory IC pull in a typical operating current of 10…50mA in the access mode with pulsed / CS signals. This depends on the different types of CMOS-RAMs: | ||
| + | |||
| + | ^Type | ||
| + | |CS18LV40965|55mA | ||
| + | |AS6C4008 | ||
| + | |LY625128 | ||
| + | |HY628400A | ||
| + | |K6T4008C1B |80mA | ||
| + | |HM628512A | ||
| + | |||
| + | Was the current in the buffer operation with fully equipped with the building blocks depends on the used type of SRAM. Please be careful: one PCB may use only for SRAM-power more then 600mA. This was the reason that I couldn' | ||
| + | |||
| + | ==== Standard-Mode ==== | ||
| + | |||
| + | In standard mode, the supply voltage V< | ||
| + | |||
| + | ==== Battery-Backup-Mode ==== | ||
| + | |||
| + | A special task has IC15. I the case of “power down” the voltage V< | ||
| + | |||
| + | Solution from Texas Instruments: | ||
| + | |||
| + | **{{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 ==== | ||
| + | |||
| + | The status display is realized by 3 LEDs. These three LEDs indicate as follows:\\ | ||
| + | \\ | ||
| + | LED1A (red) display “Option Bit” LED1B (yellow) display “V< | ||
| + | The operation is very simple. The DIR signal of the data register (I/O decoder IC13 output 11, OR addition over /RD) is connected to the INT0 pin of ATtiny13 connected. This signal changes from high to low level (falling edge) triggers an interrupt in the ATtiny13, initialize a timer which switches on and activates the LED as well. If the timer expires, then it will turn the LED off. Technically, | ||
| + | The fuse bits of the ATtiny13 must not be programmed. The program is configured for its delivery. | ||
| + | |||
| + | ==== Businterface ==== | ||
| + | |||
| + | The bus interface of the ECB-RAMF is performed by the ECB-bus standard from Kontron. The ECB system is an 8-bit parallel bus, which is originally designed for the Z80 microprocessor family. Since the ECB-bus is not in accordance with DIN / IEC / IEEE / … is specified, various ECB-bus pin assignments have been established in the market. The pin assignment of the ECB-RAMF corresponds to Kontron-ECB-assignment.\\ | ||
| + | \\ | ||
| + | **Peculiarities and exceptions: | ||
| + | |||
| + | * The screen surface is at ABC32 GND (GND) | ||
| + | |||
| + | * 2 power lines, Row ABC1 (electricity supply ), number ABC32 (GND) | ||
| + | |||
| + | * The backup battery is not located on the ECB-RAMF, only over the contact of the ECB-Bus A25 | ||
| + | |||
| + | * Designed as ECB-bus option B | ||
| + | |||
| + | * The pins 11C (IEI), 16C (IEO) on the module are connected directly on the board | ||
| + | |||
| + | * The pins 12A (BAI) and 17A (BAO) are connected directly on the board | ||
| + | |||
| + | * Resetting of the address counter is optionally reversible: | ||
| + | |||
| + | over B_/RESET on C31 or B_/PWCLR on C26. This change was intended to operate as it were by CPU with pure Kontron standard or CPU with N8VEM standard with the RAM-floppy module. Switching is done via S3-1 (B_/PWCLR) or S3-2 (B_/RESET). | ||
| + | |||
| + | That´s why is the law: B_/RESET ^ B_/PWCLR | ||
| + | |||
| + | There is only one source may be selected The card format is ECB-PCB (100 mm × 160 mm, 3U) and two-row or three-row connector conform to DIN 41612. The data bus is bi-directionally with the driver IC IC9 (74LS245, maybe also 74LS645) is coupled. The data bus address bus and control bus are guided over the driver IC20, IC21 and IC22. These ICs are designed with a Schmitt trigger inputs and decouple the ECB-RAMF from the ECB-Bus (avoid excessive bus loads → Fan Out and Fan-in = 1)\\ | ||
| + | A special feature of the IC22 Represents This driver consists of two halves, each with 4 bits. This 4-bit with Schmitt-trigger input to decouple the control signal /RD, /WR, /IORQ and /M1 from the bus can be used (IC22A). The other 4 bits (IC22B) are used to signal status of the ECB-RAMF to switch to the bus. These are programmatic evaluation.\\ | ||
| + | The IC17A (74LS688) serves in conjunction with S1 and RN1 as I/O address decoder of the assembly. The 8 /CS signals for the SRAM-IC are formed from the ECB-RAMF-activation (IC17), the /CS decoder (IC15) and the CMOS buffer battery voltage monitoring (D1, D2 and IC15). The address latches (IC10A and IC11A) -are addressed and loaded by the ECB-RAMF-activation (IC17A) and the I/O-address decoder (IC13A). | ||
| + | |||
| + | ====== Assembly instructions ====== | ||
| + | |||
| + | {{[[lib: | ||
| + | |||
| + | ====== Parts List ====== | ||
| + | |||
| + | ^Id^Enum | ||
| + | |1 |H2, | ||
| + | |2 |J1 | ||
| + | |3 |RN3 |resistor-sil-SIL5 | ||
| + | |4 |C2-C24 | ||
| + | |5 |C1 | ||
| + | |6 |RN1, | ||
| + | |7 |S3 | ||
| + | |8 |S1 | ||
| + | |9 |LED1 | ||
| + | |10|S2 | ||
| + | |11|IC19 | ||
| + | |12|IC10, | ||
| + | |13|IC9 | ||
| + | |14|IC8, | ||
| + | |15|IC17 | ||
| + | |16|IC18 | ||
| + | |17|IC13 | ||
| + | |18|IC21, | ||
| + | |19|IC16 | ||
| + | |20|IC12 | ||
| + | |21|R4, | ||
| + | |22|D2, | ||
| + | |23|IC15 | ||
| + | |24|IC14 | ||
| + | |25|IC23 | ||
| + | |26|JP1 | ||
| + | |27| | ||
| + | |28| | ||
| + | |29| | ||
| + | |30| | ||
| + | |31| | ||
| + | |||
| + | ====== Dealing with IC ====== | ||
| + | |||
| + | CMOS devices are highly sensitive to static electricity! Keep your transport or CMOS chips on only conductive foam! All pins must be shorted.\\ | ||
| + | Make sure that you connect to a grounding system before working with these modules. ESD is appropriate article in the trade. All IC with blocking capacitors are 100nF X7R-5 (0,1 uF Tantal is also ok, please be careful with polarization) provided. This is absolutely important. Otherwise there is an reduction of the functionality of the module due to EMC influence. | ||
| + | |||
| + | ====== Assignment of connectors, jumpers and switches ====== | ||
| + | |||
| + | 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. | ||
| + | |||
| + | Address assignment of ECB-RAMF-R11 | ||
| + | |||
| + | |**AD7**|**AD6**|**AD5**|**AD4**|**AD3**|**AD2**|**AD1**|**AD0**|**/ | ||
| + | |X |X |X |X |X |X |0 |0 |1 |1 |not active | ||
| + | |X |X |X |X |X |X |0 |0 |1-0-1 | ||
| + | |X |X |X |X |X |X |0 |0 |1-0-1 | ||
| + | |X |X |X |X |X |X |0 |1 |1 |1-0-1 | ||
| + | |X |X |X |X |X |X |1 |0 |1 |1-0-1 | ||
| + | |X |X |X |X |X |X |1 |1 |1-0-1 | ||
| + | |||
| + | Write to Address Low or Address High resets the Counter IC12A. | ||
| + | |||
| + | ====== Jumper S4: ====== | ||
| + | |||
| + | S4/1 close = AB2 = 0 | ||
| + | |||
| + | S4/2 close = AB3 = 0 | ||
| + | |||
| + | S4/3 close = AB4 = 0 | ||
| + | |||
| + | S4/4 open = AB5 = 1 | ||
| + | |||
| + | S4/5 close = AB6 = 0 | ||
| + | |||
| + | S4/6 open = AB7 = 1 | ||
| + | |||
| + | ====== Base-address table ====== | ||
| + | |||
| + | ^AD7^AD6^AD5^AD4^AD3^AD2^PORT^BOARD | ||
| + | |0 |0 |0 |0 |0 |0 |00H |Free | | ||
| + | |0 |0 |0 |0 |0 |1 |10H |ECB Zilog Peripherals | ||
| + | |0 |0 |0 |0 |1 |0 |20H |ECB Disk IO | | ||
| + | |0 |0 |0 |0 |1 |1 |30H |ECB Disk IO | | ||
| + | |0 |0 |0 |1 |0 |0 |40H |Preferred for PropIO | ||
| + | |0 |0 |0 |1 |0 |1 |50H |Preferred for ECB SCG board | | ||
| + | |0 |0 |0 |1 |1 |0 |60H |Reserved for SBC V2 | | ||
| + | |0 |0 |0 |1 |1 |1 |70H |Reserved for SBC V2 | | ||
| + | |0 |0 |1 |0 |0 |0 |80H |Preferred for uPD7220 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 |1 |A4H |Preferred for ECB-RAMF R11 #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 |1 |0 |0 |0 |E0H |Preferred for ECB Color VDU board | | ||
| + | |1 |1 |1 |1 |0 |0 |F0H |Free | | ||
| + | |||
| + | ====== Jumper S3: ====== | ||
| + | |||
| + | S3/1 reset the counter with signal B_/PWCLR (C26, Kontron compatibility) | ||
| + | |||
| + | S3/2 reset the counter with signal B_/RESET (C31, Legacy N8VEM) | ||
| + | |||
| + | S3/3 /Option_Bit = 0 | ||
| + | |||
| + | ====== Switch S2: ====== | ||
| + | |||
| + | If the switch S2 is closed (switch down), the write protection is active. This prevents over IC18C that the CMOS memory can be described with a write access.\\ | ||
| + | The switch S2 generates the signal “PROT”. About the status of port RAFECB_BAS 3, the following signals from the circuit of ECB-RAMF be imported and evaluated in the program. | ||
| + | |||
| + | ====== Status-Port: | ||
| + | |||
| + | DB7 X\\ | ||
| + | DB6 X\\ | ||
| + | DB5 X\\ | ||
| + | DB4 X\\ | ||
| + | DB3 activity\\ | ||
| + | DB2 B_VCMOS\\ | ||
| + | DB1 /OPTION BIT\\ | ||
| + | DB0 /PROT | ||
| + | |||
| + | ====== Connector P1: ====== | ||
| + | |||
| + | ECB “8 bit” interface connector (Row B unused). Further information [[boards: | ||
| + | |||
| + | |ROW A Pin|ROW A Name|ROW A Description|ROW B Pin|ROW B Name|ROW B Description|ROW C Pin|ROW C Name|ROW C Description | ||
| + | |a1 | ||
| + | |a2 | ||
| + | |a3 | ||
| + | |a4 | ||
| + | |a5 | ||
| + | |a6 | ||
| + | |a7 | ||
| + | |a8 | ||
| + | |a9 | ||
| + | |a10 |/ | ||
| + | |a11 |/ | ||
| + | |a12 | | | ||
| + | |a13 | | | ||
| + | |a14 | | | ||
| + | |a15 | | | ||
| + | |a16 | | | ||
| + | |a17 | | | ||
| + | |a18 |A14 | ||
| + | |a19 | | | ||
| + | |a20 |/M1 | ||
| + | |a21 | | | ||
| + | |a22 | | | ||
| + | |a23 | | | ||
| + | |a24 | | | ||
| + | |a25 | | | ||
| + | |a26 | | | ||
| + | |a27 |/ | ||
| + | |a28 |/ | ||
| + | |a29 |A13 | ||
| + | |a30 |A9 |address 9 | | ||
| + | |a31 |/ | ||
| + | |a32 |GND | ||
| + | |||
| + | ====== 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:// | ||
| + | |||
| + | An ATTINY13-20 can be programed with PONY-Prog. Here is the link: http:// | ||
| + | |||
| + | For our German and European friends … You may use a simple PCB from POLLIN and the software PONYPROG. Here is the link to the POLLIN-PCB: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ====== Software Support ====== | ||
| + | |||
| + | 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 in your custom configuration file: | ||
| + | |||
| + | SBC_std_cust.asm | ||
| + | |||
| + | <code code> | ||
| + | RFENABLE | ||
| + | RFCNT | ||
| + | </ | ||
| + | |||
| + | The default address is configured for boards at A0h, A4h, A8h, ACh. If required these addresses can be reconfigured: | ||
| + | |||
| + | rf.asm | ||
| + | |||
| + | <code code> | ||
| + | RF_U0IO | ||
| + | RF_U1IO | ||
| + | RF_U2IO | ||
| + | RF_U3IO | ||
| + | </ | ||
| + | |||
| + | Before use the RAM floppy needs to be initialized with the CLRDIR.COM command. Ensure the Write Protect switch is turned off. | ||
| + | |||
| + | <code code> | ||
| + | RetroBrew HBIOS v2.9.1-pre.6, | ||
| + | ... | ||
| + | RF: IO=0xA0 DEVICES=1 WP=OFF | ||
| + | ... | ||
| + | Unit Device | ||
| + | ---------- | ||
| + | ... | ||
| + | Disk 4 RF0: RAM Floppy | ||
| + | ... | ||
| + | Configuring Drives... | ||
| + | ... | ||
| + | E:=RAMF0:0 | ||
| + | ... | ||
| + | CP/M-80 v2.2, 54.0K TPA | ||
| + | B>CLRDIR E: | ||
| + | CLRDIR V-0.4 (06-Aug-2012) by Max Scane | ||
| + | Warning - this utility will overwite the directory sectors of Drive: E: | ||
| + | Type Y to proceed any key other key to exit. Y | ||
| + | Directory cleared. | ||
| + | **B>** | ||
| + | </ | ||
| + | |||
| + | Test software can be found here: [[https:// | ||
| + | |||
| + | 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 ====== | ||
| + | |||
| + | Filename | ||
| + | |||
| + | Filesize | ||
| + | |||
| + | Last modified | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 173.8 KiB | ||
| + | |||
| + | 2018/09/08 02:05 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 1.4 MiB | ||
| + | |||
| + | 2015/11/01 02:59 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 84.3 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 463.4 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 132.7 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 161.5 KiB | ||
| + | |||
| + | 2018/07/15 04:35 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 21.6 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 24.6 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 7.4 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 37.4 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 17.3 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 29.7 KiB | ||
| + | |||
| + | 2015/10/31 16:45 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 11.7 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 143.2 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 411.5 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 534.1 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 88.9 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 217.5 KiB | ||
| + | |||
| + | 2015/10/31 16:46 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 279.2 KiB | ||
| + | |||
| + | 2015/11/01 02:59 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 860.9 KiB | ||
| + | |||
| + | 2015/11/01 02:59 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 2.7 MiB | ||
| + | |||
| + | 2021/07/04 09:59 | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | 1.8 MiB | ||
| + | |||
| + | 2021/07/04 09:59 | ||
| + | |||
| + | \\ | ||
