the concept and design of a curvilinear character

71
Scholars' Mine Scholars' Mine Masters Theses Student Theses and Dissertations 1971 The concept and design of a curvilinear character generator for The concept and design of a curvilinear character generator for cathode ray tube display systems cathode ray tube display systems Lawrence Edward Hanebrink Jr. Follow this and additional works at: https://scholarsmine.mst.edu/masters_theses Part of the Electrical and Computer Engineering Commons Department: Department: Recommended Citation Recommended Citation Hanebrink, Lawrence Edward Jr., "The concept and design of a curvilinear character generator for cathode ray tube display systems" (1971). Masters Theses. 7227. https://scholarsmine.mst.edu/masters_theses/7227 This thesis is brought to you by Scholars' Mine, a service of the Missouri S&T Library and Learning Resources. This work is protected by U. S. Copyright Law. Unauthorized use including reproduction for redistribution requires the permission of the copyright holder. For more information, please contact [email protected].

Upload: others

Post on 12-Nov-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The concept and design of a curvilinear character

Scholars' Mine Scholars' Mine

Masters Theses Student Theses and Dissertations

1971

The concept and design of a curvilinear character generator for The concept and design of a curvilinear character generator for

cathode ray tube display systems cathode ray tube display systems

Lawrence Edward Hanebrink Jr.

Follow this and additional works at: https://scholarsmine.mst.edu/masters_theses

Part of the Electrical and Computer Engineering Commons

Department: Department:

Recommended Citation Recommended Citation Hanebrink, Lawrence Edward Jr., "The concept and design of a curvilinear character generator for cathode ray tube display systems" (1971). Masters Theses. 7227. https://scholarsmine.mst.edu/masters_theses/7227

This thesis is brought to you by Scholars' Mine, a service of the Missouri S&T Library and Learning Resources. This work is protected by U. S. Copyright Law. Unauthorized use including reproduction for redistribution requires the permission of the copyright holder. For more information, please contact [email protected].

Page 2: The concept and design of a curvilinear character

THE CONCEPT AND DESIGN OF A CURVILINEAR CHARACTER GENERATOR

FOR CATHODE RAY TUBE DISPLAY SYSTEMS

BY

LAWRENCE EDWARD HANEBRINK, JR., 1943-

A THESIS

Presented to the Faculty of the Graduate School ot the

UNIVERSITY OF MISSOURI-ROLLA

In Partial Fulfillment ot the Requirements tor the Degree

MASTER OF SCIENCE IN ELECTRICAL ENGINEERING

1971

1.94256

