:. I reconmend this thesis (project) for acceptance by the Honors Program of Ball State University as partial fulfillment for the Honors curriculum. I Thesis Advisor Associate Professor of Physics and Astronomy Ball State University - DESIGN PRINCIPLES AND PRELIMINARY CONSTRUCTION OF A VIDEO-KEYBOARD INTERFACE By Kenneth L. Bowers Senior Honors Project ID 499 Dr. Ralph Place, Advisor May ,1974 '? lit.:. C. 11 • , ,'" iJ I 1 -: <' t r' ,,: i .1~:rC9 TABLE OF CONTENTS Page LIST OF FIGURES . . . . . . . . . . . . . . . . . iii LIST OF TABLES . . . I. II. III. IV. . . . . . . . . . . . . . . . iv IiJr:2RODUC'rION. . 1 ORGANIZATION. 2 A. Keyboard. . 4 B. Ilfemory. . 11 C. 'riming. . D. Cursor.. E. Television. . . . . . . . . . . . .. 6 G . . . . . . . . . . . . 7 OPERATION OF CIRCUITS . . 9 A. Power Supply. . 9 B. rriming. . 13 C. f1emory. . 20 D. Cursor. . . . . . . . . . . . . . . 22 CONSTRUCTION. . 28 A. Printed Circuit Boards. 28 B. Construction Yet To Be Completed. . 29 i TABLE OF CONTENTS v. (Continued) Page 30 SCHEMATICS. . . A. Mainframe. 30 B. Timing. . 30 C. Cursor. . 30 REFERENCES. . . . . . . . . . . . . . . . . . . - ii 31 LIST OF FIGURES Figure 1 Block diagram of Keyboard and interface organization. . . • . .• 3 2 Mainframe schematic • 10 3 Main timing chain schematic 16 4 Derived timing schematic . . . 18 5 Page "A" or page "B" memory schematic 21 6 Page "A" character schematic (needed only on "A" page circuit board). • • . . . . . 23 Cursor input conditioning and sequencer schematic . . . . . . . . .... 24 Cursor character position and counter schematic . . . . . . • . •... 26 7 - Page 8 iii LIST OF TABLES TABLE 1 2 Page ASCII character code. . . . . . . . . Key clock waveforms at various points of . . . . . . .. TV typewriter circuit .iv 5 14 I. INTRODUCTION During the past few years a tremendous interest has been generated in the field of digital electronics. Everywhere one turns there are digital clocks, digital meters, digital thermometers and now a digital television. Calculators the size that fit in your hand suddenly can do remarkable calculations. Computers are finding an even wider spread application, from data processing to scientific research. Having studied moderate amounts of electronics and applications in digital electronics the author's interest was spurred by the possibility of a video-keyboard interface. The possible adaptation to the existent terminal system at Ball State seemed conceivable. Upon reading "TV Typewriter", Radio-Electronics, Sept. 1973, it was decided that this would be an educational as well as practical experience. What follows is an indication of design principles, preliminary construction, and what still remains to be done . • 2 II. ORGANIZATION The basic video interface is designed to take the output from an ASCII coded keyboard and generate the corresponding characters on a television screen. This device is self-powered and contains a TV transmitter to output directly to a television via the antenna input. The input is through a typewriter keyboard that delivers the proper ASCII code to the interface input lines. The input may also be generated by a combination of six switches and a pushbutton. resulting unit. Complete editing is a capability of the The output can be directed so as to be displayed anywhere on the screen. Character input rate is asynchronous, as the input is serial. The character rate is reduced because of this feature but circuit simplicity is gained l and the input rate is still up to thirty characters per second. As seen in Figure 1, the organization of the "TV Typewriter" is quite simple. to input the data. One necessity is the keyboard This input must be in ASCII code. The input goes directly to the memory board which is generally in the recirculate mode, meaning the input characters are continually shifted through the memory and then back again. The characters are recirculated again and again in the ) ) ) ,> ':rj 1-" ()q s:: ..., ~ (j) , I-' T V~deo o l>J J" ~I-' ()qO P> Cl ;::J 1-'- ~![Er·l0RY .... Input~(Al-7) ~ Video No.. P> 1-'c-tP> .... 1-" ()q o ]\IAINFRArm Inputs(A6-7) ,I ~ ;::J P> • ;3 l' o I--'l ~ KEYBOARD Carriage Ret1urn Inputs(Al-7) ~ (i) « TELEVISION 0' o P> ~ 0.. L...-- Memory Clock TITUNG P> ;::J 0.. 60 1-';::J H! For Synchro~ization c-t (j) ~ I--'l P1 Cl (j) Character Update CURSOR " I' w 4 memory and output continually to the television until new characters are input. The position on the screen of the output characters is determined by the cursor. Sequential timing is governed by the timing board which determines when characters are output, when blanks are output, and when the memory board is clocked. The timing sequence insures that at the proper time and proper place, the character is output to the TV via the antenna lead-in and is seen on the screen. A. Keyboard The keyboard generates ASCII code. lines, each of which can be in a ground, With six input HOH state, or at +5V, rll" state, there are 2 6 possible input combinations ranging from 000000, 000001, 000010, to 111110 and 111111. These 64 different conditions represent 64 different letters, numbers, and punctuation. ASCII C~merican Standard Code for Information Interchange), as illustrated in Table 1, assigns a different one to each of these conditions. Thus the state of the six input lines CAl-6) determines the character and when the seventh input line (A7) is grounded these inputs are passed along to the memory of the interface. B. Memory The memory board stores 512 words of six bits each in a recirculating shift register. - This continually re- circulates the stored material thus creating a memory. board also contains a single line memory which will The 5 TABLE 1 ASCII character code Chc~r AG A5 A4 A3 A2 Al Char A6 A5 A4 A3 A2 Al @ 0 0 0 0 0 0 0 0 1 1 0 & 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 blank E F G 0 0 0 0 0 0 0 0 H 0 I 0 J 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 + 0 0 comma 0 1 1 1 0 1 . 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 8 9 A I3 C D K L ~Il lJ 0 p Q R S r;"1 .L U V W X y Z [ / ] 1\ undo & - 0 0 0 0 0 0 0 0 0 0 0 1 1 !! # $ % ( ) * / 2 3 4 5 6 7 < = > ? 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 1 0 1 0 1 0 6 recirculate each line of memory (32 words) over and over again twelve times for the scanner to output. For simplicity and easy add-on any input device may be connected to the single line memory and character generator. For any output the ENABLE line goes high, thus as long as only one such device is ENABLEd, this device will provide the output. This is known as bus organization. C. Timing The timing board contains a timing crystal and TTL countdown chain to produce all necessary timing signals. The main timing signals are obtained directly from the crystal and the derived timing is obtained through proper combinations of the main timing signals. These signals provide the necessary timing to sequence the entire operation of the unit. D. Cursor The cursor determines where a character is to go on the TV screen, controls entry of characters and conditions the input signal. The conditioning of the keypressed signal eliminates noise associated with it. This is filtered out and a timing delay is provided to allow the keyboard to input the entire character serially before any action is initiated. The cursor also determines if the input is to begin a new line, a new page or follow the previous input. 7 - E. Television The TV displays the characters. to any unused low channel (2-5). It may be tuned The picture tube of the television contains an electrode structure capable of producing a narrow beam of electrons. This beam is directed toward the front of the tube where it strikes a luminescent screen. Where the beam strikes the screen it causes a small spot of light to appear. This electron beam's direction is controlled by two pairs of deflecting plates, one of which causes the beam to move horizontally, the other makes it traverse vertically. The current in these plates controls the motion of the beam. The plates cause the electron beam to move across the screen (scan) in a series of alternate horizontal lines. Thus the rapid successive illumination of the screen creates the effect of a uniform and simultaneous illumination to the eye and it "sees" a picture. The potential applied to the control electrode determines the brilliance of the output. Thus characters on the screen are generated by the sweeping scan of an electr~n beam, which crosses the screen in 62 takes 33 msec to get to the bottom. ~sec and The brightness of the dot is changed by changing the picture tube's cathode current. The lower the signal the whiter the dot. maximum signal produces a black screen. negative transmission. 2 Thus This is known as 8 The television screen is scanned into a total of 525 lines. The entire scanning process must be accomplished in 1/30 sec. by 1/30 sec This implies a frequency of 525 lines divided = 15,750 lines/sec. 3 The TV typewriter scans at 15,840 lines/sec, very close to the normal television rate. 9 III. A. OPERATION OF CIRCUITS Power Supply The TV typewriter is operable on a standard 110V, 60-cycle, ac line. seen in Figure 2. The schematic for the mainframe is The dual secondary transformer yields a +5 volt supply from the +6v taps and regulated by ICI. The -12V and +12V supplies are from the -12V and +12V transformer taps. The -5V supply is derived from the -12V by a series combination of 6.8v and 5.1V Zener diodes. The +5V should be at connector pins 58 and 59, the -5V at connector pin 57, and the -12V at connector pin 56. +12V will be at the optional keyboard power point. The This +5V supply will deliver one amp or more. The rocker switches control various operations. OFF-ON (Sl) controls the power. the transformer. OFF. When ON, 110V ac reaches There is no power when the switch is LINE-FULL (S2) determines whether a single line, a group of lines, or a normal full scan will be displayed. FULL scan is normal operation. In LINE scan connector pin 36 is connected to a timing clock that resets IC7 on the cursor. This moves one character per frame. A-B (S3) decides whether page A memory or page B memory is to be displayed and which page will enter characters. Normal operation will have the same page displayed and loaded. 10 n @-@) '-se IF- lEST" CAP ~- - - RIGHT9 LEfl v---o"! uP- Rl7 D~N 22t( lONe I '_"H ~CVJN sa ONe "ADO-SU8" .!~~ NCtR 3(J :...,...-----0 ~~ CLR @ . ftl'GHT • ('U:'CK. 'f' " " FOR~S~0 SWITCJi POS. O PIN~.o STACk: , j" Kfyr.t.)ARD O PIN 1.. 0 - FIgure 2. r~inframe schematic. (Reprinted from Radio-Electronics, Sept. 1973) 11 KEEP-CHANGE (s4) is the memory protection switch. is output if +5V is on the ENABLE lines. Memory This sends pin 3 of ICl-6 on the memory board positive and connects the output to the bus lines Bl through B6. if the PROTECT lines are grounded. There is no output This sends pin 3 of ICl-6 to ground and prevents any output to the bus lines Bl-6. KEEP will override A-B (S3) and ground both PROTECT lines, thus no output. CHANGE will allow normal operation, with output from either page A memory or page B memory depending upon A-B (S3). When keypressed data is entered, a on connector pin 22. is put ~round REPEAT (S5 - momentary) will apply the blinker (U clock) to REPEAT the characters. This will put down four characters per second as the blinker (U clock) is a 4 Hz signal. This blinker is at connector pin 23. HOME (S6 - momentary) resets the cursor to the upper lefthand corner of the screen. First power is removed from the keyboard forcing inputs Al through A6 to ground. applied to input A6 via memory diode D4. pin 24. This +5V is This is at connector IC3 on the cursor is held until HOME (S6) is released. g~ound is at connector pin 25. In KEEP position, HOME simply resets the cursor and the memory maintains the output. In CHANGE position, HOME replaces the output with the new Al-6 output. This is a 100000 ASCII code or a blank. the entire screen is erased as the cursor is reset. Thus CURSOR OFF-ON (S7) determines whether the winking cursor appears on the screen. OFF grounds connector pin 28, preventing 12 - the winking cursor from appearing. ON allows connector pin 22 to go positive and the winking cursor is visible. ADD-SUBTRACT (S8) controls cursor and character entry direction. ADD moves forward or down a line, since connector pines 27 and 30 are shorted to provide a large capacitance. The pulse from this is so long, it overrides two ncrmal pulses and the character counter (¢l clock) goes forward one character. Connector pin 29 is also connected to the down counter (P clock) which is at connector pin 26. This moves the cursor down one line. SUBTRACT moves backward or up a line since connector pins 27 and 30 are connected by a small capacitance and a brief pulse is added to the character counter (¢l clock), which then goes back- - wards one character. Connector pin 29 is grounded and only a brief pulse appears so the cursor moves up a line. The rf circuitry uses Ql as an oscillator and DIO as a modulator. The modulator controls the amplitude of the signal out. The video output at connector pin 20 is put across R7. The current through R7 determines the high frequency rf resistance of DIO and thus how much of the carrier will be amplitude modulated and sent to R8. Thus DIO modulates the amplitude of the carrier depending upon the video signal. The more current the darker the screen. Maximum video output yields a perfectly blank screen. signal across R8 is the output. - drive a television. The It is too strong to directly An extra eight inches of twin lead overlapped at the end by two inches of twin lead cuts the 13 signal by capacitive coupling. The adjustable capacitor, trimmer capacitor c6, is used for tuning to a particular channel. The tuning range is from 55 to 80 MHz. standards the frequency bands are: By FCC Channel 2 is 54-60 MHz, Channel 3 is 60-66 MHz, Channel 4 is 66-72 MHz and Channel 5 is 76-82 MHz. Thus this may be tuned to Channel 2, 3, 4, or 5. B. Timing To sequence all the events properly a complex timing system is necessary. The timing board consists of the main timing, the clock being a crystal oscillator, and the derived timing, which consists of combinations of main timing signals. in Table 2. The various clock waveforms may be seen The main timing (Fig. 3) is a 4561.920 KHz crystal oscillator and a string of divide-by-two and divide-by-six IC's. ICI is a dual astable oscillator. a 4 Hz blinker (U clock). Half of it is This is applied at connector pin 23 to REPEAT characters being output, at four characters per second. second. This also winks the cursor four times per The cursor may be blanked so as not to be visible by putting the CURSOR OFF-ON switch in the OFF position. The other half of ICI is a 4561.920 KHz oscillator (A clock). This is the reference frequency for the system and the rate at which the output register, ICIO, on memory board A is clocked. This can be seen at connector pin 47. ICIO yields 14 TABLE 2 Key clock waveforms at various points of TV typewriter circuit. Frequency Waveform Clock 1.3 1 llsecl 1st Character Start oJf Scan Line Oth Character A 2nd Character 4.561 HHz ' 2.28096 B r.mz 760.32 kHz C D ~~________~ ~220 LJ u <PI 760.32 kHz u <P2 Start of Sca Line msec LJ u 63 llsec L Stops after 32nd character until new line Stops after 32nd character until new line End of Scan Line E 380.16 kHz F 190.08 kHz G 95.04 kHz H 47.52 kHz I 15.84 kHz J 15.84 kHz ---Active line scan-32 characters ~Blank &_ _-1 Retrace 15 TABLE 2 Clock (Continued) l;vaveform Frequency Scan line K 7920 Hz L 3960 Hz .---, :n --, r-l Il II r-, I"l 2640 Hz 26 l [ 0 Hz rI Line 1 rrransfer 9-12 Blank ~. __________~I I I horizontal-i4 scans~2 characters output~ scans 12 horizontal scans r---------------- 60 Hz o 1320 Hz p 600 Hz Q 360 Hz R 120 Hz S 60 Hz 16 BUNKE" U 4Hl .. VIDEO CLOCK. 4.56 MHz - - _.....>----@ lei 4024 ~--------·~··--------GD 1l o - c IC3 IC~ ®. • 8288 8288 DOT COuNTER CHARACTE Ft COUNT£: R lQf.Y!ftf TOPVIEW ,. Ie_ 7473 CH,~R ..II;cr£H INH"lACF CO",NHR RST !9PVI~~ 10P'1I0NAl) -U" LINE COUNTER 1920 H1 FROM DERIVED TI~ING SHORTEN<; COUNT TO - 11 .. IC6 8288 VERTICAL COUNTER !.Q! VIEW liNE COUNT ER . a N ICS 8286 !QPVI~~ e'NrERNAl TEST POINT - F1gure 3. (Reprinted timing chain schematic. from TIadio-E1ectronic's, Sept. 1973) ~'Jlain 17 serial character output. Characters are always output unless ICIO is inhibited by connector pin 21 to blank the last four scans of each line. This frequency is the dot rate for our video output. IC2 divides-by-six the basic rate to 760.32 KHz (D clock). This is the rate at which characters are loaded into the output register ICIO on memory board A. part of IC2 and Ic4 provide a divide-by-48. IC3 and This yields an output that will be the horizontal rate of 15,840 Hz (J clock). This is the rate at which the horizontal scans of the raster will be made at and this can be found at connector pin 53. A divide-by-twelve from Ic4 and IC5 counts the scan lines (0 clock). The scan line counter (0 clock) is a frequency of 1320 Hz. A divide-by-22, in IC5 and Ic6 with feedback of the T clock from ICIO, determines the twenty-two possible character rows on the screen. rate of 60 Hz (S clock). 60 Hz or in 16.7 msec. This yields the vertical Thus each line is generated at The scanner must scan each line twelve times to put down the entire output of that line. Thus the scanner operates at 1.31 msec per scan. The derived timing (Fig. 4) yields the control of the typewriter and proper sequencing. raster-scan dot-matrix characters. actual composite scanned picture. the scanner compose the raster. The typewriter uses The raster is the Thus all the scans of These scans cover a five- dot wide by seven-dot high array for each character. There 18 ;C'9 !C1 IC8 74:>2 7'432 7402 !.~ !~ IJ C 1(;10 ,ell 7410 7410 TOf"VIEW ~ IC11 7402 - Tor v~!.~ • F:lgure 4. l"rrRNAI HST PC/INT Derived timing schematic. (Reprinted from Radio-Electronics, Sept. 1973) 19 is a one-dot wide by seven-dot high array between characters for spacing. Seven passes of the scanner are necessary for each line of characters, since the scanning is done horizontally on the screen. The first scan of the raster will output blanks as the memory is loaded with the new output. The next seven scans will output the characters as are in the line register. The last four scans for each character line output blanks for spacing between character rows. The line register is then loaded with new output from the memory board and ·the next character line may be generated. Bursts of timing are necessary to bring in new characters, blank the first scan line, scan seven lines, and then blank - four ~ore scan lines. Only on scan lines 1, 13, 25, 37, . . . . is the memory connected to the line register to bring in new characters to be output. Half of lC7 AND's (negative logic) the Nand S clocks to blank the last four scan lines of each character row. Thus scan lines 9-12, 21-24, 33-36, 45-48, . . . are blanked. The result can be seen at connector pin 21. This clock goes high during the aforementioned scan lines to prevent the output register lClD on memory board A from outputting video. The other part of lC7 also AND's (negative logic) clocks K, L, M, and N to give a low output on scan lines 1, 13, 25, 37, . . . . This connects the line register to the memory only during scan lines 1, 13, 25, . . . . Normally the line register simply recirculates the output. Thus new output is brought in to start each new character 20 line. This line register switch from recirculate to update is visible at connector pin 17. Ic8 generates the line clock ANDing (negative logic) the J and D clocks. This line clock circulates characters throueh the line register at the rate of thirty-two characters per line with a delay before output. The other sixteen character positions are blanked on each line to allow retrace. This delay is provided by IC9. This clock is at connector pin 18. The main memory clocks ¢l and ¢2 are derived from ICIO. ¢l is the combination of the line 1 transfer, the thirty-two pulses per line, and clocks Band C. is at connector pin 16. ¢2 is the combination of the line 1 transfer, and clocks B, C, and D. pin 15. This clock This clock is at connector The result is a pair of 32 pulse per line clocks only on lines 1,13, 25, 37, . . . which run the clock driver on the memory board. C. Memory One memory is all that is necessary. Additional memory boards serve only to increase the memory capacity. One memory board will store 512 characters or 32 characters per line by 16 lines. six bit ASCII code. Characters are stored in the form of The basic memory (Fig. 5) consists of six 5l2-bit recirculating shift registers, ICI through Ic6. These are driven by IC7 and Ql, Q2. Ql, Q2 translate TTL (!rans1stor Transistor f:0gic) clock pulses into MOS (!:1etallic 21 4 3 2 ..."" •3 IC2 2524 :5 TOP VIEW ~ MEMORY ~ ~ R3 11K CJ w "<> ':: ~ ~ <r i! ~C9_S 2~?~ +SV • '" S u • .5 PROHC' A r~ °0 <0 u .... ....... ....,,:> u' R23 'OK lOOP. TOP VIEW 5THiT-MEMORY ---0~ IC6 Rll 10011 ~ Rle; ICS 2524 ~ RI2 ®o u"' <w 0:0: <z ...0'" i? 220 TO SUIT PAGE S12~ MEMORY b4 ... ';UMPEA TOP VIEW ...... ... !!! erO 3 -} PROTECT a: '" 0 !', 8 "1> 2524 u u t p C l0.1 l ·SV •3 ~ IC3 z w'" lOa: 2524 RIO 22n lOP VIEW 1 5"11'8" MEMORY R1J 4.1K .1 TEST R25 22K .2 TEST 52 CTRl 7 ~+5V ..LC6 0.1 c~...c 100 RI. '!>OP. F:~gure 5. Page "A" or page "D" memory schematic (Reprinted from Radio-Electronics, Sept. 1973) 22 Oxide Semiconductor) levels. IC7 simply increases the power level driving the memory. Grounding pin 5 of ICl-6 recirculates the memory. +5V on pin 5 of ICl-6 enters new data. Thus an update command on connector pin 51 which is generated by the cursor would enter new data since this would raise pin 5 on ICl-6 positive. This occurs as long as no control commar..d is being received at connector pin 52 and the memory is not being PROTECTed at connector pin 31. Output from the memory is controlled by conditions at pin 3 of ICl-6. If this pin is grounded there is no output. If pin 3 of ICl-6 is positive the memory output is connected to the bus lines Bl-6 and output is generated. - The character generator (Fig. 6) receives the ASCII code from IC7. This along with the line address commands; Ll, seen at connector pin 50, L2, seen at connector pin 49, and LII, seen at connector pin 48, are sent to IcB which does the actual character generation. D. Cursor The cursor actually determines when and where a character is to be entered. eliminates contact bounce. The input conditioning (Fig. 7) This problem, caused by "bouncing" on contact, produces a noisy signal which would trigger the circuit incorrectly. A common problem to all solid metal contacts, it is eliminated by conditioning and delaying the - input pulse. ground. A keypressed signal sends connector pin 22 to Ql then drives a Schmitt Trigger whose output 23 CUR~O~ I~HI81;' ~~ GP.OU~lD ~NQ W>1.;OR ViDEO CLt)CK \1 OUTPUT LOAD ct cr 1),,;2 BLA:r< ~Y I 100 > a: o ::. w ~ ~ oa: ... ! +5V - LINE 1 TRANSFER Flgure 6. - I.t... ~ LINE . CLOCK Page "An character schematic (needed only on "A" page circuit board). (Reprinted from Radio-Electronics, Sept. 1973) 24 IC7 7474 ~'!/.!LI!I ut'OATE FRA~E O'U·AN[)-ONLY-ON~ TO PQS'TION COUNTER FIGuRE 11 ,--------------... () VOUT +5V RI8 0 2.2' "20 1500 : ; [J 1 G -= Flgure 7. CI& POSITlON~ ""ADO" COMMANO WITH RESP[Cr TOOl Cursor Input conditioning and sequencer schematic. (Reprinted from Radio-Electronics, Sept. 1973) 25 trips a monostable IC9 giving roughly a 10 msec delay. The output of this delay monostable is converted to a pulse by C12. The output from Ic8 drives IC7. IC7 is a set-reset flip-flop driving a synchronous D flip-flop and the output (C clock) is one that lasts for one-and-onlyone vertical interval. This output (C clock) goes directly to the update control of ICI of the character position counter. It also goes to Ic6, which determines if a line feed, carriage return or control command is being received. If a control command is being received no new data would be entered in the memory. This is at connector pin 52. l-lhile most cursors use a large comparator to determine character position, here a much simpler phase shift counter is employed (Fig. 8). A divide-by-512 counter is driven by the 512 memory timing pulses (¢l clock). The counter runs continuously, though in bursts. Once each frame, the output drops, indicating that this is the place for a new character. To back this counter up an extra pulse is added causing the output to drop one count earlier, thus backing up one character. Hold back one pulse and the counter goes ahead one character. Actually to go ahead, one very long pulse is added to override two system clock pulses from ¢l. For carriage control the divide-by-512 is used as a divide-by-32, for characters, and a divide-by-16, for the lines. To return the carriage the character counter is 26 ( CHAR, !'OS. !NPUT F Ct.OCK C! .0012 - ";\DO .OIRECTION ~~~"""""""'~-1+ +sv 59 T I- I- -lii~~·F -t' _ - CS-C9 0.1 l ':::ACT,;,\ 1 ro -AOO lINE- POS, .... UP , CLOCK ': C' 0 jC''SL'OC' _ .. C5 [-';NTEM" gJ),)l I UPDHE LINE. GOES ~~GRHA~~R FOR UPOATE JUPCATE LINE: GOES ~r::;:: fOA UPDATE '-----,________ •_______ -------- '" DOW~ ... UPOAT( l'r.E GOES ~~:~: Q.NLY i:' Cl?L fROM CURSOR SEOUEWCUIfIGURE 161 - F:Lgure 8. Cursor character position and counter schematic. (Reprinted from Radio-Electronics, Sept. 1973) 27 - reset to its highest count and a count pulse is added or held tack from the line counter. To HOME or return to the upper left-hand corner both counters, line and character, are reset to their highest count. IC2 and half of IC3 form the character counter (E clock), while Ic4 counts character lines. At the end of an update, one of the AND gates in ICI is pulsed by the C clock. If connector pins 27 and 30 are open, this pulse is so short it is added to the ¢l clock and an extra count is created. If connector pins 27 and 30 are shorted, the pulse is so long it starts before the first normal clock pulse of ¢l and lasts until after the second normal clock pulse of ¢l dies away. Thus one pulse is added but two are wiped out. The flip-flop in IC5 controls line feed in a similar manner. The clock here is the B clock. The flip- flop in IC3 is set on a clear command and released at the beginning of the next field. pin 25. This is seen at connector This holds everything until the new frame begins. 28 IV. A. CONSTRUCTION Printed Circuit Boards The first necessity is the construction of the printed circuit boards. Once having the foil patterns, transparent negatives may be produced on a suitable 3M Thermo-Fax or a 3M copier. An alternative procedure is to place film underneath a glass plate with the foil pattern on it, connections covered by black tape, and expose the film. "t,vhichever approach is used the final print must not allow light to pass through the lines formed by con~ections. The print for these circuit boards was made on a 3M copier. To make the circuit board, the print was placed on top of the actual board, covered with a glass plate and exposed to an EBV-No. 2 bulb at a distance of ten inches for six minutes. The was done in near total darkness. The boards were submerged in trichlorethylene for two minutes and agitated gently. This stops the development process. As the boards were removed from the trichlorethylene, they were allowed to carefully dry by being suspended vertically. These boards must now harden for a span of hours. To etch the boards they were submerged in ferric chloride and again gently agitated. This removes the copper 29 from all but the connections. water. Then they were washed in After drying they were washed in acetone to clean the boards. The holes were then drilled and the boards were ready for parts placement. B. Construction yet to be completed The construction of the TV typewriter progresses in an orderly fashion from the mainframe to the timing board to the cursor and finally the memory. The power supply has been carried to the stage where a lack of acceptable parts has forestalled its conclusion. The same is true of the other major segments. Final construction can be accomplished when the requisite electronics parts are delivered . • 30 v. SCHEMATICS Several errors are apparent in the schematics as printed. To avoid complications in the understanding of these circuits the errors are here indicated. A. Mainframe Diodes D3 and D4, the negative supply diodes, are shown backwards in Figure 2. Connection pin 25 should go to keyboard input B and the diodes DIO-14. There is no connection between keyboard input C and the diodes DIO-14. Rll and R12 should be deleted. CURSOR OFF-ON is S7 not S5. B. Timing The left end of C5 should go to R3 in Figure 4. The right end of c6 should go to R2. wards. ¢l and ¢2 are back- It should be ¢2 at the top is connector pin 15 while ¢l at the bottom is connector pin 16. C. Cursor An additional .05 ~F disc capacitor is necessary across the top of ICI on the cursor, Figure S from pin 7 to 14. This allows slight shifts in pulse width and position. An inverter formed from pins 11 and 12 of ICS • must be placed between Ic6 pin 1 and the A clock on Figure 7. The dot to the left of C14 should be no connection. 31 REFERENCES ,- • 1. OCalmstadt, H. V. and Enke, C. G. Digital Electronics for Scient ist s . ITew York, New York: lIT. A. Benjamin, Inc., 1969. 2. Everitt, W. L. Fundamentals of Radio and Electronics. Second edition. Englewood Cliffs, Hew Jersey: Prentice-Hall, Inc., 1958. 3. Fink, Donald O. Principles of Television Engineering. First edition. New York: McGraw-Hill Book Company, Inc., 1940.