Tony Duell wrote:
Firstly, clean the heads -- not with a cleaning disk
(no matter what the
manuals may say), but with a cotton bud and propan-2-ol. I once spent an
afternoon chasing a non-existant fault on the analogue board of a CBM
2850LP that turned out to be drity heads.
I'll strip it again and have another go. But I wouldn't be at all
surprised if the upper head has been wrecked -- the loading mechanism
jammed a while ago. I stripped it, re-lubricated the sliders and
reassembled it, but caught the top head when I was putting the top plate
(with the pin that opens the disc shutter) back in.
The head that's having issues appears to be "side 0" if that means
anything (my copy of the ECMA 3.5in floppy standards is "missing" ATM,
and I can't remember if that's the upper or lower head).
TBH, the timing histogram from the Sony drive's upper head looks like
noise. The timing histogram from the same disc in the Citizen drive (see
below) or a Samsung SFD-321 looks like the normal MFM "three peaks"
histogram.
What I'm seeing is ~81.5ksamples acquired on the "OK" head, and
~67ksamples acquired on the "bad" head, typically with larger gaps in
timing on the latter. It's as if the drive is missing transitions, or
just spitting out noise. Hook up the Citizen drive, and it reads
~82ksamples of timing data for any track.
Just occasionally you come acrooss other arrangements.
One is to have the
erase head totally flating wrt the read-write head, so 5 wires. Another
is to include some or all of the switching diodes in the head assembly.
Look for SOT23 pacakges on the flexiprint to the heads. Sony once made a
double-sided head assembly with 6 wires and with the all the switching
diodes on the flexiprint, but they went away from tlat on more modern drives.
This one has two flexiprint cables with five pins each. No components on
the flexi unless they're hidden inside the plastic body of the head
mountings.
That Sony model number sounds somewhat familiar to me.
Is it a normal-size
(half-height, techniclly 3.5" unit with a logic board iwth 2 large PQFPs
on it (one for the analouge circuitry and one for the digital circuitry)?
It's 1-in high, with an 80-pin QFP labelled "SONY / CXA1803Q / JAPAN /
429A94K", a 32-pin TSSOP labelled "BA6489FS / 435 148" and a 20-pin SOIC
labelled "NEC JAPAN / D16803 / 9423F7" on the logic board.
From the label on top of the drive:
9409
E/A30
SONY(R) 5V== [//]
MODEL MPF520-E
10292485 SMM
Made in Malaysia
4-627-742-61 [9U] [CSA] [TUV]
([9U] is the UL Recognised Component mark, [CSA] is the CSA approvals
logo, and TUV is the TUV triangle logo)
On the second label:
[hp] HEWLETT PACKARD
1.44MB Flexible Disk Drive
PART NUMBER: D2035-60031
Made to Hewlett-Packard Standards
5V-0.89A SONY MPF520
("[hp]" is the bracketed HP logo)
And a positiion at the rear right corner of the main
chassis that could be
used to mount an eject motor unit, like a Mac drive?
Centre front is more like it. There's a hole in the main chassis that
leads to a serrated bar that moves when the eject button is pressed.
There are a couple of holes that could (theoretically) be used to attach
an eject motor, but they don't appear to have been tapped.
- When the
drive is selected, irrespective of head position, TRK00 is
always inactive.
- If the drive is given a seek command, it will seek to track 0, assert
Those 2 seem inconsistent. The first says that TRK00 is never asserted,
the latter gices a time when it is. Which is it?
It turned out to be a logic bug in the FPGA -- the nSTEP output wasn't
being set high/inactive when the seek had completed (though it was being
set high to produce the pulses during the seek). In other words, it
looked like this:
__ __ __
STEP ___| |__| |__| |____________
When I wanted this:
__ __ ____________
STEP ...___| |__| |__|
Added the missing assignment and now it works fine. Interesting that the
Sony drive didn't care about this, yet the Citizen apparently locked up.
In any case it's fixed now and both the Sony MPF520 and Citizen Z1DE-55A
seem happy.
The exact failure mode seems to be:
- If nSTEP is low on startup, the drive will work fine until the next
step operation.
- If a STEP operation leaves nSTEP low (active) then the drive will
leave most of the control outputs in their inactive states.
I've seen floppy drives that do odd things if, for
example, one of the
input signals is asserted on power-up. But never this. I assume the
control logic is one ASIC :-(, so you can't investigate it.
Probably. The PCB is covered by a metal plate which looks like it'll be
very difficult to remove.
It doesn't even look like the drive can be jumpered for DS0, unless it's
done with SMD zero-ohm links under the metal shield.
What signals are you asserting when you try the seek?
You don't have
write-gate asserted or anything silly, do you?
No, WRGATE and WRDATA are locked high in the FPGA logic (for "data
security" reasons... and because I haven't ported the disc write logic
across yet).
Thanks,
--
Phil.
classiccmp at philpem.me.uk
http://www.philpem.me.uk/