T2556 ~ C:.(

70 pages

Page 3: The concept and design of a curvilinear character

ABSTRACT

The character generator is the heart of any cathode ray tube

display system. The types of generators in common use are the dot

matrix generator, the raster scan generator, and the linear stroke

generator. Each of these generators produces symbols whose legibility

is somewhat compromised. A curvilinear generator is suggested which

provides improved appearance and greater legibility. A prototype unit

was constructed and the results are compared with the other generators.

The curvilinear generator provides the best character resolution and

readability of the generator types discussed.

Page 4: The concept and design of a curvilinear character
Page 5: The concept and design of a curvilinear character

iv

Table of Contents (continued) Page

G. Reference Voltage Source••••••••••••••••••••••••••••••••49

v. Discussion and Conclusions.••••••••••••••••••••••••••••••••••••54

REFERENCES••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••58

VITA••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••59

APPENDICES••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••60

A. Derivation of Sine Wave Oscillator Equations ••••••••••••• 61

B. ASCII Standard Character Set•••••••••••••••••••••••••••••63

Page 6: The concept and design of a curvilinear character

v

LIST OF ILLUSTRATIONS

Fi.gures Page

1. Block Diagram ot a Character Generator•••••••••••••••••••••••••••••4

2. Characters Formed by the Dot Matrix Character Generator •••••••••••• 6

3· Characters Formed by the Raster Scan Character Generator ••••••••••• 8

4· Characters Formed by the L~near Stroke Character Generator ••••••••• 9

5· Characters Formed by the Curvil~near Character Generator •••••••••• 10

6. x and y Funct~ons tor n • o •••••••••• ••••••• •••• •••••• •• •• ••• ••• ••• 12

? • x and y Functions tor n • 1 •••••••••••• ·-· •••••••••••••••••••••••••• 13

8. x andy Funct~ons tor n=2••••••••••••••••••••••••••••••••••••••••14

9· x and y Funct~ons tor n • 3· ••••••••••. •• ••• •••••• •••• •• •• ••••• •••• 15

10. x andy Waveforms tor the Symbol "S"••••••••••••••••••••••••••••••17

11. S~ne Wave and Cosine Wave Osc~llator •••••••••••••••••••••••••••••• 20

12. Amplitude and Ottset Control C~rcu~t••••••••••••••••••••••••••••••22

13. Phase Locked Oscillator ••••••••••••••••••••••••••••••••••••••••••• 25

14. Sine Wave Osc~llator Schemat~c Diagram••••••••••••••••••••••••••••28

15. Phase Locked Oscillator Schematic Diagram•••••••••••••••••••••••••29

16. Character Posit~on Circu1trY••••••••••••••••••••••••••••••••••••••32

1?. Character Storage C~rcuitr.y ••••••••••••••••••••••••••••••••••••••• 34

18. Memory Butter C~rcu~t•••••••••••••••••••••••••••••••••••••••••••·•35

19.

20.

21.

22.

23.

24.

25.

FE'l' Drivers

FE'l' Drivers

FE'l' Dr~vers

FE'l' Drivers

FE'l' Drivers

FE'l' Dr:ivers

Fft Drivers

tor Sine Wave

tor S~ne Wave

tor S~ne Wave

tor Sine Wave

tor Vertical

tor Vert:ical

tor Vert:i<:al

Oscillator v, Output••••••••••••••••••••37

Oscillator vz Output••••••••••••••••••••38

Oscillator v3 Output••••••••••••••••••••39

Osc~llator v4 Output••••••••••••••••••••40

Gains 4 and 8 •••••••••••••••••••••••••••• 41

Gains 1 ancl 2 •••••••••••••••••••••••••••• 42

Ottsats 4 and 8••••••••••••••••••••••••••43

Page 7: The concept and design of a curvilinear character

Li.st ot Illuetrati.ons (conti.nued)

Fi.gures

vi.

Page

26. FET Dri.vere tor Verti.cal Offsets 1 and 2••••••••••••••••••••••••••44

27. FET Dri.vers tor Horizontal. Gai.ns 4 and 8 •••••••••••••••••••••••••• 45

28. FET Dri.vers tor Hori.zon'tal Ga:f.ns 1 and 2 •••••••••••••••••••••••••• 46

29. FET Dri.vers tor Horizontal Offsets 4 and 8 •••••••••••••••••••••••• 47

3(). FET Dri. vers tor Hori.zontal. Offsets 1 e.nd 2 •••••••••••••••••••••••• 48

31. X-Wavetorm. Generator••••••••••••••••••••••••••••••••••••••••••••••50

32. Y-Wavetorm. Generator. ••• •• ••••• •• • ••••••-•• •. •• •• ••• •• • ••. ••. •• •• • .51

33. Reference Voltage Source••••••••••••••••••••••••••••••••••••••••••52

34· Prototype Character Generator•••••••••••••••••••••••••••••••••••••55

35. Curvi.linear Character Display ••••••••••••••••••••••••••••••••••••• 56

Page 8: The concept and design of a curvilinear character

v~~

LIST OF TABLES

Tables P~e

I. Coefficients ReqUired for the Symbol "8"••••••••••••••••••••••••19

II. Phase, Ampl~tude, and Ottset Controls ••••••••••••••••••••••••••• 23

III. Memory Word Length •• ~•••••••••••••••••••••••••••••••••••••••••••26

Page 9: The concept and design of a curvilinear character

1

I. Introduction

The cathode ray tube (CRT) display system is an important device

for communicating between man and machine. The purpose of such a

device is to provide an essentially real time display of information.

This capability immediately lends the CRT display to many applications.

Perhaps the largest application is in the display of computer

generated information. The real time feature of a CRT read-out device

allows a computer operator using an analysis program such as ECAP to

enter an electronic circuit (or some other system) into the computer,

and have the effect of changing various parameters visually displayed.

This can provide a tremendous savings in the time needed to design and

analyze a circuit. A permanent record of the design can be made by

photographing the circuit (as well as various current and voltage plots

for the circuit) right off the CRT. In addition, some CRT displays

are available with hard copy printout.

The CRT display is also used in some electronic desk calculators

because of the need to display a large number of digits. The CRT

becomes more economical than other methods of display when large

numbers of digits are involved.

A third use of the CRT is the so-called "Heads-Up" display in

aircraft. By using a clear glass in front of the pilot as a reflector

for the CRT, the CRT's image can be superimposed on the outside view.

This is of particular interest in automatic landing systems where an

electronic reconstruction of the horizon and runway could take the

place of the actual view in case of heavy clouds or fog. Various

important parameters such as airspeed, altitude, rate of descent

or climb, etc., could also be displayed so that the pilot's attention

Page 10: The concept and design of a curvilinear character

would not be diverted from his view of the outside.

Still another usage of the CRT is instrumentation read-out. The

single CRT screen can be used to replace the large number or the

dials and gauges required to monitor large complex systems. The

2

display can be programmed to normally read out only certain parameters,

with the others being displayed on command. When critical parameters

change beyond a preset threshold, the CRT would display those para­

meters along with a warning message. This is probably the most practical

way of monitoring a multiplexed instrumentation system where hundreds

of-measurements are being sampled and a real time data display is

required.

Page 11: The concept and design of a curvilinear character

II. Review ot Literature on Types of Character Generators

The character generator is the heart of any display system.

The character generator is used to convert the digitally coded display

inputs to the analog signals required by the CRT. There are several

types or character generators available for the display of computer

data. The major differences in these generators are in the methods

ot forming the symbols, but all character generators have certain

system elements in common:

A. An input decoder which translates the digital input code

into the form necessary to select the prop&r character for display.

B. A character store which contains all the information needed

to synthesize the characters.

c. A waveform generator which takes the information from the

character store and converts it to analog eignals which are fed to

the display tube circuit to obtain the x and y deflections necessary

to form the character.

3

In addition to the above generator elements, character display

systems also include a deflection decoder which positions the char~

acter at the proper x and y locations on the tube face and a display

tube system consisting of a CRT, power supplies, deflection amplifiers,

and intensi~cation circuits. A character display system block diagram

is shown in Figure 1.

Character generators are usually grouped by the method employed

to form the character, i.e., shaped beam, dot matrix, raster scan,

linear stroke, and curvilinear stroke. Each of these techniques is

discussed in the following paragraphs.

Page 12: The concept and design of a curvilinear character

CHARACTER _____ _.

ADDRESS CHARACTER STORAGE MEMORY

CHARACTER POSITION ADDRESS

' '

X WAVEFORM

GENERATOR

X z

Y WAVEFORM

GENERATOR

', y

DISPLAY OSCILLOSCOPE

F~gure 1. Block D~agram of a Character Generator

4

Page 13: The concept and design of a curvilinear character

A. The Shaped Beam Character Generator

Symbols are formed with this type or character generator by

shaping the cross section or the electron beam into the desired

character configuration. A stencil is located within the display

tube such that it shapes ~he electron beam passing through it.

Electrons from the cathode flood the entiro stencil matrix to form

an array of shaped beams. The array of beams is imaged by means of

a focus lens onto the selection aperature which permits only one of

the shaped beams to pass through the selection aperature. The pro­

jection lens then projects the selected Cftaracter onto the CRT

screen [1].

B. The Dot Matrix Generator

In the dot matrix generator, the cheracter is composed of a group

of dots which are arranged in a fixed fo~at. The electron beam is

stepped through each position one by one and the CRT is unblanked

at the necessary positions to form the Qharacter [1]. To display the

64 symbols contained in the standard ASCII character set, a minimum

of 35 dots is required, arranged in a 5 column by 7 row matrix. The

characters formed by this technique are shown in Figure 2.

c. The Raster Scan Generator

The raster scan technique is similar to the dot matrix technique

except that the beam is swept acros~ the entire CRT screen to form the

top segment or a character, or of an entire row of characters. The

second sweep is immediately below the first sweep and so on [2,3].

As with the dot matrix a minimum ot seven rows is required to display

the ASCII character set. Each row has a minimum or five segments

during which the beam is unb1anked as required to form the characters.

5

Page 14: The concept and design of a curvilinear character

6

: I I I I •• 1 •• • • •• • • • • • . , . • •••• • • •• • • • • • • • • •• • • • • •:•:• • ! : .. :: : ... • • • • • • ••

• • • I • • • : • • : •!!!· • • • •••• • •••• • • • • • • •• . : . • • • • • • ••• . : • •• ••••• • :···· • •• • •••• • • • • • .·: • • • I • • • • • • • • • • • •• : .. :. • ••• • ••• • • • • • • • • • • • • : • • •••• : • • • • • ••• • •••• • •• • •• • ••• • •••• • • • •• • • •• • • • • • • • • • • •••• • • ••• • ••• • • • • • . : • • •••• • • • • • • •• • ••• • •• • • • ••• • •• :··· ••• :••. • •••• • •••• • ••

I •• : : ! • • • • • • : i···· ! ! • • • : :.: • ~·· ••• • :···: • • •••• • • • • • • • • • • ••• • • • ••• • •• • •• • •••• • •••

I • ••• • • • • • • • • • •• • • • • • i •• • • • • • • : ••• 1 I i • • : • • •• • : .·:

:··. • • • • ! I • • • : • • •• • • • • • • • • : • • • • ••• ••• • • • •••• • • • • ••

a•••. ••• r··= • •• • •••• • • • • : • • • • • • • • • • • 1 •••• i • ! • • • • • : • • ••• • •• • • • • • • i • • : • • • • • • • • • • • • • ••• • • • • • •• •• •• • • • • ••• • • •

I I • • ····I ~·· ··: .I. • • • • • • I • I • : . : . .I ••• • • • • • i • 1 •• • : I • • : : .... • • • • ••

F:1gure 2.. Characters Formed by the Dot Matrix Character Generator

Page 15: The concept and design of a curvilinear character

An example of the characters generated by this technique is given in

Fi.gure 3·

D. The L~ear Stroke Character Generator

The stroke writing technique differs from the dot matrix and

raster scan techn~ques in ·that 11ne segments are generated and not

just po~nts. This type or system accepts digital inputs and provides

a sequence of ramp voltages or different slopes to generate the char­

acter. The slope of each stroke ~s determined by the digital input,

and the character is traced out by the interconnected combination of

all the strokes r4l. An example of the characters generated by this

technique is illustrated in Figure 4.

E. The Curvilinear Character Generator

The characters produced by this generator are based on sine wave

segments. By applying sine and cosine waveforms to the x and y inputs

of a CRT ~splay system, either curved lines or straight lines arc

generated as shown in Figure 5.

The main appeal this generator has over the others previously

discussed is twofold: 1) the readability and natural appearance of

