Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
boards:ecb:ramfloppy:start [2018/07/13 13:03] b1ackmai1er [Parts List] |
boards:ecb:ramfloppy:start [2018/09/08 02:35] b1ackmai1er [Parts List] |
||
---|---|---|---|
Line 15: | Line 15: | ||
===== Acknowledgments ===== | ===== Acknowledgments ===== | ||
- | ECB RAM Floppy was developed by Dr. Wolfgang Kabatzke. | + | ECB RAM Floppy was developed by Dr. Wolfgang Kabatzke. |
===== Version ===== | ===== Version ===== | ||
- | The current | + | The version |
+ | |||
+ | Revision 12 is described [[: | ||
Revision 13 is under development as of early 2016 with the main feature being PAL replacement of LS-TTL-Logic. | Revision 13 is under development as of early 2016 with the main feature being PAL replacement of LS-TTL-Logic. | ||
Some of the documentation and images below show inconsistencies in version numbers or development versions. | Some of the documentation and images below show inconsistencies in version numbers or development versions. | ||
+ | |||
===== Pictures ===== | ===== Pictures ===== | ||
{{: | {{: | ||
+ | |||
+ | [[: | ||
+ | |||
===== Board ===== | ===== Board ===== | ||
Schematics are available here: {{: | Schematics are available here: {{: | ||
- | |||
- | Board' | ||
Kicad files for board manufacture: | Kicad files for board manufacture: | ||
[[https:// | [[https:// | ||
+ | |||
====== Preamble by Wolfgang Kabatzke. ====== | ====== Preamble by Wolfgang Kabatzke. ====== | ||
Line 223: | Line 229: | ||
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. \\ | 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). | 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 ====== | ||
+ | |||
+ | {{https:// | ||
+ | |||
====== Parts List ====== | ====== Parts List ====== | ||
Line 231: | Line 243: | ||
|3|RN3|resistor-sil-SIL5|1|4*330| | |3|RN3|resistor-sil-SIL5|1|4*330| | ||
|4|C2-C24|resistor-C025-024×044|23|100nF X7R-5| | |4|C2-C24|resistor-C025-024×044|23|100nF X7R-5| | ||
- | |5|C1|rcl-TT2D4|1|47uFT Tantalum pill| | + | |5|C1|rcl-TT2D4|1|47uF Tantalum pill| |
- | |6|RN1, | + | |6|RN1, |
|7|S3|switch-dil-DIP03YL|1|DIP03YL| | |7|S3|switch-dil-DIP03YL|1|DIP03YL| | ||
|8|S1|switch-dil-DIP06YL|1|DIP06YL| | |8|S1|switch-dil-DIP06YL|1|DIP06YL| | ||
|9|LED1|Mentor-FEL-Eagle-560-1905|1|1905| | |9|LED1|Mentor-FEL-Eagle-560-1905|1|1905| | ||
|10|S2|switch-TL3XWO|1|TL36WO| | |10|S2|switch-TL3XWO|1|TL36WO| | ||
- | |11|IC19|DIP-14__300| | | | + | |11|IC19|DIP-14-300|1|74LS00N, DL000D, better 74F00| |
- | |12|IC10, | + | |12|IC10, |
- | |13|IC9|DIP-20__300| | | | + | |13|IC9|DIP-20-300|1|4LS245N (must be LS-TTL)| |
- | |14|IC8, | + | |14|IC8, |
- | |15|IC17|DIP-20__300| | | | + | |15|IC17|DIP-20-300|1|74LS688N, DL8121D, AMZ8121| |
- | |16|IC18|DIP-14__300| | | | + | |16|IC18|DIP-14-300|1|74LS32N, DL032D, better 74F32| |
- | |17|IC13|DIP-16__300| | | | + | |17|IC13|DIP-16-300|1|74LS139N, better 74F139| |
- | |18|IC21, | + | |18|IC21, |
- | |19|IC16|DIP-14__300| | | | + | |19|IC16|DIP-14-300|1|74LS14N, DL014D, better 74F14| |
- | |20|IC12|DIP-16__300| | | | + | |20|IC12|DIP-16-300|1|74HCT4040 (must be 74HCT)| |
|21|R4, | |21|R4, | ||
|22|D2, | |22|D2, | ||
- | |23|IC15|DIP-8__300| | | | + | |23|IC15|DIP-8-300|1|TLC7705D| |
- | |24|IC14|DIP-16__300| | | | + | |24|IC14|DIP-16-300|1|74HCT138 (must be 74HCT)| |
- | |25|IC23|DIP-8__300|1|ATTINY13-20PU| | + | |25|IC23|DIP-8-300|1|ATTINY13-20PU| |
|26|JP1|SIL-3|1|JUMPER3| | |26|JP1|SIL-3|1|JUMPER3| | ||
|27| |Socket DIP32 8pc|8|Precision type| | |27| |Socket DIP32 8pc|8|Precision type| | ||
Line 262: | Line 274: | ||
- | ====== Assembly instructions ====== | + | ====== Dealing with IC ====== |
- | + | ||
- | **{{: | + | |
- | + | ||
- | ===== 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. \\ | + | 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. | 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 ===== | + | |
+ | ====== Assignment of connectors, jumpers and switches | ||
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/ | ||
Line 279: | Line 288: | ||
Attention: | Attention: | ||
- | This definition is only for example. The real combination depends on Your life system. | + | This definition is only for example. The real combination depends on system. |
For a 4Mbyte singe-PCB system You need the addresses as follows: | For a 4Mbyte singe-PCB system You need the addresses as follows: | ||
- | <font inherit/ | + | <code> |
- | + | RAMF_BAS EQU 0A0H | |
- | <font inherit/ | + | RAMF_DAT EQU RAMF_BAS |
- | + | RAMF_AL | |
- | <font inherit/ | + | RAMF_AH |
- | + | RAMF_ST | |
- | <font inherit/ | + | </code> |
- | + | ||
- | <font inherit/ | + | |
For a 2 * 4MByte double-PCB system You need the addresses as follows: | For a 2 * 4MByte double-PCB system You need the addresses as follows: | ||
- | <font inherit/ | + | <code> |
+ | RAMF_BAS1 EQU 0A0H ; Base address of RAMF#1 | ||
+ | RAMF_DAT1 EQU RAMF_BAS1 | ||
+ | RAMF_AL1 | ||
+ | RAMF_AH1 | ||
+ | RAMF_ST1 | ||
- | <font inherit/ | + | RAMF_BAS2 EQU 0A4H ; Base address of RAMF#2 |
- | + | RAMF_DAT2 EQU RAMF_BAS2 | |
- | <font inherit/ | + | RAMF_AL2 |
- | + | RAMF_AH2 | |
- | <font inherit/ | + | RAMF_ST2 |
- | + | </code> | |
- | <font inherit/ | + | |
- | + | ||
- | <font inherit/ | + | |
- | + | ||
- | <font inherit/ | + | |
- | + | ||
- | <font inherit/ | + | |
- | + | ||
- | <font inherit/ | + | |
- | + | ||
- | <font inherit/ | + | |
**Attention!** | **Attention!** | ||
Line 333: | Line 334: | ||
Write to Address Low or Address resets the Counter IC12A. | Write to Address Low or Address resets the Counter IC12A. | ||
- | ==== Jumper S4: ==== | + | \\ |
+ | |||
+ | |||
+ | ====== Jumper S4: ====== | ||
S4/1 close = AB2 = 0 | S4/1 close = AB2 = 0 | ||
Line 347: | Line 351: | ||
S4/6 open = AB7 = 1 | S4/6 open = AB7 = 1 | ||
- | ==== Base-address table ==== | + | |
+ | ====== Base-address table ====== | ||
^AD7^AD6^AD5^AD4^AD3^AD2^PORT^BOARD| | ^AD7^AD6^AD5^AD4^AD3^AD2^PORT^BOARD| | ||
Line 367: | Line 372: | ||
|1|1|1|1|0|0|F0H|Free| | |1|1|1|1|0|0|F0H|Free| | ||
- | ==== Jumper S3: ==== | + | \\ |
+ | |||
+ | |||
+ | ====== Jumper S3: ====== | ||
S3/1 reset the counter with signal B_/PWCLR | S3/1 reset the counter with signal B_/PWCLR | ||
Line 375: | Line 383: | ||
S3/3 /Option_Bit = 0 | 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. \\ | + | ====== 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 " | The switch S2 generates the signal " | ||
- | ==== Status-Port: | ||
- | DB7 X \\ | + | ====== Status-Port: |
- | DB6 X \\ | + | |
- | DB5 X \\ | + | DB7 X\\ |
- | DB4 X \\ | + | DB6 X\\ |
- | DB3 activity \\ | + | DB5 X\\ |
- | DB2 B_VCMOS \\ | + | DB4 X\\ |
- | DB1 /OPTION BIT \\ | + | DB3 activity\\ |
+ | DB2 B_VCMOS\\ | ||
+ | DB1 /OPTION BIT\\ | ||
DB0 /PROT | DB0 /PROT | ||
- | ==== Connector P1: ==== | + | |
+ | ====== Connector P1: ====== | ||
ECB "8 bit" interface connector (Row B unused). Further information [[: | ECB "8 bit" interface connector (Row B unused). Further information [[: | ||
Line 429: | Line 440: | ||
|<font 11pt/ | |<font 11pt/ | ||
- | ===== The ATTINY13-20 ===== | + | \\ |
+ | |||
+ | |||
+ | ====== The ATTINY13-20 | ||
- | IC23 is an ATTINY13-20. It is easier to use a Microcontroller | + | IC23 is an ATTINY13-20. It is easier to use a Microcontroller |
- | As programming technology You may use PONY-Prog. Here is the link: [[http:// | + | 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: | 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:// | [[http:// | ||
+ | |||
====== Software Support ====== | ====== Software Support ====== | ||
Line 458: | Line 473: | ||
RF_U1IO | RF_U1IO | ||
</ | </ | ||
+ | |||
+ | Test software can be found here: {{: | ||
+ | |||
====== Future Development ====== | ====== Future Development ====== | ||
In subsequent versions of ECB-RAMF R2.0, the following features are planned: | In subsequent versions of ECB-RAMF R2.0, the following features are planned: | ||
- | |||
- | R2.0 | ||
* An increase in the amount of storage each board can provide, now 8MByte instead of 4MByte. | * An increase in the amount of storage each board can provide, now 8MByte instead of 4MByte. | ||
Line 474: | Line 490: | ||
After this the development is stopping … otherwise there is in the group interest to realize ECB-RAMF 3.0 with DMA-Access. Maybe… | After this the development is stopping … otherwise there is in the group interest to realize ECB-RAMF 3.0 with DMA-Access. Maybe… | ||
+ | |||
====== File List ====== | ====== File List ====== |