Created 6809E CPU Adapter (markdown)

David Banks 2019-12-08 15:06:18 +00:00
parent 8a7fb37f8d
commit 21a249ab0f

121
6809E-CPU-Adapter.md Normal file

@ -0,0 +1,121 @@
## Introduction
Some photos of the completed 6809 CPU Adapter can be found [here](https://stardot.org.uk/forums/viewtopic.php?p=252988#p252988).
## Schematics
- [github](https://github.com/hoglet67/AtomBusMon/blob/dev/kicad/6809e/v1/6809e_adapter.pdf)
- [raw.githack.com](https://raw.githack.com/hoglet67/AtomBusMon/dev/kicad/6809e/v1/6809e_adapter.pdf)
Note: The above links point to the current dev branch
## Gerbers
- [github](https://github.com/hoglet67/AtomBusMon/blob/dev/kicad/6809e/v1/manufacturing/manufacturing.zip)
- [raw.githack.com](https://raw.githack.com/hoglet67/AtomBusMon/dev/kicad/6809e/v1/manufacturing/manufacturing.zip)
Note: The above links point to the current dev branch
## Bill of Materials
### Resistors
| Part Description | Supplier | Quantity | Part Ref | Notes |
|-------------------|----------|----------|----------|-------|
| 120R | [Farnell 2908387](https://uk.farnell.com/bourns/cr0805-fx-1200elf/res-120r-1-0805-thick-film/dp/2908387) | 1 | R14 | min order 10 |
| 330R | [Farnell 2908405](https://uk.farnell.com/bourns/cr0805-fx-3300elf/res-330r-1-0805-thick-film/dp/2908405) | 5 | R7-R9,R10-R11 | min order 10 |
| 22K | [Farnell 2008386](https://uk.farnell.com/bourns/cr0805-fx-2202elf/res-22k-1-0-125w-0805-thick-film/dp/2008386) | 12 | R1-6,15-20 | min order 10 |
Note: R12,R13 should not be fitted
### Capacitors
| Part Description | Supplier | Quantity | Part Ref | Notes |
|-------------------|----------|----------|----------|-------|
| 100nF 0805 multilayer ceramic | [Farnell 3013478](https://uk.farnell.com/samsung-electro-mechanics/cl21b104mbcnnnc/cap-0-1uf-50v-mlcc-0805/dp/3013478) | 12 | C1-12 | min order 10 |
| 10uF 0805 multilayer ceramic | [Farnell 2917914](https://uk.farnell.com/samsung-electro-mechanics/cl21a106koqnnne/cap-10uf-16v-mlcc-0805/dp/3013453)| 2 | C13-14 | min order 5 |
| 47pF 0805 multilayer ceramic | [Farnell 1414692](https://uk.farnell.com/kemet/c0805c470j5gactu/cap-47pf-50v-5-c0g-np0-0805/dp/1414692)| 1 | C15 | min order 5 |
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](https://uk.farnell.com/multicomp/mcl034md/led-3mm-he-red-9-8mcd-625nm/dp/1581113) | 1 | D1 | min order 5|
| 3mm Green LED | [Farnell 1581123](https://uk.farnell.com/multicomp/mcl034gt/led-3mm-32-green/dp/1581123) | 2 | D2-D3 | min order 5 |
| PMEG3010BEA 30V 1A SOT323 Schottky Diode | [Farnell 8737991](https://uk.farnell.com/nexperia/pmeg3010bea-115/diode-schottky-sod-323/dp/8737991) | 2 | D4-D5 | min order 5 |
| 74LVC4245AD | [Farnell 2444916](https://uk.farnell.com/nexperia/74lvc4245ad-118/transceiver-non-inverting-soic/dp/2444916) | 5 | U2-U6 | |
| SN74LV1T125DBVR | [Farnell 2499910](https://uk.farnell.com/texas-instruments/sn74lv1t125dbvr/buffer-gate-3-state-o-p-sot-23/dp/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](https://www.digikey.co.uk/product-detail/en/preci-dip/150-10-640-00-106161/1212-1074-ND/3757324))
- this is the header used on the GODILs
Option 2:
- A Preci-Dip 40-pin SMT DIP Socket (110-87-640-41-105101) ([RS](https://uk.rs-online.com/web/p/dil-sockets/7020622))
- 2x Preci-Dip 20-pin male-male turned pin header strips (860-80-020-10-001101) ([Spiratronics](http://spiratronics.com/turned-pin-single-row-header-plug-20-way.html))
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](https://uk.farnell.com/wurth-elektronik/61304021821/connector-rcpt-40pos-2row-2-54mm/dp/2827916) | 2 | P1,P2 | |
| 1x2 pin, 1x3 pin right angled male 0.1" header | [Farnell 2356180](https://uk.farnell.com/wurth-elektronik/61300611021/header-2-54mm-pin-tht-r-a-6way/dp/2356180) | 1 | P3, LK1 | break as required |
| right angle tactile switch | [Spiratronics](http://spiratronics.com/right-angle-tactile-switch-long-button.html) | 2 | SW1-2 | 5.85mm button length |
## FPGA Module
[Xilinx FPGA SPartan 6 XS6SLX9 Core Board](https://www.ebay.com/itm/Xilinx-XC6SLX9-Spartan-6-FPGA-Core-Board-Nano-Size-/111640406811) (eBay seller eepizza, price ~£25)
## Xilinx Programming Cable
[Xilinx USB Platform Cable Clone](https://www.ebay.co.uk/itm/Xilinx-Platform-USB-Download-Cable-Jtag-Programmer-for-FPGA-CPLD-C-Mod-XC2C64A/281641090853) (eBay seller t-mall2013, price ~£20)
## Assembly Instructions
Important Note: the following components should be not be fitted:
- R12,R13
R10,11,12,13 configure a 4-bit ID value, used by the multi-boot loader to recognise the adapter board type. For the 6909E Adapter board, fit only R10 and R11. These 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. For the Dragon 32 that I tested with, using this filter was necessary. So it's recommended to fit a 120R resistor for R14 and a 47pF for C15.
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 ommitted. You will loose two features:
- the external trigger capability (which allows a breakpoint to be qualified by a function of two external signals)
- the TSC capability (a RnW cannot now be tri stated).
If you do omit U7, make sure to bridge the solder-jumper JP1
## FPGA Firmware
Here is a link to a pre-release of the multi-boot firmware
https://github.com/hoglet67/AtomBusMon/releases/tag/icemulti_1
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.