* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download A MAGNETIC DEVICE FOR COMPUTER GRAPHIC INPUT
Pulse-width modulation wikipedia , lookup
Transformer wikipedia , lookup
Magnetic core wikipedia , lookup
Oscilloscope history wikipedia , lookup
Manchester Mark 1 wikipedia , lookup
Computer program wikipedia , lookup
Stepper motor wikipedia , lookup
Transformer types wikipedia , lookup
A MAGNETIC DEVICE FOR COMPUTER GRAPHIC INPUT M. H. Lewin RCA Laboratories, Radio Corporation of America Princeton, New I ersey not insert between the CRT face and the pen any material (such as a sheet of paper) which will prevent light transmission. The Rand tablet consists of a thin Mylar sheet containing on one side, an array of etched copper lines in the X direction and, on the other side, a similar array of fine lines in the Y direction. By means of capacitor encoding networks, also etched on the same sheet, a unique voltage pulse train is applied to each X and Y line from a common pulse pattern generator. The pen in this case is merely a metallic electrostatic pickup connected to a high input-impedance amplifier. The pulse train picked up by the pen depends on the X and Y lines nearest to its tip. This serial pulse pattern (in Gray code to eliminate errors) is converted into a parallel binary address with appropriate peripheral logic, which includes a shift register and a code converter. The system is entirely digital and the tablet is relatively inexpensive. In addition, thin paper sheets can be inserted between the tablet surface and the pen for tracing maps and curves . Both of the approaches described above utilize the pen as the signal pickup device and the writing surface as the signal generator. While the Rand tablet system materially simplifies the writing surface used and reduces the complexity of the peripheral INTRODUCTION Recent work on systems to facilitate the input of graphical information to a computer has resulted in the development of the light penl and the Rand tablet. 2 Both of these devices allow a user to "write" on a flat surface with a special, hand-held electronic pen. Periodically, the pen position is de.:. tected and converted into a machine-readable address. In this way, the pattern which is traced out by the pen is directly converted into binary code and stored in the machine. Devices such as these promote the easy input of graphical data such as curves, maps, diagrams, and other drawings. They should also be of interest to many researchers concerned with character and pattern recognition. The light pen is normally used in conjunction with a cathode-ray tube as the writing surface. A light-sensitive element in the pen generates a signal when the flying spot on the tube face reaches the pen tip. The timing of this signal, relative to the timing of the scanning pattern, establishes the .pen position. Appropriate digital and analog peripheral circuits are necessary to convert this signal into an equivalent binary address for storage. Clearly, the speed of movement of the pen is limited by the scanning frame rate of the CRT. Also, one can- 831 From the collection of the Computer History Museum (www.computerhistory.org) 832 PROCEEDINGS - FALL JOINT COMPUTER CONFERENCE, electronics required for a given pen position resolution, the amount of circuitry needed, for the generation of the appropriate pulse sequences and for the conversion of detected pulse sequences into parallel binary addresses, is not negligible. * The work on which this paper is based was initiated to develop a graphic input device which would require a minimum of associated circuits while maintaining simplicity in the construction of the writing surface. The system to be described utilizes the pen as the signal generator and the writing surface as the address detector. The pen contains in its tip a small magnetic head which periodically generates a localized magnetic field pulse. (Since the coupling is magnetic, it is not shielded by most materials placed between the pen and the tablet.) The writing surface contains a number of thin winding layers in a laminated structure. Each winding layer consists of a single, continuous wire pattern designed to detect one of the pen address bits. Thus, there are as many layers as there are address bits, each developing a positive or negative induced voltage as a function of the pen position. All layers generate output pulses in parallel and these signals are of sufficient magnitude to set a register directly. WRITING SURFACE WINDING PATTERN The magnetic head in the pen tip consists of a small, linear ferrite core with an air gap and winding as indicated in Fig. 1. The coil is periodically driven with a voltage pulse as shown. Any wire, brought in the vicinity of the air gap and oriented so as not to be perpendicular to the air slot, will link some of the magnetic flux generated and will thus develop an induced voltage pulse whose shape is similar to that of the drive signal. The polarity of the induced voltage is determined by the familiar right-hand rule. Its magnitude is greatest when the wire is parallel to the slot. face is divided into two sets of areas or sectors which may be labeled "even" and "odd." When th~ pen tip is positioned over anyone of the even sectors, a positive voltage pulse (binary "one") is induced across the two winding terminals. When the pen is over any of the odd sectors, a negative outConsider a wire winding pattern in a plane surface over which the pen is "writing." The pen tip is *T.he authors state that the system "contains some 400 tranSIstors and about 220 diodes; however, little attempt has been made to minimize the number of components." 1965 I Jl PERIODIC DRIVE VOLTAGE PU LSE LINEAR FERRITE CORE WITH A I R GAP I MAGNETIC~ FIELD PATTERN / I /INDUCED ", VOLTAGE .......... -.......... PULSE JL Figure 1. Magnetic head in pen tip. in close proximity to the winding layer. It is desired to arrange the winding pattern so that the surput signal (binary "zero") is obtained. A winding configuration which will satisfy these requirements is shown in Figs. 2 and 3. Assume the plane surface is divided into m sectors (m an even number), half even and half odd. The odd and even sectors alternate and can be labeled 1 2, . . . m as shown in Fig. 2. Each sector consist~ of n winding "stripes" or wires, each of which is a segment of the total length of wire used in the winding. Let the stripe ij be the jth stripe of the ith sector, where 1 ~i~m and 1 ~j~n. The procedure for laying out the winding pattern is shown in Fig. 3. In making a given winding "pass" over the surface, from left to right, one winds the wire vertically up in a specified stripe position, then continues the winding horizontally to the right to the next designated stripe position, then winds the wire vertically down, then horizontally to the right, then vertically up, ... etc., until the right end of the .plane is reached. The wire is then returned horizontally from right to left and another pass is started from left to right. The procedure indicated in Fig. 3 is summarized in Table 1. As a simple example, the pattern for four sectors, each containing four stripes, is given in Fig. 4. An examination of this winding configuration reveals that j From the collection of the Computer History Museum (www.computerhistory.org) 833 A MAGNETIC DEVICE FOR COMPUTER GRAPHIC INPUT WINDING PLANE n WINDING STRIPES PER SECTOR SECTOR ODD .u EVEN WINDING TERMINALS .J..L.L..LJ..J.J...I.J..---...I....--- . . . . J . - - - - - 2 NUMBER· m-I 3 m Figure 2. Partitioning of a winding plane. r-;:- - "ACTIVE PLANE WIDTH r- --- 1--- -- r-;::--~- II --- SEC TOR: _.0--- AL CONTIN UE .-/ THIS PATTERN --- --- -- 4 , ~, START TERMIN ~ -- - ~- I 2 3 1---.- 1--- f--.- /v ) - - -m-3 1------ - - - '-- m-2 ~- m-I f..--- m -- - .- _ n-I"R-L"RETURN PATHS r ~ -·-FINISH TE:"RMI NAL ~ ... Figure 3. Winding layer pattern. From the collection of the Computer History Museum (www.computerhistory.org) 834 PROCEEDINGS - r+- r+t - l- f - - ~- f - - f - - f - "ACTIVE' PLANE WIDTH FALL JOINT COMPUTER CONFERENCE, f- f- f- f - 1-- all stripes in the odd sectors have the same sense, opposite to that of the stripes in the even sectors. Figure 5 shows a side view of two adjacent sectors, with three possible head positions indicated. The field pattern for position A causes a given polarity signal to be developed across the winding terminals. For position C, because the sense of the windings is reversed, the opposite polarity signal will be induced. If the pen tip is in the immediate vicinity of the boundary between the sectors (position B), very little signal will be generated since positive and negative components will cancel. Thus, the output pulse polarity determines whether the pen is over an odd or an even sector. The number of stripes (n ) required in a sector depends on the desired output pulse magnitude. As n increases, for a given sector width, the induced signal increases. The winding pattern shown in Fig. 3 is interesting because it contains no wire crossovers. It can therefore be photo etched on a thin, conductor-clad insulator sheet, such as copper-clad Mylar, or otherwise deposited via screening or evaporation techniques on a thin insulator substrate. Two patterns can be placed on either side of a given sheet. - , STAR T r-- t- t-- t-- t-- 1-- f-- f-- f--- f-- f-- 1--1- ~ , FINISH :> Figure 4. Configuration for m = 4, n = 4. B A FIELD PATTERN\ WINDING----'-- ® ® STRIPES 1965 C IJ ®:~~~~® ~ SECTOR ----.,.....-SECTOR i + 1---"-1 Figure 5. Side view of winding stripes with three possible head positions. MULTILAYER TABLET The writing surface is constructed by stacking or laminating as many thin winding layers as there are pen address bits. Thus, for a tablet to resolv~ any one of 1024 X 1024 locations, ten-double-sided sheets are required. Half of the winding layers are oriented in the X direction, half in the Y direction. The total thickness of the system can be kept small by using sheets only a few mils thick. Each X layer has an identical companion Y layer oriented orthogonal to it. The layout of a winding pattern to detect a given address bit is, of course, a function of the position-to-address coding scheme used. By using a closed, cyclic code, such as Gray code, one is as- From the collection of the Computer History Museum (www.computerhistory.org) A MAGNETIC DEVICE FOR COMPUTER GRAPHIC INPUT sured that no more than one address bit in a given coordinate direction can be undecided. That is, for any pen position, the head can be located over, at most, one boundary between sectors. For these reasons, it would appear that a conventional binary coding scheme should not be used because the pen point may be positioned over more than one indecision boundary. However, the addition of a small amount of external logic, no more complicated than that requ.ired for a parallel Gray-to-binary conversion, may allow a conventional binary code to be X2 OUTPUT : 835 used. (The indecision correction algorithm involved is described in the next section.) Assuming such a code, winding patterns can be laid out as illustrated by the simple 8 X 8 example shown in Fig. 6. The "most significant" X or Y layer has only two sectors, the next four, then eight, etc. The total number of X or Y winding layers (address bits) depends on the resolution required in the location of the pen tip. The "least significant" layer (the one with the largest number of sectors) may have only one stripe per sector (i.e., n = 1). XI OUTPUT xoOUTPUT II I I I I I I I I 1 X2: TWO SECTORS XI: FOUR SECTORS Xo : EIGHT SECTORS ---------- bbY OUTPUT Y2:TWO SECTORS 2 YI: FOUR SECTORS YI OUTPUT Yo OUTPUT Yo: EIGHT SECTORS Figure 6. Six winding layers for a 64 (8 X 8) position array using conventional binary coding. All of the winding layers must be close to the pen point to allow the generation of sufficiently large output signals. The output voltage induced in a more significant layer (one with many stripes per sector), when the pen is over a given sector, is the sum of the voltages induced in all the stripes of that sector (refer to Fig. 5). This integrating effect allows one to locate a more significant layer at a distance from the pen tip which is larger than that for a less significant layer. Thus, the tablet is laminated with the most significant winding layers at the bottom and the least significant layers nearest to the surface. Note that, in order to detect approximately equal magnitUde signals at the outputs of the X and Y layers, the air gap in the magnetic head must be or- iented at 45 0 to the X or Y orthogonal stripes. Thus, the pen must be marked or shaped appropriately to insure that it is held roughly in the correct orientation. Small variations from 45 0 will not change the induced signals appreciably. Other more sophisticated head designs, which allow the system to operate indep~ndently of pen orientation, are possible. For example, one can use more than one air gap in the pen tip. Using two orthogonal gaps (pulsed at different times) * as the pen orientation changes, the magnitude of the induced signal from one gap increases while that from the other decreases. Orthogonal gaps can also be used to generate a rotating magnetic field. Another methodt involves using two or more air gaps to *Suggested by J. A. Rajchman. tDue to J. Avins. From the collection of the Computer History Museum (www.computerhistory.org) 836 PROCEEDINGS - FALL JOINT COMPUTER CONFERENCE, 1965 them one, X and zero) available from each layer. One and zero are acceptable signals (positive and negative pulses). X represents almost no output pulse-an undecided bit. An examination of the one, zero transitions, when counting in conventional binary code, will show that if one follows the following simple rules, errors at multiple-transition boundaries can be resolved and the conventional binary pattern can be used: Detect the most significant bit which is undecided (i.e., the most significant X output). Arbitrarily decide this bit to be one or zero. Force all less significant bits to be the complement of the bit chosen above. * The addition of a very small amount of external logic will allow this procedure to be used. For example, in the circuit shown in Fig. 7, an undecided output is arbitrarily decided as a zero and all less significant outputs are forced to be one. generate a number of discrete field orientations (say, three), one of which will always be acceptable for any pen orientation. Periodically, these orientations are sequentially tested and the acceptable one is chosen. This testing may involve the use of an additional test winding layer whose stripes are all oriented at 45 0 to the X and Y stripes. Each of these arrangements, however, increases the complexity not only of the magnetic head but also of the peripheral electronics. At this stage, the requirement of proper pen orientation, which allows the system to be very simple, does not appear to be a very severe user restriction. If necessary, some simple mechanical approach, such as housing the head at the end of a flexible shaft (similar to that used in speedometer cable), would permit the sleeve of the pen to rotate while the head orientation stays relatively fixed. INDECISION CORRECTION ALGORITHM *This method will work provided that the winding patterns are designed such that, for any two adjacent address bits having a transition boundary in the same position, the "zone of indecision" for the more significant bit overlaps that of the less significant bit. For a system such as the one described above, there are actually three possible output signals (call OUTPUT A ... , A i + 10 _-~._ _ _ 1 A i + 2 _O---------J ---J Ak p. I 0 .... - - - - - - - - ' OJ L A . (TO LESS SIGNIFICANT I POSIT IONS) r-l) - k+1 = NUMBER OF ADDRESS BITS IN ONE COORDI NATE DIRECTION o~ j ~ k ,..---'----'---, POSITIVE PULSE DETECTOR NEGATIVE Pj=IIF POSITIVE PULSE IS DETECTED PULSE Qj=1 IF NEGATIVE PULSE IS DETECTED DETECTOR Aj=1 IF NO PULSE IS DETECTED ~ TABLET LAYER j OUTPUT PU LSE Figure 7. Mechanization of indecision correction algorithm for conventional binary address coding. From the collection of the Computer History Museum (www.computerhistory.org) A MAGNETIC DEVICE FOR COMPUTER GRAPHIC INPUT EXPERIMENTAL MODEL An initial experimental model consisting of a 32 32 array, using ten winding layers (five X and five Y) to resolve anyone of 1024 pen positions, has been constructed and is operating as described above. A photograph of the pen and tablet is shown in Fig. 8. The winding layers for this model were wound by hand using conventional No. 33 insulated coil wire. Each of the layers follows the configuraX 837 tion given in Fig. 3. A conventional binary code was used. The windings were potted with an epoxy resin to allow the tablet to present a flat surface to the pen. The stripes are lJ8" apart, and the total thickness of the ten-layer system is approximately 0.1". Clearly, a much higher stripe density is achievable using present photoetching techniques. Also, one can easily laminate a ten double-sided sheet system, required for a 1024 X 10.24 array, and· obtain a total thickness less than 0.1". Figure 8. Experimental 32 X 32 tablet with pen. The pen tip contains a linear ferrite core, 3/16" O.D. and lJ8" J.D., wound with 30 turns, and driven from a conventional General Radio pulse generator. Approximately 100 volts is developed across the head winding during the pulse peak. The core has a 15 mil air gap. Little attempt was made to optimize the core drive circuit so as to obtain optimum output signals. Each of the winding layers is terminated in 100 ohms. This value was chosen to criti- cally damp output ringing. A photograph of a typical output impulse is shown in Fig. 9. The reverse polarity signal has the same shape. The waveform is clean and has sufficient amplitude to set a flip-flop. It can no doubt be made larger with appropriate pen drive circuit design. The timing indicated shows that one need not be concerned with the speed of movement of the pen. The pen is marked to permit proper From the collection of the Computer History Museum (www.computerhistory.org) 838 PROCEEDINGS - FALL JOINT COMPUTER CONFERENCE, 1965 position of a number of patterns, each of which is designed to detect one of the pen address bits directly, the amount of associated circuitry is minimized. Although the initial artwork involves the laying out of as many patterns as there are address bits in one coordinate direction, subsequent fabrication of a number of tablets should be simple and inexpensive. ACKNOWLEDGMENTS Figure 9. Typical winding output pulse across 100 ohms. Vertical scale: 0.1 volt/div. Horizontal scale: 0.2 ,usec/div. The author wishes to express his appreciation to H. Schnitzler, who constructed the experimental devices and who assisted in many of the tests. orientation of the air gap with respect to the winding stripes. A set of ten peripheral circuits, which includes the logic given in Fig. 7 and which also contains digital-to-analog converters, is used to demonstrate the operation of the tablet by permitting the position of the pen to be displayed as a spot on a CRT face. REFERENCES 1. B. M. Gurley and C. E. Woodward, "LightPen Links Computer to Operator," Electronics, pp. 85-87 (Nov. 20, 1959). 2. M. R. Davis and T. O. Ellis, "The Rand Tablet: A Man-Machine Graphical Communication Device," Proc. 1964 Fall Joint Computer Conference. CONCLUSIONS By constructing the writing surface as the super- Table 1. Winding procedure. I!U pI! IN STRIPE '''DOWN'' IN STRIPE POSITION NUMBER POSITION NUMBER L...,R PASS NO.1 (START) II 31 51 I I I ---- ------.,.. .-:::::::---- --- ETC. (m-I) I 2n 4n 6n I I I mn RETURN R-L L-R PASS NO.2 12 2 (n-I) 32 4(n-l) I I I (m-I) 2 I I I m(n-I) RETURN R-L t CONTI NUE TH I S PATTERN t L-R PASS NO. n In 3n I I I (m-I) n 21 41 I I I m I (FIN ISH) From the collection of the Computer History Museum (www.computerhistory.org)