Amstrad used different floppy disk drives during the CPC range live time. These drives where either build-in as in CPC6128 and CPC464 or within the DDI-1/FD-1 external drive extension.
They all shared the following characteristics :
- Requires 5V and 12V power supply, except EME-157 which is 5V only.
- use CF2 Compact Floppy Disc 3" discs
- Single sided
- 40 tracks
- 180kB per side (40 tracks/9 512byte sector per track)
Floppy disk models and evolution
EME-150 A
Manufactured by matsushita, this is the original drive used in CPC664 and early DDI1 / CPC6128. Used from 1984 to early 1985.
- The chassis is made of one brass aluminium piece on which the disk axis, drive motor, head motor, track 0 detector and head assembly are precisely mounted.
- This base is mounted on a folded sheet chassis that support the disk insertion mechanism and a PCB holding the LED for index and write protection sensing as well as connection to track 0 detector.
- The insertion mechanism is working by translation of the floppy on the drive mechanism.
- Main PCB (30001) can be fully removed to access drive belt.
EME-155
Evolution of the EME-150 A, used during 1985.
- Head and floppy motor reference changed and swapped they position. Now the head motor is on the right, the drive one on the left.
- Due to the motor swap, the top PCB only support the index and write protection detection led.
- Main PCB (30002) can be fully removed to access drive belt.
- The optical write protection sensor use a new reference.
EME-156
New design, used from 1986 to 1988
- Uses EME-155 head and drive motors.
- Full brass aluminium chassis.
- New head.
- Main PCB (Z70312) cannot be fully removed without de-soldering some wires or un-mounting index sensor and track 0 sensor. Track 0 sensor has to be calibrated when mounted.
- Insertion mechanism simplification. The floppy now rotate around the insertion slot toward the floppy drive mechanism. The external visual impact is a slimmer insertion slot.
- Index detection led uses a small PCB mounted on the loading mechanism.
- The write protection sensing is done using a switch / pin assembly.
The Test Points under the PCB are found near the front of the drive, near the drive LED.
On the 5 pin TP connector:
- pin 1 or pin 2 for head amplifier
- pin 3 is GND
- pin 4 is the index hole detection (high on index)
- pin 5 for track0 sensor (low when on track 0)
Reference: https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/eme-156-mechanics/msg172359/#msg172359
EME-156 V
Cost optimised version of the EME-156, used from mid 1988
- Brass aluminium chassis has been trimmed of unnecessary bits.
- Floppy drive mechanism pulley is changed for a lighter one with a increased diameter. The floppy motor position is slightly moved inward to compensate for the new pulley diameter and keep identical belt.
- New head motor with a smaller diameter screw.
- Main PCB (Z80264) is 50% smaller than previous version. It cannot be fully removed without de-soldering some wires or un-mounting index sensor and track 0 sensor. Track 0 sensor has to be calibrated when mounted.
- The write protection sensing is done using a switch / pin assembly.
EME-157
5 volt only version of EME-156 V. Used in the 6128 plus.
- Head and drive motors changed for 5V version.
- Main PCB (Z80425) slightly smaller than EME-156 V one. It cannot be fully removed without de-soldering some wires or un-mounting index sensor and track 0 sensor. Track 0 sensor has to be calibrated when mounted.
- White face to match Plus range colour.
- Minor modification of the brass chassis near the drive motor
- The write protection sensing is done using a switch / pin assembly.
Drive maintenance
Rotation speed adjustment
3 inch drive spins at 300 RPM, giving a 200ms index pulse period. Rotation speed is factory adjusted, but may drift with time and cause read problem when drift is too large.
On EME 150A, the drive motor speed regulation is done on the main unit PCB, and is adjusted using VR201. On Other model (155/156/156V/157), the drive motor includes its own regulation PCB, and adjustment is done on the motor itself, which can be one of the following reference (MMA-xxxxxx, QJN2-xxxx or MMU-xxxxxx)
Rotation speed can be checked either by monitoring the drive index pulse with an oscilloscope or by using dedicated SW like DskTest or RPM.
Adjustment requires a 2mm wide screwdriver. A larger one will not fit in the potentiometer adjustment hole.
On MMA-xxxxxx, the adjustment hole is covered with a white rubber and the internal PCB is facing down. That requires additional precautions : forcing the screwdriver in the hole may detach the potentiometer from the PCB and damage the motor.
On QJN2-xxxx and MMU-xxxxxx, the adjustment hole is covered with a black rubber and the internal PCB is facing up.