the characters, and 2) the relatively inexpensive means by which this

is obtained. This character generator is ~scussed in detail in the

following section.

7

Page 16: The concept and design of a curvilinear character

8

- -- -- - - -- • - -- -- - - - -- -- -• - -- -- -• -- • • - - -• - -• -- • • --- -• • • - --• -• - --- • • • - -• - • • • • - - • • - - - - -• - - - • • • --- - - - -- • • -

- • - - - - - -- - - • • • - - - - • - • - - - • - - • -• - - - - - - - - -• - - - - - - • • -- • - - - - • - - • - -- - - - • - - -- - - • -• - - - • - - -- - - - - • - - - -- - - • -• - - - - - -• - - - - - - -- - - • • -- - - - - - - -- • -• • - - • • - • • • --- • • • - • • - • • --• • • • - • • • - - • -- - • • - - - • - • -- - • • • - • • • • - • -- - • - - - - - -- - - - - • • - - • - -.. - • - -- • -- • - - -- - - - -- • -• - - - • -- - - - • - - • • - ---- - - • - • - • - - -- - -- - - • - -- • - - - - • -- - - - - - - - • - - -- - - - - - • - • - -- • • • • - • - - - • - • • -• • - - • • - - • - - - - -- - • - - - - - - • - -- -• - • • - - - - - - ---- • • • • - - - - - -- --- -- • - - - - - - -- • - - - - - -• - -• • - - - - --• - - • • - • • - -- - - - • • • --- - - • - - - -- - - • • - - • • - - - - - - -

F:igure 3· Characters Formed by the Raster Scan Character Generator

Page 17: The concept and design of a curvilinear character

! II tt S) % & I ( ) * +/-. /012345 8789:; <=>?@ ABCDEFGHI~K

