X-perimental Commodore serial bus transfer cables and adapters
Some links
sta.c64.org X1541-series cables and software
d81.de XA1541 adapter with parallel header
"XPADME1541" multiconfigurable adapter PCB
Choose between XA/E/M1541 compatibility and parallel transfer header.
XA1541 can be choosed soldering on transistors instead of diodes (thus excluding XE/XM).
The configuration is "static", but it is possible to swap between
XE/XM adapter using a soldering iron to change solder pad jumpering.
Uses FETs (low gate voltage!) for XA, OR
BAT85 (or BAT54 SMD) diodes for XE/XM.
But not both diodes and transistors.
Version 1.1
EAGLE "source" project files were accidentally deleted, including the schematic.
here PCB output files in gerber and unfortunately, bad
excellon drill file, where it seems that some digits of coordinates are missing.
This board has a place for a toggle switch to select between XM and XE
adapter. And places for two DIN-6 connectors (both connectors have the signals
connected together, so it is possible to have the adapter somewhere in the middle
of the "IEC" daisy-chain.) XE/XM diode based adapters should have only drive connected,
because LPT port output pin doesn't drive two drives load in (some) LPT ports. (1kohm pull ups to +5V, two would be 500 ohms, 10 mA sink).
Either BAT54 SMD-diodes or FDV301N 2N7002 FETs can be soldered on board (correct
orientation of the sot-23 case part can be guessed from the ground signal,
transistor uses it, but diode does not.) The picture shows an undrilled via
next to pin 13 of the D25 connector. I needed to fix this manually to make
the signal connection for the batch of boards I had factory made. The Excellon drill file is probably bad.
The silk screen markings "XE" and "XM" on the board are with respect
to a toggle switch lever position, ie. when lever is turned towards
the "XM" position, the switch actually connects the center poles
to the pads that are nearer the board edge.
Use FDV301N instead of 2N7002 or BCR133 for the XA adapter
The BCR133 is not fast enough for the XA1541 in all cases. This type
is mentioned in the schematics for up to version 0.4. I have not
made any BCR133 measurements with an oscilloscope, but a user reported
that changing the transistors to another, faster type made a
transfer software work. The BCR133 is a bipolar NPN transistor with
integrated bias resistors, which make it work at TTL input voltage
levels. One possible cause of slowness is because of transistor
saturation, which delays the "release phase" of the action of
sinking current after the input voltage is lowered to TTL low level.
A possible faster substitute is the FDV301N which is a N-Channel
Enhancement Mode Field Effect Transistor, and should operate with
TTL input voltage levels.
For 2N7002 in some manufacturers' data
sheet says in some cases that the gate threshold voltage is at most 3
volts, whereas
TTL input high level threshold is 2 volts (and the output 2.4 volts,
where the 0.4 volt difference is noise margin). However the PC LPT port
is likely
to output 3.3 volts at high level, if the LPT output driver chip
operates at
3.3 volts supply voltage.
3-pin SOT-23 package is used on this board. It is directly "drop-in" compatible,
because the "ground", "TTL level input" and "current sinking output"
are at the same pins as in the BCR133 (emitter, "base", collector vs.
source, gate and drain in the fet.)
Version 0.4
Almost the same as V0.3. Photos:
configured as XE
as XA
Version 0.3
This version is an update from V0.2, but is untested so far..
PCB layout
Schematic
Cadsoft EAGLE source files:
xpadmev03.sch
xpadmev03.brd
Version 0.2
Photo
PCB layout
Schematic
Cadsoft EAGLE source files:
xpadmev02.sch
xpadmev02.brd
This version is routed with EAGLE's autorouter, and it is not very good
for DIY-etching the board.
Pad holes for DIN-connector should be edited to be a little larger,
like 1.5 mm.
Also pad holes for pin header could be a little larger, like 1.0 mm.
Internal adapter connects to the LPT-header on PC mainboard