www.jupiter-ace.co.uk
|
| Hardware articles index > The ACF version 2 |
|
|
The ACF version 2 A fter we had built the experimental ACF 1 we found that the address line were being overloaded resulting in the values floating, resulting in keyboard malfunction (address lines drive the keyboard matrix). I new design text file was written by Edwin and the experimenting continued see below. Edwin also came up with some images to help those who would like to build the ACF these images can be seen below but are not used now and were only a visual guide. There are also some images of our ACF version 2's and my ACF version 2.5 with two IDE ports, just may be we could have a Master and Slave CF drives!
During testing it was found that noise on the 5V could reset the card so pin 1 on the IDE needed to be pulled high. A 10k resistor was added between IDE pin 1 and +5V line, needed to stop electrical noise. After these prototypes we started to use Eagle Cad package to do a proper schematic drawing. I had also by this time built the 96KRAMpack as Edwin and I were both concerned about running out of memory on a standard 3K Ace, maybe both interfaces could be put on one board?
========================================
ACF - Ace Compact Flash Interface v1.22
========================================
ACF Port Numbers
================
Decimal Hex Description
127 07F Data Register
383 17F Error
639 27F Sector Count
895 37F Sector
1151 47F CylLo
1407 57F CylHi
1663 67F Head
1919 77F Command
========================================
Vero Board Wiring
========================================
1) IC supply voltages
======================
Voltage IC.Pin description
5V 245.20 5V supply
5V 244.20 5V supply
0V 245.10 0V Supply
0V 245.10 0V supply
0V 245.19 output enable
0V 244.17 unused inputs
Notes:
Make 0V rail/wiring at solder side and 5V wiring at
component side going underneath the ICs first.
Before soldering the ICs Recommended to use 22nF
or 47nF capacitors across the supply voltages of both ICs.
Also connect 0V and 5V to IDE header as described below
first before the other signals.
2) IC outputs to CF-IDE adapter Wiring
=======================================
IC.pin IDE-pin Signal
245.18 3 D7
245.17 5 D6
245.16 7 D5
245.15 9 D4
245.14 11 D3
245.13 13 D2
245.12 15 D1
245.11 17 D0
244.18 23 /IOWR
244.16 25 /IORD
244.14 33 A1
244.12 35 A0
244.9 36 A2
0V 37 CS1 (TASK Registers, always selected)
5V 38 CS3 (Device control, not used)
5V 20 5V supply via Cable Select on the P11 IDE Board
0V 40 0V Supply
Ace to IC inputs
==========================
Ace IC.pin
D7 245.2
D6 245.3
D5 245.4
D4 245.5
D3 245.6
D2 245.7
D1 245.8
D0 245.9
/WR 244.2
/RD 244.4 + 245.1
A8 244.8
A9 244.6
A10 244.11
/IOREQ 244.15
A7 244.13
Diode Resistor OR gate
======================
1N4148
244.7 --->|----\__244.1 + 245.19
244.5 --/\/\---/
1 KOhm
Testing
-------
TEST 1 - Status register test
type in the following
1919 IN .
It should print 80 on the screen.
TEST 2 - Register Test
enter the following word
: S CLS 8 0 DO I 256 * 127 + IN . CR LOOP ;
It should print the following:
x (Ignore the first byte)
1
1
1
0
0
0
80
TEST 3 - Write command test
Type the following
144 1919 OUT
Look at the drive activity LED when you press enter.
You should see the LED light up for a short moment.
|
![]() Edwins build guide images for version 2.
|
|
Top and bottom images of Edwins ACF version 2 built. Note: the IDE pin 1 pullup resistor had not been added yet on this build. Steves ACF version 2 top and bottom images. The 10k pullup resistor has been added in these images. But can we read anything from the card?
Yes! - its a bit jumbled up but here we have the CF cards content of the master boot record sector
, and some error messages that relate to Windows as the card was formatted with Windows XP FAT format.
Steve's test ACF version 2-5 to see if we could have two IDE CF cards. By setting the P11 boards to Master and slave. At this point I had drawn up a schematic of the ACF 2 with the two IDE ports and decided to get a pcb made to test the design so far as a pcb. From now on the pcb version was ACF 3.
|