LMN0PORSTUV W X Y Z [ ~ J ~ ~

Figure 4· Characters Formed by the Linear Stroke Character Generator '-0

Page 18: The concept and design of a curvilinear character

10

I •• # $ 7. & t •

( ) * + ' • I

0 I 2 3 4 5 6 7

8 9 • • < > ? • ' •

@ A B c D E F G

H I J K L M N 0

p Q R s T u v w X y z [ " ] t

Figure .5. Characters Foraed by the Curvilinear Character Generator

Page 19: The concept and design of a curvilinear character

11

III. The Curvilinear Character Generator

A. Theory or Operation

The alpha-numeric symbols contained in the ASCII character set

may be represented as a curve given in cartesian coordinates by the

equation

y = f(x) (1)

In general, y is a multivalued function of x, but the curve can

be represented by two parametric equations

(2)

(3)

where t 0 < t< t 1 and where r 1 and r2 are single valued functions of t.

If t is time, then these functions define the continuous path of the

electron beam along a curve on the face of the CRT screen. Functions

r 1 and r2 must be single-valued functions, since the electron beam

cannot be in two different positions at the same time.

The functions y and x for the curvilinear character generator are

given by

y =a sin (2wt + "7'> + c

x = b sin ( 2wt + "T> + d

(4)

(5)

where w • 27t times the character generation rate

n:w0,1,2,3

m=0,1,2,3

The curves represented by equations (4) and (5) are shown in Figures 6

through 9 for the various values or n and m. The curves fall into two

categories, ellipses and straight lines. Segments of these ellipses

and straight lines are put together in sequence to form the desired.

alpha-numeric symbols. The technique for determining the values of

a,b,c,d,n, and m for each segment is given below.

Page 20: The concept and design of a curvilinear character

12

y y

a a

t=O

c c

~~----------~---+--~x ~~----------4---~~~x --- d __ __,......_ b ..,... ___ d ----lilt- b

m=O

y y

a a

c c

~~----------~----~--~x

--- d -----41..._ ~-- d -----1~ b

m=2 m=3

Fi.gure 6. x and y Functi.ons tor n =- 0

Page 21: The concept and design of a curvilinear character

13

y y

t=O t=O

Q •

c c

---+----------4---~ ... x ~~----------+---~--~X

---- d ------ b ---- d -----i-- b

m=O m=1

y y

t= 0

Q Q

c c

~~------------~----~~X

11---- d ------- b It--- d -----i--

m=2 m=3

Fi.gure 7. x and y Functions for n = 1

Page 22: The concept and design of a curvilinear character

14

y y

a Q

t=O

c c

X ~~-----------4----~--·x ..__ __ d __ _,...._ 11---- d -----tilt-- b

m=1

y y

a a

t=O

c c

~-+------------~---+----•X ~~----------~----~--~x ....._.. __ d __ _,.....,. b ..... --- d -----tit-

m=2 m=3

Fi.gure 8. x and y Functi.ons for n • 2

Page 23: The concept and design of a curvilinear character

15

y y

• a

c c t=O

t=O

----+-------+--~H~X

---- d -----til- b It--- d --~II-

m:::O. m:1

y y

a a

c c t:O

t:O

~~------------~--~~~x ~-r-----~----+--4~X

---- d ------~--- b It--- d ------t-- b

m:2 m=3

F:Lgure 9· x and y Funct:Lons for n = 3

Page 24: The concept and design of a curvilinear character

The desired symbol is drawn on graph paper which is normalized

to 6 divisions on the y axis and 6 divisions on the x axis, i.e.,

Y i • 0, Y ,. 6, x i = 0 and x • 6. The curved segments of the m n max m n max

symbol are represented by ellipse segments one quarter or an ellipse

16

in length. Since the frequency or the sine wave is twice the character

generation rate (see equations 4 and 5), a total of eight quarter

ellipses, i.e., two complete ellipses, may comprise a completed char-

acter. The values of a,b,c,d,n, and m must be determined for each of

these eight segments. To minimize the required circuitry and character

storage in the generator, only a fixed set of values for a,b,c,d,n, and

m are allowed:

.1 a,b• 2 where j:~~0,1,2, •••• 6

k c,d=-2 where k:a0,1,2, ••• ,12

n,m:: 1 where 1=:0,1,2,3

With these considerations in mind, the symbol "S" is given as an

example. The "S" is drawn on graph paper in Figure 10. It is composed

of two ellipses, one centered at the coordinates (3,4.5) and the other

centered at the coordinates (3,1.5). The major and minor axes of the

upper ellipse are 5 and 3 respectively, and the major and minor axes

of the lower ellipse are 6 and 3 respectively. The starting point

or the curve (at t = 0) is taken to be the point labeled t 0 at coordi­

nates (5.5,4.5). From Figures 6 through 9 it is noted that the value

of c is the y coordinate of the ellipse center, and the value of d is

the x coordinate of the ellipse center. The value of a is one half

the length of the vertical axis of the ellipse, in this case the minor

axis, and the value of b is one half the length or the horizontal axis,

Page 25: The concept and design of a curvilinear character

17

y ~~

6 t1

_L v ~

~ 5 { t2 \- to 4

" 3 '-..... t3 ..... -- t7 -....

' 2 /

ts t 8~ t4 , \ ' r--_ t5 __.. v ..

1 2 3 4 5 6 -- X

to• ~ 2

t5• 4W

t =.JL J& 1 4• t6• 2w

..lL. tz• 2w

1!1 t7• 4w

t•J:t[ 3 4• t -~ 8 w

t =~ 4 •

Figure 10. x and y Waveforms for the Symbol "S"

Page 26: The concept and design of a curvilinear character

18

in this case the major axi.s. Therefore at t 0 we have

a. 1.5 (6)

b. 2 • .5 (?)

c :1 4·5 (8)

d = ,3.0 (9)

To solve for the values of n and m, the values of x,y,t,a,b,c, and d

are substituted into equations 4 and 5:

4·5=- 1.5 si.n (~) + 4·5

5·5• 2.5 sin (.,) + .3

SolVing tor n and m gives

~-arc si.n (0)

~-arc sin (1)

( 10)

(11)

( 12)

( 13)

Thus n • 0 or 2. and m • 1. Since the value of y 1.s 1.ncreasing at t 0 ,

n must be equal to o. Therefore, coeft1.cients for the first segment

are

a• 1.5 (14)

b= 2.5 (15)

c• 4·5 ( 16)

d. ,3.0 ( 1?)

n=O ( 18)

m•l ( 19)

By proceeding in a simi.lar manner, the value or the coefficients for

the remaining segments are found as given in Table I. It should be

noted however that only six of the eight segments are needed and

therefore the electron beam in the CRT must be blanked off during

the last two segments.

Page 27: The concept and design of a curvilinear character

19

Table I. Coefficients Required for the Symbol "S"

Segment a b c d n m

1 1.5 2.5 lh5 3·0 0 1 2 1.5 2.5 4·5 3.0 0 1 3 1.5 2.5 4·5 3·0 0 1 4 1.5 }.0 1.5 3·0 2 1 5 1.5 }.0 1.5 3.0 2 1 6 1.5 3.0 1.5 3·0 2 1 7 1.5 3.0 1.5 }.0 2 1 8 1.5 3·0 1.5 }.0 2 1

At this point it should be noted that a and b correspond to vertical

and horizontal amplitude respectively, and c and d correspond to

vertical and horizontal offsets respectively.

To implement the sine wave source, the oscillator of Figure 11

is considered.

B. Sine Wave Oscillator Description

A1 -A4 are operational amplifiers operated in the inverting mode.

Resistor R1 provides positive feedback which causes oscillations to

build in amplitude. The two zener diodes limit the amplitude or the

oscillations to the zener breakdown voltage, V • The output voltages z

can be expressed as a set of differential equations:

(20)

(21)

(22)

(23)

Page 28: The concept and design of a curvilinear character

Vz Vz

c R1 R2

c R2

"">-+a V1 =Vzcos2wt

· OV2=Vzsin2wt

'-------------------oV3=-VzCOS2wt

'---------------------------oV4 =-Vzsin2wt

Figure 11. Sine Wave and Cosine Wave Oscillator f:l

Page 29: The concept and design of a curvilinear character

21

The solut~on to these equat~ons may be found to be:

V1 • Vzcos 2wt=: Vzs~n (2wt + ~)

v2 • V s~n 2wt • V s~n ( 2wt + o) z z .

v3 =-V cos2wt•V s~n (2wt+~2 ) z z . v4 = -v s~n 2wt = V su (2wt + 1t) z z

(24)

(25)

(26)

(27)

1 where w=RC'• The der~vat~on of tMs solut~on ~s given in Append~x A.

The output voltages thus correspond to the sine terms of

equations 4 and 5 where V 1 corresponds to n,m = 1, V 2 corresponds to

n,rn=O, v3 corresponds to n,m•3• and v4 corresponds to n,m:a2. The

next requ~rement ~s a means of adjust~ng the amplitude and offset

of the s~ne waveforms. A c~rcuit to perform this function is ~ven

~n F~gure 12.

c. Amplitude and Offset Control C~rcuit

The phase selector turns ON one of the four field effect transistor

(FET) switches to select the des~red output from the sine wave osc~lla-

tor. The amplitude selector turns ON a comb~nation or three FET

switches to select 8 combinations of voltage gain ranging from 0 to

2 1 4 in steps of 4• The offset selector turns ON a combination of four

FET switches to provide offset voltages or 0 to lf VR in steps of

~ 8 VR' where VR ~s a reference voltage wMch ~s set equal in magnitude

to the peak voltage of the s~ne wave oscillator, Vz.

By using these FET switches to control the sine select, the

amplitude, and the offset, the x,y waveforms can be generated by

using one amplitude and offset control circuit for the x axis input

and one tor the y axis ~nput. The transfer equation for the circuit

or F~gure 12 ~s given by

(28)

Page 30: The concept and design of a curvilinear character

OFFSET SELECTOR

VR T 't_ R - ........ .... ......

T T 2R

'I. A& wyy

_]' ,. 4R .&&.& .......

8R TT ...... l.

...... v1 R

... & • - ~rJ. .L.&. ....... v2 4 j

2R R - ...... .......... - .L l.. .Lr'o .... ..... v3

~

4R

~ ... v .1. l.. J. ~ •w•

-r/

-PHASE AMPLITUDE

SELECTOR SELECTOR

v4 Your

Figure 12. Amplitude and Offset Control Circuit ~

Page 31: The concept and design of a curvilinear character

23

where the values of G, VIN' and G0 are determ~ned by the logic inputs

to the gain control, the input select control, and the offset control

as given in the following table:

Table II. Phase, Ampl~tude, and Offset Controls

Phase VIN

Ampl. G Offset Go

Offset Go Select Select Select Select

00 V cos2wt z 000 0 0000 0 1000 .a 8

01 V sin2wt 001 ~ 0001 ~ 1001 ..2 z 4 8 8

10 -v cos2wt 010 ~ 0010 ~ 1010 10 z 4 8 8

11 -v sin2wt 011 .l 0011 2 1011 11 z 4 8 8

100 11 0100 lk 1100 ll 4 8 8

101 2 0101 .2 1101 .ll 4 8 8

110 .2 0110 .2 1110 ll 4 8 8

111 1. 0111 1. 1111 .1.2 4 8 8

If equation (28) is valid for one segment of a symbol generation

sequence, then we can write the x and y position equations as:

ni 'It yi(t) =K [Gi V + Gi V sin (2wt+-2 )] {29) oy z y z

m'lt

xi(t) = K [ Gi V + Gi V sin (2wt + .::L.2 ) ) (30) OX Z X Z

where K is a constant representing the overall system gain; Gi and oy

Gi are the voltage offsets applied to the y and x inputs of the ox

CRT during the i~ segment; Giy and Gix are the selected amplitudes

ot the sine terms; and ni and mi determine the phase of the sine terms.

Page 32: The concept and design of a curvilinear character

If we let the following cond~tions be true:

ai = KGiyvz

b~ = KGixvz

ci:. KGi V oy z

di =r KG. V .LOX Z

then equations (4) and (5), and equations (29) and (30) are equiva-

lent, and the circ~t is ~n fact an electr~cal realization of the

des~red x and y functions.

D. The Phase Locked Oscillator

The controls for adjusting the sine ~nput, ampl~tude, and offset

24

must be synchronized to the character rate. A phase locked oscillator

~s a logical cho~ce for perform~ng this funct~on. A c~rcuit is g~ven

~n F~gure 13. One output or the s~ne wave osc~llator is used as a

reference frequency. A voltage controlled oscillator (VCO) is di~ded

~n frequency by fl~p-flops and compared to the reference frequency by

the phase angle comparator. The output of the phase angle comparator

~s a voltage proport~onal to phase angle difference and this is used

to adjust the frequency of the vco. Thus the VCO is locked in phase

and frequency to the sine wave oscillator.

E. Character Storage

The information for selecting the sine input, amplitude, and

offset is stored in a digital memory. The number of b~ts required

for each word of memory is determined in the followine table:

Page 33: The concept and design of a curvilinear character

SINE

WAVE

INPUT

........

)--

J Q 1-- J Q ~~ J Q ~ J Q

VCO CP - ICP .__

CP ......_

CP

K a K 0 K Q K 0

....._ PHASE ANGLE

J Q COMPARATOR ZERO CROSSING

CP COMPARATOR

