
A1200FaStRamExpansion
f1ac0/A1200FaStRamExpansion
Up to 9.5MB trapdoor Fast RAM for Amiga 1200, with 512KB mapROM

4MB PCMCIA SRAM for Amiga 600 and 1200
PCMCIA SRAM is an open-source printed circuit board by f1ac0, from the f1ac0/PCMCIA-SRAM repository on GitHub. It is a 2-layer board of 41.3 × 44.5 mm with 23 parts on 86 nets, routed with 868 tracks and 109 vias.
It is built around the CY62167ELL-45ZXI, CY62177ESL-55ZXI and SPX3819M5-L-3-3. Its parts include 7 capacitors, 5 ICs and 2 connectors. It belongs with the FPGA and CPLD boards of this library.
This project is a 4MB or 2MB PCMCIA SRAM for Amiga 600 and 1200, using components available in 2020.
Second hand commercial PCMCIA SRAM cards are rare and expensive. Sakura-IT once created new devices, then published their designs when production was discontinued : https://github.com/Sakura-IT/ppa-pcmcia-sram ; thank you. The idea and CPLD CIS code is inspired from it.
About the project :
About PCMCIA in Amiga computers, you should already know that its address space is sometimes used by internal accelerators and cannot be used at the same time. If you have such an accelerator, you might not be interested to use this project in the same computer anyway.
This is a hobbyist project, it comes with no warranty and no support. Also remember that the Amiga machines are about 30 years old and may fail because of such hardware expansions.
I publish my work under the CC-BY-NC-SA license. The content of this repository is the result of weeks of work, requiring investment in tools, parts, prototypes, and risky tests on his own equipment. For this reason the author does not want third parties to sell products and keep all the profit, usually without even offering support to their customers. If you see people selling this without the consent of the author, don't buy from them.
If you find it useful and want to reward me : I am always looking for Amiga/Amstrad CPC hardware to repair and hack, please contact me.
I recommend 0.6mm or 0.8mm PCB since it needs to accommodate the PCMCIA connector and height.
Components are SMD, and TSOP RAM have thin pin pitch. You need to know what you are doing.
Check for shorts at least between 5V, 3.3V, and GND traces before applying power !
The programming port does not need to be soldered since it needs to be programmed just once : you can just hold it in place during the few seconds required for programming.
CPLD code is generated using Xilinx ISE 14.7. There are several methods to program the XC9536XL. I personally use xsvfduino : https://github.com/wschutzer/xsvfduino
NOTE : There are solder pads on the PCB that could be used to implement 8/16bit mode and the "high byte on low pins" feature. Cypress replied that the BYTE mode cannot be used dynamically so it might not work. Amiga computers do not and can not use it anyway.
To reuse a PCMCIA CF adapter case and connector you first need to disassemble the two metal parts from the plastic body.
If you care about your Amiga, this might be a bad idea to plug or unplug the device while live. However if you want to access the CIS info using PrepCard, you need to plug the card after powering the computer.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | Capacitor_SMD:C_0805_2012Metric | C3, C4, C5, C6, C7 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 1 | CHIP SIZE | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP5 |
| 1 | CY62167ELL-45ZXI | Package_SO:TSOP-I-48_18.4x12mm_P0.5mm | U4 |
| 1 | CY62177ESL-55ZXI | Package_SO:TSOP-I-48_18.4x12mm_P0.5mm | U3 |
| 1 | D15 A0 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
| 1 | D15 direct | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP2 |
| 1 | D15 pcmcia | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | DISK/RAM | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP6 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | License | Sassa:CC_BY_NC_SA_square_silkscreen | FID1 |
| 1 | Logo | Sassa:PIC_Cassepanards_GS | FID2 |
| 1 | PCMCIA | Sassa:PCMCIA_female_edge_connector | J1 |
| 1 | RAM SIZE | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP4 |
| 1 | SPX3819M5-L-3-3 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | XC6206PxxxMR | Sassa:SOT-23 | U11 |
| 1 | XC9536XL-VQ44 | Package_QFP:LQFP-44_10x10mm_P0.8mm | U2 |
| 1 | _BYTE | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP7 |

f1ac0/A1200FaStRamExpansion
Up to 9.5MB trapdoor Fast RAM for Amiga 1200, with 512KB mapROM

f1ac0/A500-IDE-RAM
2MB autoconfig Fast SRAM and IDE port expansion for Amiga 500


adamgmakes/SplitFlapDisplay
A modular, 3D-printed split-flap display controllable over RS485 from a Raspberry Pi. Each module holds 64 characters and modules can be chained together to build a display of any width.


skorokithakis/tiny-ESP8266-breakout
A very small and basic ESP8266 breakout board


gadjet/Window-Door-sensor-Version-5
Version 5 of the Window/Door sensor project this time with ultra low current consumption
It measures 41.3 × 44.5 mm and has 2 copper layers, 1.6 mm thick.
23 parts, built around the CY62167ELL-45ZXI, CY62177ESL-55ZXI and SPX3819M5-L-3-3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the f1ac0/PCMCIA-SRAM repository on GitHub, at the commit this page was made from: the board is Kicad/PCMCIA_SRAM.kicad_pcb and its schematic Kicad/PCMCIA_SRAM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask f1ac0 before reusing the design.