RN102, RN902 need to be isolated resistor packs
[amiga-2000-eatx-jlcpcb.git] / README.md
1 # Amiga 2000 EATX PCB
2
3 This is an open source Amiga 2000 PCB in the EATX form factor. EATX is an ATX variant that defines larger PCBs, measuring 12 x 13 inches (305 × 330 mm). These are referred to as Extended ATX, or, EATX (see [Enterprise Electronics Bay Specification](/DataSheets/SSI%20EEB%202011%201.0.1.pdf)). The length of Zorro II cards and the abundance of components on the Amiga 2000 makes EATX the best choice for this project.
4
5 There are one-to-one board replacement projects for the Amiga 2000, but none to change the layout to meet current form factor standards. In addition, the Amiga 2000 made use of connectors and custom parts that are no longer commercially manufactured. This often requires parts to be pulled from existing machines. As such, this project will make use of only actively supported components when possible.
6
7 In addition to a new board replacement option, I believe the ubiquitous EATX standard will bring additional interest to the Amiga as a hobbyist and retro-computing option. At the time or writting this, the Amiga operating system is still actively developed and supported. In addition, there is a substantial database of existing software and hardware add-on options and an active community.
8
9 Discord: https://discord.gg/NU7SPYfNFj
10
11 <img src="/Images/A2000EATX-Rev30.jpg" width="500">
12
13 ## Project Status
14
15 ### Revision 3.0 is the current production board.
16
17 **Known Issues**: See Issues tab.
18
19 <img src="/Images/Rev22small.png" width="500">
20
21 <img src="/Images/lemmings.png" width="500">
22
23 <img src="/Images/case1.jpg" width="500">
24
25 Revision 2.2 can be found [here](https://github.com/jasonsbeer/Amiga-2000-EATX/tree/Rev-2.2).  
26 Revision 1.2.1 can be found [here](https://github.com/jasonsbeer/Amiga-2000-EATX/tree/Rev-1.2.1).  
27
28 If you are interested in a brief history of this project, check out the [Gallery page](/Gallery.md).
29
30 ## User Guide and Considerations
31 Review [this information](userguide.md) to ensure a smooth and happy experience when assembling an Amiga 2000 EATX system. It will answer many questions and inform you as to the physical requirements of the Amiga 2000 EATX PCB, various Amiga plug in cards, etc.
32
33 ## Ordering PCBs
34 See information [here](PCB.md). 
35
36 ## BOM and Assembling the Amiga 2000 EATX PCB
37
38 See information [here](AssemblyNotes.md).
39
40 ## Changes from the original Amiga 2000
41
42 The Amiga 2000 EATX is derived from the Commodore Amiga 2000 Rev 6.2 schematics. To my knowledge, all known Rev 6.x PCB updates are included in this project. 
43
44 ### Video
45 The DB23 video connector has been removed in favor of the HD15 connector. One of the goals of this project is to avoid parts that are not commercially available. The D-Sub 23 connector is a prime example. They are not stocked at popular electronic supply houses. Thus, the change to the widely available HD15 connector. Analog red, green, blue, HSYNC or COMPSYNC (jumper selectable), and VSYNC are supplied using the VGA standard pin out configuration. Other external video port signals are not supplied. Any VGA cable can be used to supply the video signal to a VGA monitor or conversion box supporting the 15KHz standard. 
46
47 The internal video slot is complete with all signals.
48
49 The external composite video jack has been removed.
50
51 ### Memory
52 The original 256Kx4 DRAMs have been replaced by a single SRAM. The Amiga 2000 EATX supports 1 or 2 MB of chip memory, depending on your Agnus version. See additional information in the [assembly notes](AssemblyNotes.md).
53
54 ### Audio Output
55 The left/right RCA jacks of the Amiga have been replaced by a 3.5mm stereo audio jack.
56
57 ### Disk Drive Support
58 Internally, any Amiga compatable double density disk drive or properly configured Gotek floppy emulator is supported. Up to two internal disk drives may be connected to the internal floppy connector. Up to two external disk drives may be connected via a user supplied adapter cable.
59
60 ### ISA Slots
61 The number of 16 bit ISA slots has been reduced to three. This was done to provide additional space on the board. Support for ISA cards via a Bridgeboard is unchanged from the Amiga 2000.
62
63 ### Serial Port
64 The internal (infernal) serial port has been removed. The external serial port is present with all signals.
65
66 ### PCB Layout
67 For obvious reasons, it was necessary to move components relative to one another. Zorro slots occupy slot positions 1-5, overlapping with ISA slots in the first 3 positions. The video slot occupies the sixth slot position on the board.  The CPU slot occupies position 7. It is possible to have every slot position populated simultaneously.
68
69 ### ATX Power
70 ATX 24-pin power supplies are supported with -5V being supplied on board via a voltage regulator. The original Amiga 2000 power supply is not supported.
71
72 ### External Reset Switch
73 The computer can be reset via CTRL-Amiga-Amiga on an Amiga keyboard or via the reset switch found on EATX computer cases.
74
75 ### Real Time Clock
76 There are two real time clock (RTC) options beginning with revision 2.x. You can install the original Amiga 2000 RTC, which is based on the MSM6242, or a simplified RTC based on the RTC-62423. The MSM6242 requires more components and will need to be trimmed to dial in the correct clock speed. The RTC-62423 has a built in crystal and does not need adjustment, but is less accurate over time. In the Amiga, the RTC is written and read by 4 address and 4 data lines. There are no direct "modern" replacements for the type of bus connected RTC used in the Amiga. As such, the RTC chip you choose is among the legacy IC's that must be obtained. 
77
78 ### TICK
79 The TICK timing signal on the original Amiga 2000 was supplied by the power supply and is a 50 or 60Hz signal determined by the mains power in use. ATX power supplies do not supply a TICK or any AC signal. Starting with Revision 2.2, a TICK Header (J300) was added to support independently generated TICK signals in the event your desired configuration demands this. The factory default setting supplies a TICK signal from the Agnus _VSYNC signal, which is suitable for most configurations. See [TICK HEADER](/AssemblyNotes.md#tick-header-j300) for more details and considerations. All revisions 2.1 and lower use the Agnus _VSYNC signal.
80
81 ## What has not changed?
82 ### Most External Ports
83 The keyboard, joystick, mouse, parallel, and serial ports are all present and function as they did in the Amiga 2000. The parallel, serial, mouse, and joystick ports are stacked DB9 and DB25 connectors, respectively. The Amiga keyboard port remains a DIN5 connector.
84
85 ### Zorro II Slots
86 There are no changes to the Zorro II slots.
87
88 ### Kickstart ROM
89 For now, the Kickstart ROM remains the original 27C400. These are no longer made, but are easy to find. In addition, this allows the use of an original Commodore Kickstart mask ROM. Revision 1.2 added support for 1MB (27C800) and 2MB (27C160) EPROMs for custom Kickstart ROMs.
90
91 ### Everything Else
92 If something is not specifically mentioned, you should expect it to be unchanged in function or component from the original Amiga 2000.
93
94 ## Revision History
95
96 Rev 3.0 **CURRENT PRODUCTION REVISION**
97 1. Various fixes (see closed issues flagged for Revision 3.0)
98 2. Changed SRAM to 5V tolerant 3.3V part
99 3. Removed almost all signal traces from power planes
100 4. Swapped position of U801 and U899 and brought related components to front of board
101 5. Updated to KiCAD 7.0
102
103 Rev. 2.2  
104 1. Added TICK header (J300)
105 2. Cleaned up some odd routing that went back to the early revisions of this project
106 3. Changed footprint of CN300 to support more part options
107
108 Rev 2.1
109 1. Changed footprint of U9000 to offer more part options
110 2. Added U207 to buffer VSYNC and HSYNC signals
111 3. Relocated Zorro termination components
112 4. Added additional component values to silk screen
113 5. Moved many traces to the external layers
114
115 Rev 2.0
116 1. Supports both Agnus 8372A and certain Agnus 8375 part numbers on the same board
117 2. Added external floppy drive header
118 3. Support for two real-time clock options
119 4. Cleaned up the schematics
120
121 Rev 1.2.1 (First Production Release)
122 1. Added some missing component values to the silk screen, where there was room
123 2. Moved VIDIOT over to make additional room for coprocessor cards
124
125 Rev 1.2
126 1. Fixed traces on the keyboard connector (error on the C= schematic)
127 2. Added missing _COPCFG trace
128 3. Deleted some extra traces that were not needed
129 4. Added HSYNC/COMPSYNC selection jumper
130 5. Cleaned up parts of the schematics
131 6. Widened U801 footprint (RTC62423 is wider than the standard SOIC package)
132 7. Added support for 1 and 2 MB Kickstart ROMs (512k still supported)
133 8. Added some space around the external ports...they were crowded
134
135 Rev 1.1
136 1. New ATX on/off circuit
137 2. Modified SRAM circuit
138 3. Added case fan header
139 4. Fixed U100 and other footprints
140 5. Moved some components
141 6. Cleaned up silk screen
142
143 Rev 1.0
144 1. Adjusted postion of slots and several other components
145 2. Moved ATX On/Off circuit to back of board
146
147 Rev 0 - Prototype board
148    
149 ## Acknowledgments
150 kr239 - for the Amiga 500 DRAM replacement project inspiration and LIV2 and texneus for the modifications used in this project
151
152 iansbremmer - Amiga IC KiCad footprints - https://github.com/iansbremner/ReAmiga-3000---KiCAD
153
154 texneus - ATX ON/OFF and AC TICK circuit
155
156 DarrenHD - Pics and measurements of the Amiga 3000 video slot bracket adapter - https://eab.abime.net/showthread.php?t=106928
157
158 Chucky - Amiga Diagrom...a priceless diagnostic tool - http://www.diagrom.com/
159
160 floppie209 - For testing the Rev 3.0 board.
161
162 Everyone that made the Amiga possible.