K Q CI-!ARACTER GENERATION RATE: f_ --- -

SINE WAVE FREQUENCY = 2fc

Figure 13. Phase Locked Oscillator

--. -------

Bfc

4fc

2fc

t,

I\) \J1

Page 34: The concept and design of a curvilinear character

26

Table III. Memory Word Length

Funct:ion No. or Bits

y s:ine phase select 2 y ampl:itude select 3 y offset select 4 X s:ine phase select 2 X amplitude select 3 X offset select 4 z :input ~

Total Word Length = 20 Bits

A total of eight 20 bit words is thus requ:ired to generate each char-

acter. The characters are stored :in memory such that the seven most

s:ignif:icant b:its or the word address select the character to be dis-

played and the last three b:its select the segment. Therefore these

last three b:its are driven from the f , 2f , 4f outputs of the phase c c c

locked oscillator of Figure 13. The 8f output is used to :initiate the c

read control on the memory. Thus the character generation information

:is read from the memory :in synchronizat:ion ~th the sine wave oscillator.

Page 35: The concept and design of a curvilinear character

IV. Prototype Curv~l~near Character Generator

To demonstrate the feasibility of the curvil~near character

generator, a prototype model was constructed. The sine wave

oscillator, amplitude and offset control, and phase locked oscillator

of the previous sections were used. The circuit schemat~c diagrams

27

are given in Figures 14 through 33· Surplus parts and equipment avail­

able to the author were used to construct the prototype.

A. Sine Wave Oscillator

The sine wave osc~llator was ~mplemented as shown in Figure 14.

Monolithic operational ampl~fiers were used because of the~r low ccst

and ready availability. The type used requires external frequency

compensation to ensure stable operat~on with a large amount of negative

feedbacl~.

Resistor R11 provides positive feedbacl~ caus~ng oscillations to

build up until limited by zener diodes VR1 and VR2 to approximately

~5 volts in amplitude. Resistors R7-R10 are used to balance the equiv­

alent res~stance in both ~nput leads of each amplifier which minimizes

the DC offset voltage caused by the input bias current of the amplifiers.

Resistors R1, R2 and capacitors C1, C2 were chosen for a sine wave

frequency of approximately 13 kHz. S~nce two sine wave cycles are

req~red per character, this provides a character generation rate of

approximately 6500 characters per second.

B. Phase Locked Oscillator

The phase locked oscillator requ~red to synchronize the character

generation circuitry to the sine wave oscillator ~s shown in Figure 15.

OUtput v2 of the sine wave oscillator is used as a reference frequency.

Page 36: The concept and design of a curvilinear character

•1

co

-1

VR1 VR2 1N751A ..) )A1N751A

'1. I;"

22~? PF > 5.1ii2K R11 220K AA

11 C1 2200PF .. R4

~000~ 1 'c2

~~ c~~1oooPF R12 R14 5.62K 2 3SOn 5.62K 2 3SOfi -'"' ~ ... , . '. 8 5.62K 2 1 > 3SOn 8

R1 AR1 6 ...... ' RJ AR3 7-·y - 8

,.2.~ 4 R2 AR~ ~./4 ,J- v 7 ,.2.. /4 l/'7

,• R7~5,6K > ,/7 RS ~ 5,6K

R8~5.6K

-=- "'::'!!=-- --=--

C>---:::L

-R1- R6 ARE 1•1. RESISTORS. ALL OTHERS ARE 5"/ ••

VR1 & VR2 ARE 5.1 VOLT ZENER DIODES.

ALL CAPACITORS ARE 10•1 •.

AR1- AR4 ARE BURR-BROWN MODEL 3055/01 AMPLIFIERS.

5.62K .... R6

C6rl ~1000PF r-J ., 5:~2K 2 1 ~Json

- '8

RS AR4/ 6

r-1- + ,/4 L/7

R10 i> 5.6K

--=-

Figure 14. Sine Wave Oscillator Schematic Diagram

-

-

-

~

v,

V2

v3

v4

1\) ())

Page 37: The concept and design of a curvilinear character

CR1 1N914

2N930A

01

v2 o-----i

+5V

•5V

R2 1K

ALL RESISTORS ARE 5•J ••

ALL CAPACITORS ARE 10•1 ••

r----------------------------------------QF1

r------------------------------nF2

r---------------~F3 ,------: I J a I

------~---- ---~--- -- -l

I I

I I

CP

K Q

J

CP

K

Q

Q

J

K

L SN7493N -------------

0 J 0 I I• 0F4

Q K Q

_____ _j

.------------------------------r----------------------~----OBR

,-----------1

:nn~ CP

±SN7400N Q _I

Figure 15. Phase Locked Oscillator Schematic Diagram

I\) \.()

Page 38: The concept and design of a curvilinear character

The sine wave is converted to a square wave by the LM111 comparator.

The output of the comparator is a 0 to 5 volt signal, compatible

with standard transistor-transistor logic (TTL) circuits. The signal

is then fed through an inverter to further square the waveform. A

flip-flop is then used to ensure a duty cycle of exactly 50% that is

required by the phase angle comparator, which is a second flip-flop.

The output of the phase angle comparator flip-flop is used to

30

add charge to capacitor C3. The voltage across C3 is buffered by

transistor Q1 and used to control the frequency or tho astable multi­

vibrator formed by Q2, Q3, Cl, C2, and R1-R4. The output or the

multivibrator is fed i.nto a cascade of 4 flip-flops to divide the

frequency by 16 (at output F4 of Figure 15). The output or the fourth

flip-flop is then fed to the clear, i.e. direct reset, input of the

phase angle comparator flip-flop.

1. The Astable Hultivibrator

If we let R3== R4= R and C1 = C2= C then the period T of oscillation

is given by:

T = 2RC ln( 1 + V~c) (31)

where V is the voltage on the emitter of Ql atld Vee is the supply

voltage of 5 volts. The value of V can range from nearly 5 volts down

to about 1 volt. If the voltage drops below 1 volt, the rnultivibrator

will not oscillate, since V is too low to turn ON Q2 or Q3. Since

C= 220 p:f' and R= 20 kSl, these limits on V provide a frequency rane;o of

from approximately 64 kHz to 160 kHz. Therefore, the frequency of F4

can range from 4 kHz to 10 kHz, which allows F4 to be locked in fre­

quency to the character generation rate of 6500 characters per second.

Page 39: The concept and design of a curvilinear character

2. The Phase Angle Comparator

The reference frequency is fed to the clock pulse (CP) input of

a flip-flop which toggles on the negative-going edge of the clock.

The adjustable frequency is fed to the clear (C) input of the flip­

flop. As long as the C input is low, the Q output or the flip-flop

31

is low. However, if a clock pulse occurs while the C input is high,

the Q output goes high until the C input again goes low. The Q output

is therefore proportional to the time difference between a negative

going edge of the reference frequency, and a negative going edge of

the. variable frequency. This output is used to raise the variable fre­

quency by charging capacitor C3 through CRl and R5, thereby increasing

the voltage across C3. The increased voltage causes the multivibrator

frequency to increase. Thus the next phase angle comparison will

result in a narrower output pulse at Q, since the clear input will go

low sooner. This process continues until the pulse width at Q is just

wide enough to add a charge equivalent to that pulled off capacitor

C3 by Q1 and the leakage current of CR1. This pulse width is suffi­

ciently small to be neglected.

c. Character Position Circuitry

The position of the characters on the CRT screen was determined

by flip-flops cascaded in a frequency divider circuit (see Figure 16).

The first five flip-flops form a 32 state binary counter. The outputs

are fed into a monolithic digital to analog (D/A) converter which con­

