| 1 | GHIELMETTI FER 201 PAPER TAPE READER
|
|---|
| 2 | ====================================
|
|---|
| 3 |
|
|---|
| 4 | The FER 201 (from the swiss firm Ghielmetti AG, made in May 1977) is a
|
|---|
| 5 | photoelectrical paper tape reader. The reading unit is rather small,
|
|---|
| 6 | measures only 150mm x 115mm, being about 100mm deep. It weights only
|
|---|
| 7 | 1.2 kg. There are several variations how the unit is used - in small
|
|---|
| 8 | boxes or with a weight 19" rack boiler plate, like mine.
|
|---|
| 9 |
|
|---|
| 10 | The FER 201 features a parallel interface (Cannon plug with 25 pins).
|
|---|
| 11 | Like the FACIT 4070, it doesn't follow the IEEE 1284. I also get a
|
|---|
| 12 | quite detailed manual (in German), printed in May 1977.
|
|---|
| 13 |
|
|---|
| 14 | This is the connector diagram for today's PCs:
|
|---|
| 15 |
|
|---|
| 16 | Input Signals
|
|---|
| 17 | -------------
|
|---|
| 18 |
|
|---|
| 19 | All FER 201 input signals are active with "0". These are all possible
|
|---|
| 20 | input signals:
|
|---|
| 21 |
|
|---|
| 22 | ES: static input
|
|---|
| 23 | A negative signal fires one step. If the signal keeps after the
|
|---|
| 24 | (output) Busy signal has fallen, the next step is triggered, etc.
|
|---|
| 25 | The maximum read in speed is 250 bytes per second (4 ms).
|
|---|
| 26 | We connect this signal to the computers STROBE to have full control
|
|---|
| 27 | over the reading cycle.
|
|---|
| 28 |
|
|---|
| 29 | ED: dynamic input
|
|---|
| 30 | A trailing edge on this input triggers a step.
|
|---|
| 31 | ES and ED are locked while the device is BUSY.
|
|---|
| 32 | We don't use this signal in favour of ES.
|
|---|
| 33 |
|
|---|
| 34 | RB: backward spooling
|
|---|
| 35 | This will make the engine turning backwards. This is a typical
|
|---|
| 36 | function which was used in former days because the devices
|
|---|
| 37 | which used the paper tape reader didn't have enough capacities
|
|---|
| 38 | to store or cache the read in data, so they spooled the paper
|
|---|
| 39 | tape backwards and forwards all the time to jump into the
|
|---|
| 40 | memory position in the paper tape, just like it's done in todays
|
|---|
| 41 | byte code (e.g. with a JMP assembler instruction). This signal
|
|---|
| 42 | could be attached to the AUTOFD, but for our driver it's doesn't
|
|---|
| 43 | make any sense, because whenever we start the stepping motor, we
|
|---|
| 44 | also want to read data.
|
|---|
| 45 |
|
|---|
| 46 | Standby: cut-off the engine
|
|---|
| 47 | Logical 0 turns of electricy for the stepping engine. Whenever
|
|---|
| 48 | the stepping engine is powered, the axis cannot be turned -
|
|---|
| 49 | which is quite bad if you want to move the paper tape manually.
|
|---|
| 50 | This signal can be connected to the trigger switch, so whenever
|
|---|
| 51 | you open the clack, the engine will be turned off.
|
|---|
| 52 |
|
|---|
| 53 | RST: reset signal
|
|---|
| 54 | If the clap is closed, a "0" signal resets the circuit logic,
|
|---|
| 55 | so you can use BS or BD to read in a character.
|
|---|
| 56 |
|
|---|
| 57 | Output Signals
|
|---|
| 58 | --------------
|
|---|
| 59 |
|
|---|
| 60 | KS: Klappenschalter-Signal (clack trigger switch signal, active "0")
|
|---|
| 61 | The FER 201 features a clack which can be opened or closed
|
|---|
| 62 | manually to place in the paper tape. When opened, the signal
|
|---|
| 63 | goes to GND -- the signal is directly generated by the trigger
|
|---|
| 64 | switch and thus not bounce-free. This signal can and should be
|
|---|
| 65 | connected to the "Standby" input signal so the engine turns off
|
|---|
| 66 | when the clack is opened.
|
|---|
| 67 | Closing the clack generates internally a RST signal.
|
|---|
| 68 |
|
|---|
| 69 | BS: Busy signal (active "0")
|
|---|
| 70 | This signal indicates that the reader is just performing reading
|
|---|
| 71 | and cannot accept any other input signal. The reading cycle is
|
|---|
| 72 | minimally 4ms.
|
|---|
| 73 | If errors occur, the signal keeps until the reader receves a RST
|
|---|
| 74 | signal (which is triggered by the KS signal, too).
|
|---|
| 75 |
|
|---|
| 76 | RS: reading signal (active "0")
|
|---|
| 77 | The reading signal appears after the first feed hole signal and
|
|---|
| 78 | leasts at least until the next feed hole. It indicates that the
|
|---|
| 79 | current byte has been transfered to the storage.
|
|---|
| 80 |
|
|---|
| 81 | A1 - A8: data output
|
|---|
| 82 | Normal mode: A hole equals locigal "1"
|
|---|
| 83 | or inverted mode possible.
|
|---|
| 84 |
|
|---|
| 85 | Pin assignment and connection
|
|---|
| 86 | -----------------------------
|
|---|
| 87 |
|
|---|
| 88 | FER signal PC pin PC Reg Function Notes
|
|---|
| 89 | 201 direction and name Bit (for FER 201 pins)
|
|---|
| 90 | (female connector) (male)
|
|---|
| 91 | ----- ---------- -------- ------- --------------------------------
|
|---|
| 92 | 1 RST <--------< 16 INIT 0 resets logics to initial state
|
|---|
| 93 | 2 BS >--------> 11 BUSY active = 0: Device works
|
|---|
| 94 | 3 ED < dynmic trigger (trailing edge)
|
|---|
| 95 | 4 ES <--------< 1 STROBE 0 triggers step
|
|---|
| 96 | +--< 5 KS >--------> 13 SELECT 0 = ppened, 1 = closed
|
|---|
| 97 | | 6 A1 >--------> 2 Data0 \
|
|---|
| 98 | | 7 A2 >--------> 3 Data1 |
|
|---|
| 99 | | 8 A3 >--------> 4 Data2 | 8 Data IN
|
|---|
| 100 | | 9 A4 >--------> 5 Data3 | registers, to be read from
|
|---|
| 101 | | 10 A5 >--------> 6 Data4 | the computer!
|
|---|
| 102 | | 11 A6 >--------> 7 Data5 | (byte mode or PS/2 mode)
|
|---|
| 103 | | 12 A7 >--------> 8 Data6 |
|
|---|
| 104 | | 13 A8 >--------> 9 Data7 /
|
|---|
| 105 | | 14 RS >--------> 10 ACK 0 = you can read in the byte.
|
|---|
| 106 | | 15 VCC - /- 18 GND +5V VCC, not used
|
|---|
| 107 | | 16 VCC - |- 19 GND +5V VCC, not used
|
|---|
| 108 | | 17 GND -\ |- 20 GND
|
|---|
| 109 | | 18 GND -| |- 21 GND
|
|---|
| 110 | | 19 GND -+------+- 22 GND
|
|---|
| 111 | | 20 GND -| |- 23 GND
|
|---|
| 112 | | 21 GND -/ |- 24 GND
|
|---|
| 113 | | 22 +24V - \- 25 GND
|
|---|
| 114 | | 23 +24V -
|
|---|
| 115 | | 24 RB <(------)< 14 AUTOFD backward spooling (not mandatory)
|
|---|
| 116 | +-> 25 Standby < 0 = engine turned off
|
|---|
| 117 |
|
|---|
| 118 |
|
|---|
| 119 | Complete Impulse diagram
|
|---|
| 120 | ------------------------
|
|---|
| 121 |
|
|---|
| 122 | 0 <---- 4ms == 250 bytes/sec ---> 4ms
|
|---|
| 123 | time --+-------------------------------------------------+--->
|
|---|
| 124 | . . .
|
|---|
| 125 | RS ._____________________ .
|
|---|
| 126 | ______| .|___________________________.__
|
|---|
| 127 | . . .
|
|---|
| 128 | A1-A8 . _______________________________
|
|---|
| 129 | ___________________________| .
|
|---|
| 130 | . . .
|
|---|
| 131 | TR _________________________ ____________________________
|
|---|
| 132 | . |_| .
|
|---|
| 133 | . .
|
|---|
| 134 | BS ___. .__
|
|---|
| 135 | |_________________________________________________|
|
|---|
| 136 | . .
|
|---|
| 137 | CM ___. _________________________________________________
|
|---|
| 138 | |__| .
|
|---|
| 139 | . .
|
|---|
| 140 | ED ___. _________________________________________________
|
|---|
| 141 | |__| .
|
|---|
| 142 | . .
|
|---|
| 143 | ES ___. __________
|
|---|
| 144 | |_________________________________________| .
|
|---|
| 145 | . .
|
|---|
| 146 | --+------------------------------------------------+--->
|
|---|
| 147 |
|
|---|
| 148 |
|
|---|
| 149 |
|
|---|
| 150 | Sven Köppel,
|
|---|
| 151 | documentated at 13.09.2008
|
|---|