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