verts the 32 states of the flip-flops to 32 voltage steps. These

voltage steps form the x position information. The x-axis waveform

of the character is fed into the summing junction of the D/A converter

through resistor R1. In this manner the x-axis character information

Page 40: The concept and design of a curvilinear character

J 01--

'-- CP ~

K Q

-:!:-1

y R2

SUMMING """ _.. ... JUNCTION

22K

J Q~

F4 .... CP ....._

K Q~

-l- I 1 2

R1 SUMMING .., JUNCTION

47K X

z

J Qf-- J Q 1-- J Ql--

CP ....,__

CP .....__ CP

K Q K a K a

L-.. ~

.1 l T

l I

2 4 8 16 32

6 BIT D/A CONVERTER DAC-01 OUTPUT

J Q f---" J Q ~ J Ql-- J

CP ....._

CP ~ CP I...- CP

K 01-- K Q ~ K 0 1-- K

4 8 16

6 BIT D/A CONVERTER DAC-01

Figure 16. Character Position Circuitry

Q

0 I-~

--32 ~

OUTPUT

z

y

X

""F11

""F10

""F5

"F6

F7

F8

~F9

SCOPE

\.H N

Page 41: The concept and design of a curvilinear character

33

~s super~mposed on the x pos~t~on ~nformat~on.

The output of the f~fth fl~p-flop ~ the d~v~der ch~n ~s fed into

a cascade of four fl~p-flops to form a 16 state binary counter. The

outputs of these flip-flops are fed into a D/A converter to obtain the

y position ~nformation. The y axis waveform of the character ~s fed

~nto the summing junction of the D/A converter through resistor R2,

~n order to superimpose the y axis character ~nformation on the y posi­

t~on information. Therefore, th~s c~rcuit prov~des a character array

of 16 l~nes and 32 characters per l~ne.

D. Character Storage Circu~try

The ~nformation required to generate each character is stored ~n a

magnet~c core random access memory ~th diode-trans~stor logic (DTL)

buffer~ng (see Figure 1?). The memory is organized into 1024 words

24 bits ~n length. The character information was loaded manually by

select~ng a word by means of switches on the word address inputs, and

enter~ng the requ~red b~ts by means of switches on the data inputs.

The data output was then displayed by ~nd~cator lamps to ver~fy the

contents of the data word.

Eight words are requ~red for each character. Therefore the r~rst

three address b~ts were used to select the character segment. The

rem~ning ? b~ts were used to select the symbol to be d~splayed. The

symbols wer~ stored ~n sequence accord~ng to the standard ASCII code

(see Append~x B).

The cycle t~me or the memory is about 5 ~croseconds. Th~s

delay necess~tates the data output be~ng loaded ~nto a buffer register

to synchron~ze the data with the phase locked osc~llator of Figure 15.

The buffer register ~s shown ~n Figure 18. It cons~sts of six 4 b~t

Page 42: The concept and design of a curvilinear character

34

WRITE/READ ~ F1 START

F2

F3 2 RANDOM F4 4 ACCESS

MEMORY F5 8

F6 16 HONEYWELL ICM-42

F7 32 ADDRESS

F8 64

F9 128

F10 256

512

81

2 2 82

3 3 83

4 84

5 5 85

6 6 86

7 "7 87

8 8 88

9 9 89

10 10 810

11 11 811

12 12 812 DATA IN DATA OUT

13 813 13

14 14 814

15 15 815

16 16 816

17 17 817

18 18 818

19 19 819

20 :20 820

21 21 821

22 l :: 822

23

24 24

':"

Figure 17. Character Storage Circuitry

Page 43: The concept and design of a curvilinear character

81'""

82'""

83

84 ...

B

B

B

B

5

6

7

8

B

B

8

8

S""'

'10 .... -11

12 ....

13"""

14"""

8

8

8

8

15"""

16~

17 B

B

8

B

18-

1S ....

21 B

82 2-

F 1

A QA

B Oe U1

1-D~ c ac

D L Oo

A QA I B a8

U2 I -c ac

I -D L Oo I ..... A QA -B as

U3 c Oc .... -D L Oo

I ~ D A QA

8 a a I .... U4 l c Oc ...

D ao I ....

L I -A QA .... ..... B a a --U5 -c ac

D L Oo -A QA

8 Oe U6 I c Oc I D L 0 0 -

D- U1 - U6 SN74S5N

~gure 18. Memory Butter C~rcuit

Y1

Y2

Y3

Y4

Y5

Y6

Y7

YB

YS

Y10

Y11

Y12

X1

X2

X3

X4

X5

XS

X7

X8

X9

X10

X11

X12

z

35

Page 44: The concept and design of a curvilinear character

36

registers with parallel inputs and outputs. The registers are loaded

with the Fl signal (of Figure 15) which is also used as the START

command on the memory (see Figure 17). Therefore the information

appearing at the output of the buffer register will by synchronized

with the F1 pulse, but will be delayed by one character segment from

the memory address word. To compensate for this delay, the bits

controlling the outputs of the sine wave oscillator were adjusted

0 to select a phase 90 behind the desired phase, thereby allowing the

proper signal to be present one character segment late. In addition,

a buffer register was added to the outputs of the position flip-flops

of Figure 12 to delay the position information by one character segment.

Bits 21 and 22 of the address word contain the unblanking infor-

mation. They are decoded such that a logic 1 in bit 21 unblanks the

beam for the first half of a character segment and a logic 1 in bit 22

unblanks the beam for the second half of a character segment.

E. FET Driver Circuitry

The outputs of the memory buffer of F~gure 18 require level shifting

before ·they can be used to control FET switches. The FET switches

require -10 volts gate-to-drain for an OFF condition and 0 volts gate-

to-drain for an ON condition. The circuitry used to obtain these

logic levels is shown in Figures 19-30. The output of these FET drivers

is a level that switches from -15 volts to a reference voltage equal

to the FET drain voltage. The reference voltage of Figure 19, for

example, is the v1 output or the sine wave oscillator of Figure 10.

Thus the logic 1 level output of the FET driver is a sine wave of ~5

volts amplitude, and the logic 0 level output is -15 volta DC. This

FET driver is used to control the FET which selects the v1 output of

Page 45: The concept and design of a curvilinear character

37

+5V ·+15V

R5 10K

01 2N2604

VP~

CR1 1N914

4.7K

02 CR2 2N2222 1N914

R11 HP1 2700

33K Y1

Y2

-15V

CR3 CR4

v, 1N914 1N914

+5V +15V

R7 10K R10 10K

Q3

2N2604

4.7K

04 2N2222

2700

X1

X2 -15V

Figure 19. FET Drivers for Sine Wave Oscillator v1 Output

Page 46: The concept and design of a curvilinear character

Figure 20. FET Drivers for Sine Wave Oscillator v2 Output

Page 47: The concept and design of a curvilinear character

39

+5V +15V

R2 10K R5 10K

01 2N2604 VP3

CR1 1N914

4.7K

02 CR2

2N2222 1N914

2700 R11 HP3

Y1 33K

Y4

-15V

CR3 CR4

v3 1N914 1N914

+5V +15V

R7 10K R10 10K

Q3 2N2604

4.7K

04 2N2222

2700

X1

X4 -15V

Figure 21. FET Drivers !or Sine Wave Oscillator v3 Output

Page 48: The concept and design of a curvilinear character

40

Figure 22. FET Drivers for Si.ne Wave Oscillator v4 OUtput

Page 49: The concept and design of a curvilinear character

41

+5V +15V

R2 10K R5 10K

Y5 01 2N2604 VG8

CR1 1N914

4.7K

02 CR2 2N2222 1N914

