Introduction
Some photos of the completed 6502/65C02 CPU Adapter can be found here.
Schematics
Note: The above links point to the current dev branch
Gerbers
Note: The above links point to the current dev branch
Bill of Materials
Resistors
Part Description | Supplier | Quantity | Part Ref | Notes |
---|---|---|---|---|
0R | Farnell 2008388 | 1 | R14 | min order 10 |
330R | Farnell 2908405 | 4 | R7-10 | min order 10 |
22K | Farnell 2008386 | 12 | R1-6,15-20 | min order 10 |
Note: R11-13 should not be fitted
Capacitors
Part Description | Supplier | Quantity | Part Ref | Notes |
---|---|---|---|---|
100nF 0805 multilayer ceramic | Farnell 3013478 | 12 | C1-12 | min order 10 |
10uF 0805 multilayer ceramic | Farnell 2917914 | 2 | C13-14 | min order 5 |
Note: C15 should not be fitted.
Note: 10uF 16V 0805 Electrolitic can be used for C13/14, but be careful about orientation.
Semiconductors
Part Description | Supplier | Quantity | Part Ref | Notes |
---|---|---|---|---|
3mm Red LED | Farnell 1581113 | 1 | D1 | min order 5 |
3mm Green LED | Farnell 1581123 | 2 | D2-D3 | min order 5 |
PMEG3010BEA 30V 1A SOT323 Schottky Diode | Farnell 8737991 | 2 | D4-D5 | min order 5 |
74LVC4245AD | Farnell 2444916 | 5 | U2-U6 | |
SN74LV1T125DBVR | Farnell 2499910 | 3 | U7-U9 | min order 5 |
40-pin DIP SMT Header
There are two options here:
Option 1:
- A Preci-Dip 40-pin SMT DIP Header (150-10-640-00-106161) (Digikey)
- this is the header used on the GODILs
Option 2:
- A Preci-Dip 40-pin SMT DIP Socket (110-87-640-41-105101) (RS)
- 2x Preci-Dip 20-pin male-male turned pin header strips (860-80-020-10-001101) (Spiratronics)
In both cases, stacking an additional 40-pin DIP socket to raise the board height is usually needed.
I have used the second option myself, but when removing the device sometimes the pins are left in the host.
Misc
Part Description | Supplier | Quantity | Part Ref | Notes |
---|---|---|---|---|
2x20 pin straight female 0.1" header | Farnell 2827916 | 2 | P1,P2 | |
1x2 pin, 1x3 pin right angled male 0.1" header | Farnell 2356180 | 2 | P3, LK1-3 | break as required |
right angle tactile switch | Spiratronics Farnell 9471804 | 2 | SW1-2 | Spiratronics: 5.85mm button length; Farnell: 8.35mm button length |
FPGA Module
Xilinx FPGA SPartan 6 XS6SLX9 Core Board (eBay seller eepizza, price ~£25)
Xilinx Programming Cable
Xilinx USB Platform Cable Clone (eBay seller t-mall2013, price ~£20)
Assembly Instructions
Important Note: the following components should be not be fitted:
- R11-13
R10,11,12,13 configure a 4-bit ID value, used by the multi-boot loader to recognise the adapter board type. For the 6502 Adapter board, fit only R10. This can be any low value (<1KB) resistor. I would recommend 330R, as these are used elsewhere.
R14 and C15 provide an option for low pass filtering the clock signal. So far that has not proved necessary. So it's recommended to fit a 0R resistor for R14, and not fit C15 at all. If needed, R14 can be replaced with 120R, and C15 47pF.
Components should be fitted in the following order:
- SMT ICs
- SMT Discretes
- Through-hole components
- 40 Pin SMT DIP Header
It is suggested to fit the ICs first, so they can be drag soldered without the nearby discrete components getting in the way.
Pay attention to the orientation of the 74LVC4245AD devices (U2-6) and they are not all the same.
Pay particular attention to the orientation of the two schottky diodes (D4,D5). The marked bar is quite faint, but this end should face the outside of the board (allowing current to flow from the adapter board into the FPGA board)
If you struggle to solder fine-pitch parts, the three 74LVT125 devices (U7-9) can be omitted. You will loose two features:
- the external trigger capability (which allows a breakpoint to be qualified by a function of two external signals)
- the BEN capability (a RnW cannot now be tristated).
If you do omit U7, make sure to bridge the solder-jumper JP1
FPGA Firmware
Here is a link to a current release package: https://github.com/hoglet67/AtomBusMon/releases/latest
The multiboot firmware is in this zip at:
lx9_dave/icemulti/icemulti.mcs
This needs to be programmed into the FLASH on the eepizza board, so you'll need a Xilinx programming cable.
The FLASH on the eepizza board is a W25Q32V part
The eepizza board need to be powered during programming, this can be done by connecting a USB cable.
The eepizza board should be programmed without the level shifter attached, otherwise it's hard to get to the programming connector. I usually desolder the connector and replace it with a right-angle version mounted on the solder side.
GODIL Hardware (now obsolete)
XC6SLX9 Mini Board (eepizza)
Tutorials:
User Manual
Hardware design notes
Software design notes