7 6809E CPU Adapter
David Banks edited this page 2020-02-16 18:31:03 +00:00

Introduction

Some photos of the completed 6809E CPU Adapter can be found here.

⚠️ This adapter only supports the 6809E CPU (i.e. the 6809 is not supported)

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
120R Farnell 2908387 1 R14 min order 10
330R Farnell 2908405 5 R7-11 min order 10
22K Farnell 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 12 C1-12 min order 10
10uF 0805 multilayer ceramic Farnell 2917914 2 C13-14 min order 5
47pF 0805 multilayer ceramic Farnell 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 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 1 P3, LK1 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:

  • 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 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 TSC 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.