2700 R11 VG4

33K

-15V

CR3 CR4 E

1N914 1N914 RY

+5V +15V

R7 10K R10 10K

Y6 Q3 2N2604

R8 4.7K

220PF 04 2N2222

R9 2700

-15V

Figure 23. FET Drivers tor Vertical Gains 4 and 8

Page 50: The concept and design of a curvilinear character

-15V

+5V +15V

R7 10K R10 10K

Y8 Q3 2N2604

RB 4.7K

220PF 04 2N2222

R9 2700

-15V

F:1gure 24. FET Dr:1vere for Vertical Gains 1 and 2

Page 51: The concept and design of a curvilinear character

43

+SV +15V

R2 101< RS 10K

Y9 01

voe 2N2604 CR1 1N914

4.7K

220PF 02 CR2 2N2222 1N914

21on R11 V04

33K

-15V

CR3 CR4 VR

1N914 1N914 RO

+SV +15V

R7 10K R10 10K

Y10 QJ 2N2604

R8 4.7K

220PF 04 2N2222

R9 2700

-15V

F1gure 25. FET Drivers tor Vertical Offsets 4 and 8

Page 52: The concept and design of a curvilinear character

44

+SV +15V

R2 10K RS 10K

Y11 01

V02 2N2604

4.7K RO 220PF 02

2N2222 V01

2.700

-15V

+SV +15V

R7 10K R10 10K

Y12 Q3 2N2604

RB 4.7K

220PF 04 2N2222

R9 2700

-15V

Figure 26. FET Drivers tor Vertical Offsets 1 and 2

Page 53: The concept and design of a curvilinear character

45

+5V +15V

R2 10K R5 10K

X5 01 2N2604 HGB

CR1 1N914

4.7K

02 CR2 2N2222 1NS14

R11 HG4 2700

33K

-15V

CR3 CR4 F

1N914 1NS14 RX

+5V +15V

R7 10K R10 10K

X6 Q3 2N2604

RB 4.7K

220PF 04 2N2222

RS 2700

-15V

Figure 27. FET Drivers for Horizontal Gains 4 and 8

Page 54: The concept and design of a curvilinear character

46

+SV +15V

R2 10K RS 10K

X7 2N2604

HG2

R3 4.7K RX

220PF 02 2N2222

HG1 R4 2700

-15V

+5V +15V

R7 10K R10 10K

xa Q3 2N2604

4.7K

220PF 04 2N2222

2700

-15V

!'1.gure 28. FET Dri.vers tor Horizontal Gai.ns 1 and 2

Page 55: The concept and design of a curvilinear character

47

+5V +15V

R5 10K

X9 01 2N2604 HOB

4.7K RO 02 2N2222

H04 2700

-15V

+5V +15V

R7 10K R10 10K

X10 Q3 2N2604

4.7K

220PF 04 2N2222

R9 2700

-15V

F~gure 29. FET Dr~vers for Horizontal Offsets 4 and 8

Page 56: The concept and design of a curvilinear character

48

+5V +15V

10K R5 10K

X11 01 2N2604

H02

4.7K RO

02 2N2222

H01 2700

-15V

+5V +15V

R7 10K R10 10K

X12 Q3 2N2604

4.7K

04 2N2222

2700

-15V

Figure 30. FET Drivers ror Horizontal orrsets 1 and 2.

Page 57: The concept and design of a curvilinear character

49

the sine wave oscillator (see Figures 31 and 32).

F. X and Y Waveform Generators

The X and Y waveform generators are shown in Figures 31 and 32.

Since both circuits are identical, only the X waveform generator is

discussed.

AR1 is an operational amplifier which is operated in the inverting,

summing mode. Transistors Q1-Q4 select one of the outputs of the

sine wave oscillator for each segment of the character and transistors

Q5~Q8 select a gain for the sine wave input, ranging from a gain of

0.01 to 0.15 in steps of 0.01. The DC offset for each character seg-

ment is selected by transistors Q9-Q12. The DC offset is selected

from a reference voltage maintained at the peak amplitude of one of

the outputs of the sine wave oscillator. The gain of the offset vol-

tage ranges from 0.01 to 0.15 in steps of 0.01. The reference voltage

source is discussed in the next section.

G. Reference Voltage Source

The circuitry used to obtain the reference voltage is shown in

Figure 33. The circuit operates by sampling the peak voltage of the

~ output of the sine wave oscillator, and storing the voltage on a

capacitor which is then buffered by an operational amplifier used as

a voltage follower.

The output of the ~1111 comparator (of Figure 15) is differentiated

by R2 and C2 to provide a narrow pulse width on the base of Q2. This

pulse occurs during the peak of theV1 output of the sine wave oscil­

lator. The FET switch Ql therefore turns on momentarily at the peak

of thev1 output adjusting the voltage on Cl until it is equal to the

Page 58: The concept and design of a curvilinear character

v Rn.

, .... 2"""' -

HO

HO

HO

HOB

4 .....

....

-, .....

HG1

HG2

HG4

HG8 -·-'""

HP1

HP2

HP3

HP4

-----.... -------

012 R5

J.f 011

~r 010

J.~

as -:::1 ~

Q1 ,.,.. ~r- Q5

02 TT ~r 06

Q3 ,Jk,--'4r 07

04 -rlT ..1..,1. ' Q8

R1-R9 ARE 1.,.; R10,R11 ARE 5•!. Q1 - Q12 ARE 2N4391 's

...... ...... 12.5K

}~~ W' y,..

25K

R7 ... ...., ..... ..... 50K

R8 _.. ......... 100K

R1 .. 12.5K

R2 .. ~~ .... ,.,. 1'T

25K 1K

R3 C1 2200PF &A rl~ y,.

50K :~ R10 R4 2 ~ 1 .~3900 ...... - ".s ...

100K AR1 6 3()55,QI /

...2-+/4

V7 R11 =~ 1K

-=~ -io...-1...

+15 -15

Figure 31. X-Waveform Generator

50

--X

Page 59: The concept and design of a curvilinear character

v R.--

1 .... vo vo vo Vo

2 .... -....... ·-8""" -

