Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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. The original documentation for this project is on the [[https://retrobrewcomputers.org/n8vem-pbwiki-archive/0/35845334/48860720/34743680/page-ECB-RAF2011 R11.html|n8vem-pbwiki-archive.]] 
  
 ===== Version ===== ===== Version =====
  
-The current version is Revision 11. R11 is an mix of the former layout R06 with counter 74HCT4040 and R10 (ATMEL TINY 13, TLC7705), but a fixed physical sector size of 512Byte+The version described here is Revision 11. R11 is an mix of the former layout R06 with 74HCT4040 counter and R10 (ATMEL TINY 13, TLC7705), but a fixed physical sector size of 512Byte 
 + 
 +Revision 12 is described [[:boards:ecb:ramfloppy:start:r12|here]] but files for manufacturing PCB's are not available.
  
 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 =====
  
 {{:boards:ecb:ramfloppy:fig_10.jpg?nolink&800x386|ASCII}} {{:boards:ecb:ramfloppy:fig_10.jpg?nolink&800x386|ASCII}}
 +
 +[[:boards:ecb:ramfloppy:gallery|Gallery]]
 +
  
 ===== Board ===== ===== Board =====
  
 Schematics are available here: {{:boards:ecb:ramfloppy:printing_ecb-ramf-r11.sch.pdf|:boards:ecb:ramfloppy:printing_ecb-ramf-r11.sch.pdf}} Schematics are available here: {{:boards:ecb:ramfloppy:printing_ecb-ramf-r11.sch.pdf|:boards:ecb:ramfloppy:printing_ecb-ramf-r11.sch.pdf}}
- 
-Board's PCB layout: {{:boards:ecb:ramfloppy:printing_ecb-ramf-r12.brd.pdf|:boards:ecb:ramfloppy:printing_ecb-ramf-r12.brd.pdf}} 
  
 Kicad files for board manufacture: {{:boards:ecb:ramfloppy:ecb-ramf-r11.zip|:boards:ecb:ramfloppy:ecb-ramf-r11.zip}} Kicad files for board manufacture: {{:boards:ecb:ramfloppy:ecb-ramf-r11.zip|:boards:ecb:ramfloppy:ecb-ramf-r11.zip}}
  
 [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=0f528a&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/ecb/ramfloppy/fig_11.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/ecb/ramfloppy/fig_11.jpg?direct&800x369|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_boards_ecb_ramfloppy_fig_11.jpg}}]] [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=0f528a&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/ecb/ramfloppy/fig_11.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/ecb/ramfloppy/fig_11.jpg?direct&800x369|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_boards_ecb_ramfloppy_fig_11.jpg}}]]
 +
  
 ====== 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://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/ecb/ramfloppy/ecb-ramf-r11.png?nolink&800x456}}
 +
  
 ====== 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,RN2|resistor-sil-SIL9|2|10k RN2, 4,7k RN1|+|6|RN1,RN2|resistor-sil-SIL9|2|4,7k|
 |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,IC11|DIP-14__300| | | +|12|IC10,IC11|DIP-20-300|2|74LS374N, better 74F374
-|13|IC9|DIP-20__300| | | +|13|IC9|DIP-20-300|1|4LS245N (must be LS-TTL)
-|14|IC8,IC7,IC3,IC4,IC2,IC5,IC6,IC1|DIP-32__600| | | +|14|IC8,IC7,IC3,IC4,IC2,IC5,IC6,IC1|DIP-32-600|8|628512 (55ns), see notes.
-|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,IC20,IC22|DIP-20__300| | | +|18|IC21,IC20,IC22|DIP-20-300|3|74LS244N (must be LS-TTL)
-|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,R5|R3|2|4,7k| |21|R4,R5|R3|2|4,7k|
 |22|D2,D1|D3|2|1N5817| |22|D2,D1|D3|2|1N5817|