1""" -VG

VG2

VG4

VG8

v1

VP1

VP2

VP3

VP4

... -, .... -..... ·-....

....

;.,. -n. -.... -------

012 R5 £.&.A

-:l;rA-W' W' ..

12.5K a11 .. R~

~r 25K a10 R7

~f .. ' ... .... 50K

as .. Ra ....

-:1~ ....... 100K

01 .,JT ~1 -~~ 05

... 12.5K

a2 T 'r ... R¥ ... }!~ --:l.rL as "' 1K .. 25K

03 TT .. R.? ... C1 2200PF

.LrL ....... rl~ 07 50K JR10

04 TT R4 2 ~1 >3son ...... -A~ S S J..~ as

R1-RS ARE 1•/o; R10,R11 ARE 5•1. 01- 012 ARE 2N43S1's

y

100K

~

R11 ~ ._1K . -~

Figure ,2. Y-Wavetorm Generator

3055101/ + /4

V7 ___ .._ +15 -15

51

-~ y

Page 60: The concept and design of a curvilinear character

R1 v1~----~~----~

1K

R2 4700 C2

BR o--1.,_.--4~~ 4700PF

2200PF

-15 +15

Figure 33· Reference Voltage Source

52

Page 61: The concept and design of a curvilinear character

peak value of the sine wave. In this manner the reference voltage

tracks the peak value or the sine wave oscillator, compensating

for any changes in amplitude due to power supply variation, etc.

53

Page 62: The concept and design of a curvilinear character

54

v. Discussion and Conclusions

The prototype character generator is shown in Figure 34 and the

symbols produced by the generator are shown in Figure 35. The symbols

show excellent readability and generally good appearance. The use of

curved line segments produces symbols with a pleasing and natural

shape. This contrasts sharply with the symbols produced by the dot

generator and the raster scan techniques. Complex symbols such as the

ampersand (&) and asterisk (*) are degraded in readability by the dot

matrix and raster scan generators, but the use of curved segments in

the curvilinear generator makes these characters quite legible.

The linear stroke generator produces characters of a better

quality than the dot generator or the raster scan, but those symbols

with curved segments are not reproduced as faithfully as in the curvi­

linear generator. In terms of character appearance and readability,

the curvilinear generator ranks highest.

A means of measuring the relative merit of character generators

is the beam utilization figure, which is defi.ned as the ratio of beam

ON time to total symbol generation time. The beam utilization figure

thus provides a measure of relative efficiency of the generation

technique. The average beam utilization for the 63 non-blarut char­

acters of the ASCII character set for four character generators is

given below:

Dot Matrix 35%

Raster Scan 35%

Linear Stroke 53%

Curvilinear Stroke 63%

The curvilinear stroke technique is therefore nearly twice aa effi-

Page 63: The concept and design of a curvilinear character

55

Figure 34• Prototype Character Generator

Page 64: The concept and design of a curvilinear character

!•ts7.&'<l•+,-./Ot2345&789:;<=>? fABGD£FGHIJKLKNePQRSTUVWXYZ[\]t+

!•ts7.&'<l•+,-./Ol2345&789:,<=>? fABGD£FGHIJKLMN6PQRSTUVWXYZ[\lt+

!•ts7.&'<>•+,-./0t2345&789:;<:>? fABGD£FGHIJKLMNePQRSTUVWXYZ[\lt+

! 8 #$7.& I () •+ ,_-. /0 l2345£> 789: i (:) 1 fABGD£FGHIJKLMN0PORSTUVWXYZ[\lt+

Figure 3.5· Curvilinear Character Display

56

Page 65: The concept and design of a curvilinear character

c~ent as the dot matr~x or raster scan generators, and 10% more

eff~c~ent than the l~near stroke.

5?

The cost factor for each generator ~n terms or the requ~red b~ts

of storage per character ~s another means or comp~son. The dot ma­

tr~x and raster scan generators each require 35 b~ts or storage per

character. The l~near stroke generator requires 3 b~ts for the x

slope determinat~on and 3 b~ts for the y slope determinat~on and 1 b~t

for unblank~ng, for a total of ? b~ts per segment. A total or 20

segments ~s needed [4], thus requir~ng 140 bits of storage per char­

acter. F~nally the curv~linear character generator requires 8 segments

and 20 bits per segment for a total or 160 bits per character.

In conclus~on, the raster scan and dot matrix generators prov~de

the s~mplest and probably least expensive means of d~splay. However,

the character presentat~on leaves a great deal to be des~red, and

special symbols are not read~ly available because of the low reso­

lution of the matr~x. This can be improved by ~creas~ng the matr~x

s~ze, but this offsets the advantages of low storage and s~mple x and

y waveform generators. In add~t~on the character generation rate and

beam util~zation would suffer. Therefore where high resolution is

rsqu~red, tho curv~linear stroke character generator offers a signifi­

cant advantage. F~nally, the curvil~near generator has the best beam

ut~l~zat~on. Where a large number of characters are to be displayed,

the display br~ghtness depends on the beam ut~lization factor. More

eff~cient beam ut~l~zation means a br~ghter display.

Page 66: The concept and design of a curvilinear character

58

REFERENCES

(1] Sherr, Solomon. Fundamentals of D~splay System Design. New York: Wiley-Interscience, 1970.

[2] Moore, J. Kenneth and Marvin Kronenberg. "Generating High-Quality Characters and Symbols," EJ,ectronics, Vol. 33, No. 24 (June 10, 1960), 55-59·

[3] Halsted, Charles. "Improving the Information Flow Rate Between Han and Machine," Jll..ectronic Indus~, Vol. 25, No. 4 (April, 1966), 62-66.

(4] Mosley, R. "An Industrial CRT Data Display," Industrial Electronics, Vol. 4, No. 7 (July, 1966), 323-327.

Page 67: The concept and design of a curvilinear character

59

VITA

Lawrence Edward Hanebrink, Jr. was born on September 20, 1943,

in St. Louis, Missouri. He received his primary and secondary education

in St. Louis and Normandy, Missouri. He has received his college edu­

cation from the University of Missouri-Rolla, in Rolla, Missouri;

Southern Illinois University, Alton, Illinois; and Washington Univer­

sity, St. Louis, Missouri. At age 19 he received a Bachelor of Science

degree in Electrical Engineering from Washington University, in St.

Louis, Missouri, in June 1963.

lie has been employed by McDonnell Aircraft Company of St. Louis,

Missouri, since June 1966 and has been enrolled in the Graduate School

of the University of Missouri-Rolla, St. Louis Graduate Engineering

Center, since September 1967.

Page 68: The concept and design of a curvilinear character

60

APPENDICES

Page 69: The concept and design of a curvilinear character

APPENDIX A

Derivation of Sine Wave Oscillator Equations

The output voltages or the sine wave oscillator or Figure 7

may be expressed as

v1 +v3 :o

v2 +v4 =o

2 dV4 -v + =o RC 1 dt

61

(1)

(2)

(3)

(4)

Since R1 >>R, the coefficient multiplying v1 in equation (3) is small.

Therefore

Substituting in equation (4) gives

Therefore, equations (3) and (4) are now or the form:

1 where w='Rc·

dV3 dt = -2wV4

(5)

(6)

(7)

(8)

Differentiating equation (?) and substituting in equation (8) yields

(9)

The solution to this equation is of the rorm

V 3 • b sin2wt + c cos2wt ( 10)

Page 70: The concept and design of a curvilinear character

62

This is demonstrated below

dV ~ = 2bw cos2wt - 2cw s:l.n2wt ( 11)

d~3 2 2 2 = -4bw sin2wt - 4cw sin2wt ( 12)

dt

The values of b and c are determined by the boundary conditions. At

t = 0 we let b = 0 and c = -v • Then equation (10) becomes z

Substituting in equation (7) gives

( 14)

( 15)

Substituting equations (15) and (16) in equations (1) and (2) yield

the desired result

V 1 = V zcos2wt ( 16)

v2 = Vzsin2wt ( 17)

v3 = -v zcos2wt ( 18)

V 4 = -v zsin2wt (19)

Page 71: The concept and design of a curvilinear character

63

APPENDIX B

ASCII Standard Character Set

Character Address Code Character Address Code

(blank) 0100000 ft 1000000 I 0100001 A 1000001 II 0100010 B 1000010 # 0100011 c 1000011 s 0100100 D 1000100 % 0100101 E 1000101 & 0100110 F 1000110

0100111 G 1000111 ( 0101000 H 1001000 ) 0101001 I 1001001

* 0101010 J 1001010 + 0101011 K 1001011

• 0101100 L 1001100 0101101 M 1001101

• 0101110 N 1001110 I 0101111 0 1001111 0 0110000 p 1010000 1 0110001 Q 1010001 2 0110010 R 1010010 3 0110011 s 1010011 4 0110100 T 1010100 5 0110101 u 1010101 6 0110110 v 1010110 7 0110111 w 1010111 8 0111000 X 1011000 9 0111001 y 1011001 . 0111010 z 1011010 .

0111011 [ 1011011 < 0111100 \ 1011100

= 0111101 ] 1011101 > 0111110 ' 1011110 ? 0111111 - 1011111