-|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 ======
- +
-**{{:boards:ecb:ramfloppy:fig_51.jpg?nolink&600x990|fig_51.jpg}}{{:boards:ecb:ramfloppy:fig_63.jpg?nolink&802x1154|fig_63.jpg}}** +
- +
-===== 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/O-address ECB-RAMF R11 is shown. Basically, the I/O-address range will be adjusted to your taste. Keep in mind that this is reflected in the test program and drivers. Down the text the assembly and the switch position of the ECB Standard-I/O-address ECB-RAMF R11 is shown. Basically, the I/O-address range will be adjusted to your taste. Keep in mind that this is reflected in the test program and drivers.
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/courier new,courier,monospace;;inherit;;inherit>RAMF_BAS EQU 0A0H ; Base address of RAMF</font> +<code> 
- +RAMF_BAS EQU 0A0H       ; Base address of RAMF 
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_DAT EQU RAMF_BAS ; Data In/Out only to SRAM R/W</font> +RAMF_DAT EQU RAMF_BAS   ; Data In/Out only to SRAM R/W 
- +RAMF_AL  EQU RAMF_BAS 1 ; Address low for RAMF Memory Cell W 
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_AL EQU RAMF_BAS 1 ; Address low for RAMF Memory Cell W</font> +RAMF_AH  EQU RAMF_BAS 2 ; Address high for RAMF Memory Cell W 
- +RAMF_ST  EQU RAMF_BAS 3 ; Status port R/O 
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_AH EQU RAMF_BAS 2 ; Address high for RAMF Memory Cell W</font> +</code>
- +
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_ST EQU RAMF_BAS 3 ; Statusport R/O</font>+
  
 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/courier new,courier,monospace;;inherit;;inherit>RAMF_BAS1 EQU 0A0H ; Base address of RAMF#1</font>+<code> 
 +RAMF_BAS1 EQU 0A0H        ; Base address of RAMF#1 
 +RAMF_DAT1 EQU RAMF_BAS1   ; Data In/Out only to SRAM R/W 
 +RAMF_AL1  EQU RAMF_BAS1 1 ; Address low for RAMF Memory Cell W 
 +RAMF_AH1  EQU RAMF_BAS1 2 ; Address high for RAMF Memory Cell W 
 +RAMF_ST1  EQU RAMF_BAS1 3 ; Status port R/O
  
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_DAT1 EQU RAMF_BAS1 ; Data In/Out only to SRAM R/W</font> +RAMF_BAS2 EQU 0A4H        ; Base address of RAMF#2 
- +RAMF_DAT2 EQU RAMF_BAS2   ; Data In/Out only to SRAM R/W 
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_AL1 EQU RAMF_BAS1 1 ; Address low for RAMF Memory Cell W</font> +RAMF_AL2  EQU RAMF_BAS2 1 ; Address low for RAMF Memory Cell W 
- +RAMF_AH2  EQU RAMF_BAS2 2 ; Address high for RAMF Memory Cell W 
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_AH1 EQU RAMF_BAS1 2 ; Address high for RAMF Memory Cell W</font> +RAMF_ST2  EQU RAMF_BAS2 3 ; Status port R/O 
- +</code>
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_ST1 EQU RAMF_BAS1 3 ; Statusport R/O</font> +
- +
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_BAS2 EQU 0A4H ; Base address of RAMF#2</font> +
- +
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_DAT2 EQU RAMF_BAS2 ; Data In/Out only to SRAM R/W</font> +
- +
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_AL2 EQU RAMF_BAS2 1 ; Address low for RAMF Memory Cell W</font> +
- +
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_AH2 EQU RAMF_BAS2 2 ; Address high for RAMF Memory Cell W</font> +
- +
-<font inherit/courier new,courier,monospace;;inherit;;inherit>RAMF_ST2 EQU RAMF_BAS2 3 ; Statusport R/O</font>+
  
 **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 "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. 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 \\ +====== 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 [[:boards:ecb:ecbbusinfo|here.]] ECB "8 bit" interface connector (Row B unused). Further information [[:boards:ecb:ecbbusinfo|here.]]
Line 429: Line 440:
 |<font 11pt/Calibri,sans-serif;;black;;inherit>a32</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>GND</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>signal ground</font>         |<font 11pt/Calibri,sans-serif;;black;;inherit>c32</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>GND</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>signal ground</font>   | |<font 11pt/Calibri,sans-serif;;black;;inherit>a32</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>GND</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>signal ground</font>         |<font 11pt/Calibri,sans-serif;;black;;inherit>c32</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>GND</font>   |<font 11pt/Calibri,sans-serif;;black;;inherit>signal ground</font>   |
  
-===== The ATTINY13-20 =====+\\ 
 + 
 + 
 +====== The ATTINY13-20 ======
  
-IC23 is an ATTINY13-20. It is easier to use a Microcontroller in the activity function as an retriggerable monoflop with external capacities and resistors. To program this use the HEX-File file here: {{:boards:ecb:ramfloppy:start:attiny.zip|:boards:ecb:ramfloppy:start:attiny.zip}}+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: {{:boards:ecb:ramfloppy:firmware:attiny.zip|:boards:ecb:ramfloppy:firmware:attiny.zip}}
  
-As programming technology You may use PONY-Prog. Here is the link: [[http://www.lancos.com/prog.html|http://www.lancos.com/prog.html]]+An ATTINY13-20 can be programed with PONY-Prog. Here is the link: [[http://www.lancos.com/prog.html|http://www.lancos.com/prog.html]]
  
 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://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_V2_0_1_Fertigmodul.html|http://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_V2_0_1_Fertigmodul.html]] [[http://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_V2_0_1_Fertigmodul.html|http://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_V2_0_1_Fertigmodul.html]]
 +
  
 ====== Software Support ====== ====== Software Support ======
Line 458: Line 473:
 RF_U1IO        .EQU    $A4 RF_U1IO        .EQU    $A4
 </code> </code>
 +
 +Test software can be found here: {{:boards:ecb:ramfloppy:firmware:raf113.zip|:boards:ecb:ramfloppy:firmware:raf113.zip}}
 +
  
 ====== 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 ======
boards/ecb/ramfloppy/start.txt · Last modified: 2021/07/04 09:55 by b1ackmai1er
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0