Digital Design for Computer Data Acquisition 1st Edition Charles D. Spencer
Digital Design for Computer Data Acquisition 1st Edition Charles D. Spencer
Digital Design for Computer Data Acquisition 1st Edition Charles D. Spencer
Digital Design for Computer Data Acquisition 1st Edition Charles D. Spencer
1. Visit https://ebookultra.com to download the full version and
explore more ebooks
Digital Design for Computer Data Acquisition 1st
Edition Charles D. Spencer
_____ Click the link below to download _____
https://ebookultra.com/download/digital-design-for-
computer-data-acquisition-1st-edition-charles-d-
spencer/
Explore and download more ebooks at ebookultra.com
2. Here are some suggested products you might be interested in.
Click the link to download
Data Acquisition Michele Vadursi
https://ebookultra.com/download/data-acquisition-michele-vadursi/
Computer architecture fundamentals and principles of
computer design 1st Edition Joseph D. Dumas Ii
https://ebookultra.com/download/computer-architecture-fundamentals-
and-principles-of-computer-design-1st-edition-joseph-d-dumas-ii/
ZBrush Digital Sculpting Human Anatomy Scott Spencer
https://ebookultra.com/download/zbrush-digital-sculpting-human-
anatomy-scott-spencer/
NMR Spectroscopy Data Acquisition 1st Edition Christian
Schorn
https://ebookultra.com/download/nmr-spectroscopy-data-acquisition-1st-
edition-christian-schorn/
3. Digital Design and Computer Architecture ARM Edition Sarah
L. Harris & David Money Harris
https://ebookultra.com/download/digital-design-and-computer-
architecture-arm-edition-sarah-l-harris-david-money-harris/
ZBrush Character Creation Advanced Digital Sculpting Scott
Spencer
https://ebookultra.com/download/zbrush-character-creation-advanced-
digital-sculpting-scott-spencer/
Digital Photography Composition For Dummies For Dummies
Computer Tech 1st Edition Thomas Clark
https://ebookultra.com/download/digital-photography-composition-for-
dummies-for-dummies-computer-tech-1st-edition-thomas-clark/
NMR Spectroscopy Data Acquisition 2nd Edition Christian
Schorn
https://ebookultra.com/download/nmr-spectroscopy-data-acquisition-2nd-
edition-christian-schorn/
Design and modeling for computer experiments 1st Edition
Kai-Tai Fang
https://ebookultra.com/download/design-and-modeling-for-computer-
experiments-1st-edition-kai-tai-fang/
5. Digital Design for Computer Data Acquisition 1st Edition
Charles D. Spencer Digital Instant Download
Author(s): Charles D. Spencer
ISBN(s): 9780521371995, 0511608241
Edition: 1
File Details: PDF, 7.90 MB
Year: 2009
Language: english
8. Digital Design for
Computer Data Acquisition
Charles D. Spencer
Department of Physics
Ithaca College
CAMBRIDGE UNIVERSITY PRESS
CAMBRIDGE
NEW YORK PORT CHESTER MELBOURNE SYDNEY
12. Contents
Preface xi
1 Computer Measurement 1
1 Ports and Expansion Slots 1
2 GPIB Standard 2
3 Parallel I/O Ports 3
2 Introduction to Digital Electronics 4
1 Basic Logic Gates 5
2 Integrated Circuits, Breadboarding and Troubleshooting 9
3 Sequential Logic and Digital Clocks 13
4 Flip-flops 16
5 Electrical Properties of TTL Integrated Circuits 22
6 Hexadecimal, Binary and Decimal Numbers 27
7 74192 and 74193 Counters 30
8 74138 Decoder/demultiplexer 37
9 74152 Data Selector/multiplexer 41
10 74373 Latch/buffer and 74244 Buffer 44
11 Conclusions 47
Exercises 47
3 Parallel I/O Ports 52
1 Specifications 52
2 Port Design for the IBM PC Expansion Slot 53
3 Port Design for the Apple II Expansion Slot 63
4 Commercial Parallel I/O Ports 71
5 Software 73
Exercises 83
4 Tutorial on the AD573 ADC 85
1 Operation and Interface 86
2 Software 90
3 Example Application - A Voltmeter 94
4 Troubleshooting Voltmeter Hardware and Software 95
5 Conclusions 98
Exercises 98
5 Tutorial on the 6264 RAM 100
1 Operation 100
2 Address Generator 103
3 Parallel Ports Interface 104
vii
13. 4 Software 109
5 Troubleshooting the Interface and Software 112
6 Example Application - A Digital Recorder 115
7 Troubleshooting the Recorder 125
8 Summary 127
Exercises 127
6 Tutorial on the Intel 8253 PIT 129
1 Basic Operations 129
2 Output Pattern Generation 130
3 Using Counters for Measurement 135
4 Programming, Loading and Reading 137
5 Parallel Ports Interface 142
6 Program, Load and Read Software 143
7 Troubleshooting Hardware and Software 150
8 Example Application - A Sealer 152
9 Troubleshooting the Sealer 158
10 A Potential Fatal Fault 158
Exercises 160
7 Control/Data Interface 162
1 Overview 162
2 PIT Controls 165
3 Memory Controls 174
4 Read ADC Controls 177
5 START/STOP* 179
6 Monitor Inputs 181
7 CDI Circuit and Software 181
8 Construction 189
9 Testing and Troubleshooting 196
Exercises 200
8 ADC Module 203
1 Circuit 203
2 Layout and Components 205
3 Construction 206
4 Testing and Troubleshooting 208
5 Conclusions 209
Exercises 209
9 Comprehensive Measurement System 211
1 Overview 211
2 Counter 213
3 Timer 228
4 Voltage Measurer 235
5 Complete CMS Circuit 250
6 Example of Integrated Measurement 250
viii
14. 7 Construction 257
8 Testing and Troubleshooting 262
9 Conclusions 267
Exercises 268
10 Fast Voltage Measurer 276
1 Introduction 276
2 Memory and Address Generator Circuitry 277
3 Measurement and Storage Circuitry 280
4 Initation and Termination Circuitry 283
5 Read Memory Circuitry 287
6 Software 290
7 Example Measurement 295
8 Construction 297
9 Testing and Troubleshooting 304
10 Conclusions 308
Exercises 308
Appendix A References 311
Appendix B Vendors 313
Appendix C IC Pin Assignments 314
Appendix D IBM Paralel Ports 319
1 Components and Layout 319
2 Connectors and Cable 320
3 Wiring 323
4 Testing and Troubleshooting 326
Appendix E Apple II Parallel Ports 333
1 Components and Layout 333
2 Connectors and Cable 334
3 Wiring 335
4 Testing and Troubleshooting 337
Appendix F Computer Architecture 344
1 Components 344
2 Memory Write and Read Machine Cycles 346
3 I/O on Computers with Motorola Microprocessors 347
4 I/O on Computers with Intel Microprocessors 348
5 Computer Expansion Slots 349
Index 350
16. Preface
Advances in electronics during the past decade have led to a variety of com-
puter based instruments. Manufacturers continually add flexibility to tradi-
tional research tools as they introduce devices not previously feasible. With
measurements made by computers, keyboards replace switches, real-time
graphics is common, powerful software is ready to analyze results, and data
are easily saved and/or transferred to larger computers. Another important
development is adaptability. Minor changes in software and/or hardware
can significantly alter a system's capabilities. This book is for people inter-
ested in both digital design and adaptable computer based data acquisition.
The Parallel Data Collector (or PDC) has been developed at Ithaca
College. It works on Apple II and on IBM PC/XT/AT and compatible
computers. With commercially available I/O ports, it also works with Macin-
tosh and IBM PS/2 machines. The PDC can be a frequency meter, voltage
recorder, pulse height analyzer, multichannel sealer and many other instru-
ments. The system supports voltage, time and counting measurements with
programmable parameters such as voltage conversion rate, time accuracy
and counting interval. This book first describes the design principles and
integrated circuits which comprise the PDC and then explains the system
itself. The central idea is that it's better to master and apply a few concepts
than to acquire a broad background with no particular objective in mind.
This book is mostly a text on digital electronics and interfacing. But it
also tells "how to" build a powerful, adaptable data acquisition system. Prob-
lems at the end of each chapter reinforce the material and many are suitable
for laboratory exercises. The later chapters present the PDC's hardware and
software as well as construction details and guidelines for testing and trou-
bleshooting. Every circuit has been built and used and every program en-
tered and evaluated. No previous knowledge of digital electronics is assumed.
Chapter 1 outlines how computers communicate with outside circuitry
and reviews commercial data acquisition systems.
Chapter 2 introduces digital electronics starting with basic logic gates
and ending with tri-state bus drivers.
Chapter 3 describes parallel I/O ports which link a host computer (and
its software) with data acquisition circuitry. Designs are explained for the
xi
17. expansion slots of Apple II's and IBM PC/XT/AT and compatibles. Con-
struction and testing details are in Appendices D and E. Vendors are listed
for commercial ports for these systems and for IBM PS/2's and Macintoshes.
Also, the three software concepts needed for PDC operations are explained
and illustrated.
Chapters 4-6 are tutorials on three specific devices: the AD573 Analog-
to-Digital Converter (ADC), the 6264 static memory and the 8253
Programmable Interval Timer (PIT).
Chapter 4 presents the 10-bit, 20 //sec AD573. After covering basic
operations, circuitry which interfaces the device to the parallel ports is pre-
sented. Control software is illustrated.
Chapter 5 explains the operation of the 6264 8K by 8-bit static RAM.
Interface circuitry is presented along with a program which loads values in
and afterwards retrieves values from the memory. Hardware and software
for a 1.0000 MHz digital recorder are given.
Chapter 6 presents the Intel 8253 PIT. The focus is on control signal
generation and counting measurement. After describing how to interface
the chip to the parallel ports, software for all operations is given. To illus-
trate the use of PIT's in instruments, a programmable sealer is explained.
Later, PITs become the most important PDC building block.
Chapters 7 and 8 cover the PDC's control and ADC modules. Guide-
lines for construction, testing and troubleshooting are given.
Chapter 9 shows how to make the PDC into a comprehensive measure-
ment system with the capability to repeatedly determine two voltages, count
events and measure time, all in a variety of formats with multiple program-
mable parameters. Numerous examples are given along with details on con-
struction, testing and troubleshooting.
Chapter 10 explains the hardware and software for a programmable
rate "fast" voltage recorder. Construction and testing details are included.
All circuit diagrams and program listings in this book have been double-
checked for errors. However, neither I nor the publisher warranties the in-
formation. I have made every effort to document all trademarks.
I wish to thank Professor Jack Peck of the Ithaca College Psychology
Department for reading the manuscript and making many worthwhile sug-
gestions. Erik Herrmann checked the manuscript for technical errors. I'm
indebted to my physics colleagues, Professors Peter Seligmann and Dan Bri-
otta, for many of the ideas incorporated in the PDC. Also, the following
Ithaca College physics and physics-computing majors built and tested PDC
hardware and software: Doug Wilson, Mike Dailey, Matt Dubois, Jerry Bush,
Brendan Madden, Jerry Walker, J. B. Chupick and Erik Herrmann.
Charles D. Spencer
Ithaca, New York
xii
18. 1 Computer Measurement
What does someone do who wants to use computers for data acquisition?
No matter which way the goal is pursued, it's necessary to know how comput-
ers communicate with the external circuits which make measurements. This
chapter summarizes choices and introduces the approach used in this book.
1.1 Ports and Expansion Slots
Measurement Circuits (MC's) can be connected to computers through game
ports, serial ports and expansion slots. In each case, software must send
values to and get values from the MC's. The following sections review and
compare the approaches.
1.1.1 Game Port Communication
On an Apple II, communication between its game port and an MC occurs as
follows. Up to three digital signals generated by an MC are connected to the
three game port push buttons. The computer ascertains a signal's high or low
state by peeking a specified address and then seeing if the value is greater
than 127 which means the signal is high. Similarly, one or more of the game
port's four enunciator outputs are connected to an MC. The computer makes
an output high by peeking a specified address and low by peeking a different
address.
Game port data acquisition is practical when the number of input and
output bits can be limited which is the case with the few commercially avail-
able systems. They are typically self-contained units starting with, for in-
stance, a temperature probe and ending with a data plot. Their low cost,
reliability and operational simplicity make them attractive for instructional
laboratories.
1.1.2 Serial Communication
The most widely adopted standard in computers is RS-232 serial communi-
cation. For virtually any machine, serial ports either are or can be installed
(at low cost).
To communicate serially, an MC must have a Universal Asynchronous
Receiver/Transmitter (UART). This large scale integrated circuit receives a
19. 2 Computer Measurement
byte one bit at a time from the computer's serial port and makes the value
available as eight separate signals. Similarly, the chip takes eight signals
(generated by the MC) and sends them one bit at a time to the computer's
serial port which assembles the value. To realistically set up and control the
UART, the MC needs its own microprocessor, memory and software. This
means serial data acquisition systems are also computers.
Even at maximum bits-per-second, serial communication is relatively
slow. Therefore, measuring one voltage thousands of times a second or sev-
eral voltages hundreds of times a second requires the MC to temporarily
store data values in its own memory. Then, after acquisition, the host com-
puter inputs the values. Data acquisition and storage are most efficiently
carried out by the same microprocessor which manages the UART.
Serial systems are necessarily complex and require two levels of soft-
ware: programs for the MC's processor and programs for the host computer
(which include calls to the system software which operates the serial port).
A number of excellent serial data acquisition systems are available for
popular computers. They are typically self-contained and come with all hard-
ware and software.
1.1.3 Parallel Communication
Apple II, Macintosh II, IBM PC/XT/AT, IBM PS/2 and all compatibles
have expansion slots. Communication between an MC occupying a slot and
the computer is fast and easy. For systems with Intel microprocessors, an 8-
or 16-bit value is sent to an MC by execution of an out to I/O port. Similarly,
an 8- or 16-bit value is obtained from an MC by execution of an input from 1/
O port. With 8 or 16 bits sent or received in parallel, communication is hun-
dreds of times faster than is possible with serial or game ports.
Data acquisition systems with every imaginable capability are available
for the expansion slots of popular computers, especially IBM PC's.
Since these systems work only in the expansion slot for which they were
designed, they cannot be moved from say an IBM PC to an IBM PS/2.
1.2 GPIB Standard
Because serial MC's are overly complex and expansion slot systems are not
portable, a need exists for a fast parallel interface which makes different
computers "look" the same to data acquisition circuitry. Of the several stan-
dards proposed over the years, by far the most successful is the IEEE-488
General Purpose Interface Bus (GPIB). It presents to an MC eight connec-
tions for sending and receiving data and eight management lines. The proto-
col is sufficiently elaborate that multiple MC's can be simultaneously inter-
faced. In addition, a variety of printers, plotters and other devices work through
GPIB.
20. 1.3 Parallel I/O Ports 3
GPIB systems may be purchased for any computer with expansion slots.
Versions are also available which interface serially (although their operation
is slower). GPIB's usually come with software which initializes and sets up
the system and then communicates with whatever MC's and other devices
are connected.
Because GPIB makes different computers "look" the same, manufac-
turers can produce a variety of MC's knowing the market is independent of
whatever computer is currently popular. And users can purchase MC's know-
ing they can upgrade computers without replacing their data acquisition sys-
tems.
1.3 Parallel I/O Ports
Another communications approach has many of GPIB's advantages and some
of its own. Parallel I/O ports can be acquired for any computer with expan-
sion slots. An OUT (or POKE) operation sends an 8- or 16-bit value to a
port where it remains until the next OUT (or POKE). An IN (or PEEK) op-
eration gets the 8- or 16-bit value currently at an input port. MC's connected
to the ports supply the inputs and use the outputs.
The ports make different computers "look" the same to MC's and have
the advantage of fast parallel communication, the same as GPIB. However,
the ports require simpler and less expensive hardware. And software is just
sequences of OUT's and IN's (or POKE'S and PEEK's) as opposed to calls to
system routines supplied by the manufacturer.
Parallel ports are a reasonable interface for data acquisition systems.
Also, they are especially helpful for the teaching goals of this book. Their
design in Chapter 3 illustrates and reinforces the digital electronics in Chap-
ter 2. After visualizing IN's and OUT's, Chapters 4, 5 and 6 explain and
demonstrate how software uses the ports to operate an analog-to-digital con-
verter, an 8K static RAM and a programmable interval timer. The later
chapters show how to combine these devices into a variety of useful MC's.
21. 2 Introduction to Digital Electronics
Modern Integrated Circuits (IC's) have changed the effort and skills required
to design and construct systems which carry out sophisticated digital opera-
tions. While it's desirable to understand how IC's work in terms of semicon-
ductor physics and while good engineering practices are necessary in com-
mercial products, it's now possible to successfully put together data acquisi-
tion hardware without first mastering these subjects.
Only fifteen different IC's are required for the parallel ports circuits of
Chapter 3, for the analog-to-digital converter, memory and programmable
interval counter circuits of Chapters 4-6, and for the measurement systems of
Chapters 7-10. The purpose of this chapter is to introduce these and a few
other IC's as well as associated design principles. Section 2.1 covers basic
logic gates. Section 2.2 introduces integrated circuits, breadboarding and
troubleshooting. Section 2.3 presents digital clocks. Section 2.4 introduces
the 7474 flip-flop and a variety of timing and control operations. Section 2.5
outlines electrical properties of logic gates. Section 2.6 presents binary, hexa-
decimal and decimal number systems. Section 2.7 covers the 74192 and 74193
counters and several applications. Section 2.8 presents the 74138 decoder/
demultiplexer and additional control applications. Section 2.9 introduces
the 74152 multiplexer. And Section 2.10 presents tri-state gates, buses and
the 74373 and 74244 buffers. While these topics provide a complete back-
ground for this book, readers are referred to Appendix A for more compre-
hensive introductions to digital electronics.
In general, a logic gate may be thought of as shown in Figure 2.1. It has
one or more inputs and one or more outputs, and requires +5 volts and
ground. The inputs must be in one of two states (+ 5 volts or zero volts). The
outputs, with an exception discussed later, must be in one of the same two
states. Depending on the circumstances, +5 volt inputs and outputs are thought
of as true, on, high or the digit 1. Zero volt inputs and outputs are referred to
as false, off, low or the digit 0.
Actually, low is indicated by a range of voltages around 0 and high by a
larger range around +5. Sometimes it's necessary to worry about where
low ends and high begins, but not here.
22. 2.1 Basic Logic Gates
+5 volts
input1
input2
inputN
LOGIC GATE
outputj
outpuU
outputM
ground
Figure 2.1. Logic gates have one or more inputs and one or more out-
puts. Inputs and outputs are either high (+5 volts) or low (zero volts).
Logic gates are combined to carry out desired operations. This is ac-
complished on two levels: symbolic and actual. Circuits are thought about in
efficient symbolic terms. Afterward, they are implemented by wiring together
actual integrated circuits. The approach in this chapter is to first present
logic operations and then discuss building, testing and troubleshooting pro-
cedures.
2.1 Basic Logic Gates
Basic logic gates are characterized by one or more inputs and a single output.
A common way to specify a gate's operation is with a truth table which gives
the output for every possible combination of inputs.
Only three basic gates are required for all circuits in this book: AND,
OR, and INVERTER. Their circuit symbols, logic operations and truth tables
are given in Figure 2.2. For completeness, NAND, NOR and EXCLUSIVE-
OR are described. For all gates except the INVERTER, it's straightforward
to extend the logic operation, circuit symbol and truth table from two to three
or more inputs.
As can be seen from the truth table, the output of an AND gate is high
only if all inputs are high. On the other hand, the output of an OR gate is
high if only one input is high. An INVERTER gate's output is always oppo-
site the input. NAND and NOR gates are the same as AND and OR, respec-
tively, with the outputs inverted. Finally, the output of an EXCL-OR is high
if two inputs are not equal and low only when all inputs are equal. The
following sections show how to use the truth tables in Figure 2.2 to think
about and apply basic gates.
23. Introduction to Digital Electronics
AND
OR
INVERTER
NAND
NOR
EXCL-OR
A-
B-
If A AND B are true, then Q is true.
If A OR B is true, then Q is true.
Q
Q is the inverse of A.
A-
B-
O
If A AND B are true, then Q is not
true.
If A OR B is true, then Q is not
true.
If A = B, then Q is low; if A * B,
then Q is high.
A
0
1
0
1
B
0
0
1
1
Q
0
0
0
1
A
0
1
0
1
A
0
1
A
0
1
0
1
B
0
0
1
1
Q
1
0
B
0
0
1
1
Q
0
1
1
1
Q
1
1
1
0
A
0
1
0
1
B
0
0
1
1
Q
1
0
0
0
A
0
1
0
1
B
0
0
1
1
Q
0
1
1
0
Figure 2.2. Circuit symbols and truth tables for six basic logic gates.
24. 2.1 Basic Logic Gates
Figure 2.3. An AND applica-
tion where one input is a con-
trol which determines whether
or not the signal at the other
input passes to Q.
2.1.1 AND
control
output =
signal if A
is high
I
signal
An application of AND logic is to think of one of the inputs as a control and
the other as a "signal," such as a digital clock. If the control input A is high,
the output Q equals the signal input B, be it high or low or alternating be-
tween high and low. This can be seen by looking at input B and output Q on
the rows of the truth table where A is high. On the other hand, when control
is low, the output is low no matter what the signal is. This can be seen by
looking at the rows of the truth table where A is low. So the signal passes the
AND gate only when control is high. The idea is shown in Figure 2.3.
Consider the four-input AND gate in Figure 2.4. The output is high
only if all four inputs are high.
2.1.2 OR
A way to think about OR logic is that the output is low only if all inputs are
low. This helps visualize the operation of the circuit in Figure 2.5. With the
two inverters, the four inputs to the OR gate are all low only when the 4 bits
A, B, C and D are, in order, 0110. If any bit is different, at least one OR input
is high and therefore the output is high.
A-
B-
c-
D~
A-
B-
Q
I>
Figure 2.4. A 4-input AND gate implemented with three 2-input gates.
low only when
ABCD = 0110
Figure 2.5. An OR based circuit.
25. Introduction to Digital Electronics
Q
Q
Q = ~ I >—Q
Figure 2.6. NAND and NOR gates are AND and OR gates inverted.
Figure 2.7. An INVERTER made
from a NAND.
Q
Figure 2.8. An AND made from A-
two NAND's. B"
2.1.3 INVERTERS, NAND'S and NOR'S
NAND and NOR gates are identical to AND's and OR's with outputs in-
verted as shown in Figure 2.6. Similarly, the outputs of NAND's and NOR's
sent through inverters produce AND's and OR's.
An inverter can be created from a NAND gate by connecting the two
inputs together as shown in Figure 2.7. The operation is verified byjust look-
ing at the respective rows of the truth table where both A and B are the same.
The circuit in Figure 2.8 shows an AND gate made from two NAND's.
Consider the circuit in Figure 2.9. The expanded truth table shows that
the circuit carries out OR logic. An INVERTER added to the output would
produce NOR logic. So, in addition to INVERTER and AND gates, OR's
and NOR's can be made from NAND's. Since the flip-flop, counter and de-
coder/demultiplexer circuits presented in later sections are all implemented
with basic gates, "everything" can be built from NAND's. Hence, it's the
most basic gate.
A
0
1
0
1
B
0
0
1
1
X
1
0
1
0
Y
1
1
0
0
Q
0
1
1
1
Figure 2.9. Circuit and truth table for an OR gate made from a NAND
and INVERTERS.
26. 2.2 Integrated Circuits, Breadboarding and Troubleshooting
A
0
1
0
1
B
0
0
1
1
X
0
1
0
0
Y
0
0
1
0
Q
0
1
1
0
Figure 2.10. An EXCLUSIVE-OR circuit and explanatory truth table.
2.1.4 EXCLUSIVE-OR
EXCLUSIVE-OR logic is implemented by the circuit in Figure 2.10. The
truth table shows the intermediate states X and Y for all possible inputs. The
final output is deduced by applying X and Y to the OR gate. The output is
low when A and B are equal and high when they are not equal.
2.2 Integrated Circuits, Breadboarding and Troubleshooting
Digital circuits are thought about in terms of combinations of the symbols in
Figure 2.2, but they are built using integrated circuits. The following five ICs
contain the basic gates needed for this book.
7404 contains six independent INVERTER gates
7408 contains four 2-input AND gates
7432 contains four 2-input OR gates
7421 contains two 4-input AND gates
7425 contains two 4-input NOR gates (1G and 2G must be high)
Three additional ICs are introduced.
7400
7402
7486
contains four 2-input NAND gates
contains four 2-input NOR gates
contains four 2-input EXCL-OR gates
Pin assignments for all eight chips are given in Figure 2.11 and Appen-
dix C.
Integrated circuits are implemented in a variety of logic "families" and
"subfamilies," each with its own electrical characteristics. In this book, only
TTL (transistor transistor logic) chips are used. The differences among TTL
subfamilies (e.g., 7404, 74LS04, 74H04), while significant in engineering
commercial products, are not important for the circuits in this book. How-
ever, popular LS chips are recommended, if available. Appendix A gives ref-
erences which describe logic families and their characteristics.
27. 10
[17] Hal fi2i fTT] Ho] |~F|
7408
Introduction to Digital Electronics
rrn Roi rsi r«i
7432
LD QJ LZJ QJ LiJ LJJ LZJ
7404
LULLI LJJ LiJIIJLZTLlJ
"1 Rs
+5
"1 P2
2G
ipiiPc
L_
1 '- E
—v
1 GND
7425
LJJ LJJ LJJ LJJ LLI L±J LJLJ
1G
p r i Ha] [i2i n
+5 1 ' 1
7i poi m m
| ' | GND
7402
+5
1 x
^T 1 GND
7421
1 2 3 4 5 6 7
7400
LiJ LJJ LAJ LiJ LAJ L J J L I J
p4l pal
7486
LJJ LJJ LAJ LLJ LJJ
Figure 2.11. Pin assignments for eight basic gate integrated circuits.
2.2.1 Breadboard Systems
In order to build and test circuits in this and later chapters, a bread-
board system is required. The E&L Instruments DD-1, shown in Fig-
ure 2.12, contains a +5 volt power supply, logic switches, pulsers, digital
clock, light emitting diodes (LED's) and a breadboard on which ICs
are wired. Chips are traditionally oriented so pin 1 is on the bottom left
as shown.
A system LED is "lit" when connected to a high output. It is not lit
when the output is low or disconnected. A logic probe distinguishes
between disconnected and low and is an essential tool for troubleshoot-
ing.
Appendix B lists vendors for breadboard systems and logic probes.
28. 2.2 Integrated Circuits, Breadboarding and Troubleshooting 11
on
off
ground
o
LTI
LED's
o o o o
BNC connectors
breadboard
KXXXXXXyDQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQ
' O O C X J O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
"8888888888888888888888888888 888888888888888888888888888
banana plugs
o
ru
clock
y logic switches pulsers >
Figure 2.12. Layout of a typical breadboard system. IC's are inserted
with the chip label as shown, the "notch" on the left and/or a circle
above pin 1.
2.2.2 Circuit Construction
As an illustration of circuit construction and testing, recall the diagram for
EXCLUSIVE-OR logic in Figure 2.10. Figure 2.13 shows the circuit imple-
mented with 7404, 7408 and 7432 chips. When constructed on a breadboard,
don't forget to connect +5 volts and ground to all IC's. Inputs A and B may
originate with breadboard system logic switches and the output goes to an
LED or logic probe. Circuit operation is verified by observing the output for
all possible combinations of inputs.
2.2.3 Troubleshooting
Perhaps the most important skill in constructing and testing digital circuits is
figuring out what's wrong when the anticipated operation is not observed.
The key to troubleshooting is thoroughly understanding the circuit.
Possible problems fall into three categories: the breadboard system it-
self, wiring errors and defective chips and faulty logic design.
The breadboard system is checked by first verifying all + 5 and ground
connections. The logic probe should be put directly on IC pins thus identify-
29. 12 Introduction to Digital Electronics
+5
7404
i Hal (Izi RT1 Hoi
7408
+
5
U U U
n n n
:JL2JI_LJLJLJ I a | | e l l 7 1 1 I I 2 | | 3 I | 4 | | 5 | | 6 | | 7
GND GND
f+5
7432
fi4i Rai R2i fill Pol fT| f
GND
A B Q
Figure 2.13. Actual wiring of the EXCLUSIVE-OR circuit in Figure 2.10.
ing possible bent pins, bad connections and even a defective breadboard.
Also, all inputs originating with system switches and pulsers should be checked.
Finding wiring errors begins with being sure chips are not upside down.
Next, check the outputs of all gates with the logic probe. This requires a clear
picture of what each gate should do. The cause of an incorrect output may be
the chip originating the output or whatever it's connected to. Outputs with
incorrect values should be disconnected to isolate the cause. Defective chips
are rare but cannot be discounted.
After the breadboard system and wiring have been verified, the circuit's
logic must be reexamined. Usually, in the course of checking the wiring,
design flaws are realized.
The approach here applies specifically to basic gate circuits such as the
example in Section 2.2.2. Additional troubleshooting pointers are given through-
out the book.
2.2.4 Two Rules for Circuit Construction
When IC gates are wired to make a circuit, the following rules must be fol-
lowed.
Two outputs must never be connected together. After all, if one output is
high and the other is low, what is the connected value? Exceptions are the
tri-state outputs discussed in Section 2.10.
An output may, however, be connected to multiple inputs. There are electri-
cal restrictions on how many inputs a single output can support. This is called
"fanout" and varies with logic family. A good rule of thumb is to "buffer"
30. 2.3 Sequential Logic and Digital Clocks 13
from gate
output
to gate input
to gate
to gate
to gate
to gate
to gate
to gate
to gate
to gate
Figure 2.14. Outputs connected to more than six inputs should be
"buffered." One approach is with an AND gate.
outputs which are connected to more than six inputs. Figure 2.14 shows how
to do this with an AND gate.
2.3 Sequential Logic and Digital Clocks
The basic gates presented in Section 2.1 are sufficient to construct a variety
of worthwhile circuits, including arithmetic and decoding. Truth tables are
used to describe circuit operations. A common characteristic is that when
any one or several inputs change, the output becomes the one specified by
the "new" row of the table. The previous sequence of input changes never
matters. While this may seem trivial, it's not. There exists an entirely differ-
ent category of logic operations where the effect of an input change is very
much determined by earlier changes. For example, when the input to a counter
changes, the count value increments. But the new value depends on the pre-
vious value which itself depends on the number of earlier input changes. The
flip-flop presented in the next section is the main building block of circuits
where sequence matters.
Sequencing events in time is the backbone of measurement systems and
accurate digital clocks are the backbone of sequences. Crystal oscillators
with TTL outputs are used for all timing operations in this book. The oscilla-
tors come in integrated circuit packages and run off +5 volts and ground.
Available frequencies are 1.0000, 2.0000 and 4.0000 MHz and higher. Both
logic and pin assignment drawings are given in Figure 2.15. Vendors are
listed in Appendix B.
31. 14 Introduction to Digital Electronics
JKL
1.0000
MHz
OUT
+5 OUT
1.0000 MHz Clock
nc GND
Q J L
Figure 2.15. Logic drawing and pin assignments for a TTL compatible
digital clock oscillator.
Signal generators with TTL outputs and breadboard system clocks based
on 555 timers are useful in testing circuits. However, the stability, accuracy
and ease of use of crystal clocks make them the preferred choice for all ap-
plications which require hardware timing.
In sequential logic, timing diagrams replace truth tables as the major
way to think about and explain operations. Figure 2.16 is the diagram for a
1.0000 MHz clock. Note that the signal is high for half a cycle and low the
other half. AT is the period or time for a cycle and equals 1.0000//sec.
A simple clock application, carried out by the circuit in Figure 2.17,
counts the number of 1.0000 MHz cycles while a control pulse is high. The
timing diagram is in Figure 2.18. If the count value is initially zero, after the
sequence, the number of cycles counted multiplied by the clock period (1.0000
//sec) equals the time the pulse was high.
A problem with the example is that the anticipated times to be deter-
mined must match the clock frequency and counter capacity. For instance,
suppose the control pulse is high 1.0 ms (.0010 sec). Counter capacity must
then be more than 1000, since during 1.0 ms there are 1000 cycles of a 1 MHz
clock. A reasonable system requires a variety of lower clock frequencies.
clock period
AT = 1.0000 jusec
1.0000 MHz
digital clock n n n n n n n n r
increasing time ~
a period may begin
with a low-high or a
high-low
Figure 2.16. Timing diagram for a 1.0000 MHz digital clock.
32. 2.3 Sequential Logic and Digital Clocks 15
1.0000
MHz
digital clock
high control
COUNTERS
digital clock while
pulse is high
Figure 2.17. A time measurement circuit in which the counters receive
the clock signal only when the control pulse is high.
AND output
equals clock while
control is high
1.0000
MHz clock
high pulse
signal to
counter
•Ln_n_n
count equals the
number of clock cycles
while control is high
n n n r,,nn nn
ruTJ~irjT_ru~
-time = number of counts * AT
Figure 2.18. Timing diagram for counter/timer circuit in Figure 2.17.
The major focus of the remainder of this chapter and Chapter 6 is powerful
and flexible ways to produce lower but still accurate and stable clock fre-
quencies.
Sequential circuits are difficult to troubleshoot. While most logic probes
indicate when a digital signal is pulsing, they cannot verify either the logic
sequence or frequency. While digital frequency meters easily determine fre-
quency, they cannot verify a logic sequence. For instance, in the example
above, a meter can check the 1.0000 MHz clock frequency but cannot ana-
lyze the signal going to the counter. An oscilloscope is required to test logic
sequences. But, to produce stable patterns, scopes require continuously re-
peating signals. A method to test the sequence in the example is shown in
Figure 2.19. A breadboard system clock is set between 10 and 100 KHz and
replaces the control pulse at the AND gate. Counts should pass the AND
gate during the breadboard clock's high half cycle and repeat every cycle. If
the breadboard clock goes to one scope channel and is used for triggering,
the count signal is easily displayed on a second channel and the logic can be
33. 16 Introduction to Digital Electronics
1.0000
MHz
digital clock COUNTERS
breadboard
system clock
between 10
and 100 KHz
digital clock while
pulse is high
high pulse
to oscilloscope trigger to an oscilloscope
Figure 2.19. Troubleshooting the counter/timer circuit with an oscillo-
scope.
verified. While this case is straightforward, the approach is applicable to
circuits with complex sequences.
Memory scopes avoid the need for repetition and therefore the breadboard
system clock, but only expensive models work at 1 MHz frequencies.
2.4 Flip-flops
2.4.1 SET/CLEAR Flip-flop
The flip-flop is a major building block for sequential circuits. The version
shown in Figure 2.20 has two control inputs and one output Q. The digital
state of Q is the current "value" of the flip-flop: if high, the flip-flop is SET to
1; if low, the flip-flop is CLEARED to 0. The inputs, SET* and CLEAR*,
are ordinarily inactive. SET*'s activation sets the flip-flop and CLEAR*'s
activation clears the flip-flop. Obviously, SET* and CLEAR* must never act
simultaneously. At any time, the value of the flip-flop is a record of whether
SET* or CLEAR* was most recently activated.
SET*
Figure 2.20. Logic drawing
for a set/clear flip-flop.
- Q
T
CLEAR*
34. 2.4 Flip-flops 17
Timing diagrams are the standard tool in thinking about and explaining
flip-flops. The set/clear operation is shown in Figure 2.21. Because SET*
and CLEAR* act when briefly taken low, they are said to be "active-low."
Throughout this book, the names of active-low control signals have
appended asterisks. Further, in logic diagrams active-low inputs are desig-
nated by a "bubble." In thinking about circuits, it's important to automati-
cally picture a control signal whose name has an appended "*" as ordinarily
high and acting when taken low. The same thing applies to "bubble" inputs
in logic diagrams.
Active-low control signals are sometimes designated by a bar over the name
or by the character"-" preceding the name.
The operation of the flip-flop described by the timing diagram in Figure
2.21 is:
(1) When and while SET* is active, Q = 1. Nothing happens when SET*
returns inactive.
(2) When and while CLEAR* is active, Q = 0. Nothing happens when
CLEAR* returns inactive.
(3) SET* and CLEAR* must never both be active.
2.4.2 Flip-flop Implementation with NAND Gates
How is flip-flop logic achieved? While not important for the purposes of this
book, the implementation is a worthwhile exercise in basic gate circuit analy-
sis and it further demonstrates the idea that complex digital circuits are noth-
ing more than combinations of basic gates. The circuit in Figure 2.22 carries
out the set/clear operation. In order to understand the logic, truth tables for
both NAND gates, labeled with signal names, are given. Table rows are
designated a, b, c and d.
The circuit is analyzed by starting out with SET* and CLEAR* high.
From the NAND truth tables, Ql and Q2 still cannot be determined because
cleared
Figure 2.21. Timing diagram which illustrates the set/clear operation.
The initial flip-flop value Q is undetermined (?).
35. 18 Introduction to Digital Electronics
NAND-1
SET*
CLEAR*
Figure 2.22. Implementation of a
set/reset flip-flop with NAND gates.
row
a
b
c
d
SET* Q2
0 0
1 0
0 1
1 1
Q1
1
1
1
0
NAND-2
row
a
b
c
d
Q1 CLR*
0 0
1 0
0 1
1 1
Q2
1
1
1
0
a single high input does not fix NAND outputs. However, the following se-
quence does.
(1) Take SET* low. This puts NAND-1 on truth table row a or c and makes
Ql definitely high (the flip-flop is set). With Ql and CLEAR* high,
NAND-2 is on row d and Q2 is low. This puts NAND-1 on row a and
Ql remains high.
(2) Take SET* back high. This moves NAND-1 from row a to row b and
keeps Ql high. NAND-2 stays on row d.
(3) Take CLEAR* low. This moves NAND-2 from row d to b and Q2 from
low to high. A high Q2 takes NAND-1 from row b to d and Ql goes low
(the flip-flop Q is cleared). A low Ql takes NAND-2 from row b to a
and Q2 stays high.
(4) Return CLEAR* high. This takes NAND-2 from row a to c causing no
change in Q2. NAND-1 stays on row d and Ql is unchanged.
As long as SET* and CLEAR* never act simultaneously, SET* makes Ql
high and CLEAR* makes Ql low.
2.4.3 7474 Dual, Positive-edge Triggered, D-type Flip-flop
The 7474 is the only flip-flop used in this book. In addition to PRESET* (the
same as SET*) and CLEAR*, there are CLOCK and DATA inputs. And, in
addition to Q, Q* (the complement of Q) is produced. The 7474 logic sym-
bol and pin assignments are in Figure 2.23. The chip has two independent
flip-flops (hence the label dual).
The PRESET* and CLEAR* controls work identically to SET* and
CLEAR* above.
36. 2.4 Flip-flops 19
DATA —
CLOCK —
PRESET*
— Q
CL* D CK PS* Q Q*
— Q*
T
CLEAR*
LLJ LLJ LiJ LiJ l_AJ LLJ
CL* D CK PS* Q Q*
Figure 2.23. Logic symbol and IC pin assignments for the 7474 flip-flop.
The new feature is a clock/data mode. If PRESET* and CLEAR* are
inactive, when the signal at the CLOCK input goes from low to high (a posi-
tive edge), Q is made equal to the signal at the DATA input. Put another
way, CLOCK going high loads DATA into the flip-flop. If either PRESET*
or CLEAR* is active, CLOCK going high has no effect.
The timing diagram in Figure 2.24 illustrates both preset/clear and clock/
data operations. PRESET* and CLEAR* act while low, whereas CLOCK
acts only when a low-high transition occurs. The applications in the next
three sections illustrate the two modes as well as logic design with flip-flops.
2.4.4 4-bit Memory
Consider the circuit in Figure 2.25. The PRESET* and CLEAR* controls of
all four flip-flops are wired inactive. Therefore, the only time flip-flop values
can change is when the signal LOAD (connected to the four CLOCK's) goes
high. At those times, FF-1 is made equal to the signal Dl, FF-2 to D2, FF-3
PRESET*
CLEAR*
DATA
nnryt
o ^B
n* Hi
1
J
1 j
—I —I 1—|
1
—I
Figure 2.24. Timing diagram illustrating 7474 operation. The vertical
lines indicate when actions occur.
37. 20
Q4
LOAD
FF-4
>
Introduction to Digital Electronics
Q3 Q2 Q l
FF-3
>
H
l
FF-2
>
FF-1
D4 D3 D2 D l
Figure 2.25. A 4-bit memory register built from 7474 flip-flops.
to D3 and FF-4 to D4. The flip-flops hold the D values until the next LOAD
low-high. Hence, the circuit acts as a 4-bit memory register.
2.4.5 Toggling
In addition to being the basis for memory, flip-flops are the building block of
another digital operation: clock frequency reduction. Consider the circuit in
Figure 2.26. PRESET* and CLEAR* are wired inactive. The IN signal goes
to the CLOCK input; OUT is the flip-flop's value Q; Q*, the complement of
OUT, is the DATA input. Therefore, when IN goes high, the flip-flop is
made equal to Q*, the complement of its current value. OUT reverses state.
The process is called toggling and works the same as a toggle switch: if an
activation turns lights off, the next activation turns them on, the next off again,
etc.
The timing diagram in Figure 2.27 analyzes the operation. The time
scale is greatly expanded so transitions do not appear instantaneous. The
gate delay between when the flip-flop's CLOCK input goes high and the outputs
change is also shown. Manufacturers specify this time for a 74LS74 chip as
typically 13 ns. For the case shown in the diagram, when IN goes high, the
flip-flop is high and DATA is low. After the gate delay, the flip-flop goes low
and Q* high. OUT reverses and the stage is set for the next IN low-high to
again reverse OUT.
Figure 2.26. A toggling
7474 flip-flop where OUT
reverses every time IN
goes high.
H i
IN
FF
OUT
38. 2.4 Flip-flops 21
CLOCK = IN
DATA = Q*
OUT = Q
Figure 2.27. Timing diagram for the toggling operation showing the
7474 gate delay. The time scale is greatly expanded.
1.0000 MHz
digital clock .
OUT = Q
n
r~
n
n
c
n
i—i
zlock period
AT = 1.0000 jusec
JJn n n
—i r~
f = 1.0000 MHz
n n n r
ii—i r
f = 500.00 KHz
clockperiod
AT = 2.0000 jusec
Figure 2.28. Timing diagram showing how a toggling flip-flop divides a
clock frequency by 2.
The timing diagram in Figure 2.28 shows the toggle operation when the
CLOCK signal is the 1.0000 MHz digital oscillator. The output is also a clock
with twice the input clock's period. This makes the frequency 1/2 the input's
or 500.00 KHz. Additional flip-flops could further divide the frequency as
desired.
Section 2.7 shows how multiple toggling is the basis for digital counters.
2.4.6 Synchronization
A common problem in measurement and control circuits is synchronization
between a START signal and a continuously running CLOCK. A typical
design problem is shown in Figure 2.29. The Timing Signal (TS) is initially
low but becomes equal to CLOCK after START goes high. Since START
may go high at any point in a CLOCK cycle, it's usually necessary to delay TS
until the beginning of the next full CLOCK cycle. The circuit in Figure 2.30
accomplishes this.
39. 22 Introduction to Digital Electronics
CLOCK
START
TS
n n f n_n_
n n
n
n
synchronization
delay
n
n
n
n
n
n
n
n
r
r
Figure 2.29. Timing diagram showing synchronization between START
and CLOCK signals so that TS is delayed until the beginning of the next
clock cycle.
H
START
1.0000
MHz
FF SYNC
CLOCK
Figure 2.30. A circuit which implements the synchronization in Figure
2.29's timing diagram.
While START is low, the flip-flop (SYNC) is low and CLOCK does not
pass the AND gate. When START goes high, the flip-flop stays low. How-
ever, the next CLOCK low-high (the beginning of the next full CLOCK cycle)
sets the flip-flop. When SYNC goes high, TS equals CLOCK as desired.
2.5 Electrical Properties of TTL Integrated Circuits
Occasionally, it's necessary to deal with the electrical properties of TTL inte-
grated circuits. This section covers: 1) the relationship between outputs and
inputs; 2) the reason for the predominance of active-low controls; 3) wiring
light-emitting diodes (LED's) and digital switches; 4) recognition of "noise"
and "glitch" problems; and 5) gate delays. References in Appendix A give
complete treatments of the implementation of TTL gates with transistors
and diodes and therefore the basis for the properties presented below.
40. 2.5 Electrical Properties of TTL Integrated Circuits
* +5
23
TTL
gate
GND I
OUT
IN
TTL
gate
1 GND
r5
IN
TTL
gate
• GND
Figure 2.31. The output of a TTL gate connected to two inputs. When
OUT is high no current flows; when OUT is low, current flows from the
inputs to the output.
2.5.1 TTL Inputs and Outputs
Figure 2.31 shows the output of a TTL gate connected to the inputs of two
gates. When the output is +5 volts, little current flows either way between
the output and inputs. However, when the output is 0 volts, current flows
from a higher electric potential at the inputs to the zero potential at the
output. Therefore, a low output must receive or sink current.
The number of inputs to which an output can be connected is deter-
mined by the total current which can be sinked. Fanout, as stated earlier,
varies with logic family.
A disconnected input behaves as if a high voltage were applied. There-
fore, logic gates work as if any disconnected inputs are high.
Most control signals in digital circuits are active-low. This means dis-
connected controls are inactive. For instance, computer expansion slots have
individual active-low controls which indicate when a board is installed. The
controls in empty slots are disconnected and therefore are seen as inactive.
2.5.2 Wiring LED's to TTL Gates
Although not explicitly used in this book, LED's are worthwhile in indicating
the status of logic signals (if they are not changing too fast). A diode is shown
in schematic form in Figure 2.32a. When current is made to flow through the
diode in the direction suggested by the "arrow," some of the electrical energy
is converted to light. When no current is flowing, the diode is not lit. The
question is how to wire LED's to TTL outputs.
41. 24 Introduction to Digital Electronics
Consider a diode connected to the output of a TTL gate as shown in
Figure 2.32b. When the gate is high, a current should flow and the diode
light as desired. However, in the TTL scheme a high output cannot supply
current. Therefore, the more complex circuit shown in Figure 2.32c is re-
quired. A high gate output produces a low inverter output and current flows
from +5 through the diode to the inverter and on to ground. A low gate
output produces a high inverter and no current flows between high and +5.
The purpose of the resistor is to limit the current when the inverter output is
low. Typical R values are 200 ohms. Although not required, the 7406 is a
special inverter chip especially suited to running LED's.
LED
a)
b)
TTL
gate
OUT
• @ -
0 volts
GND
c) +5 volts
GND
iGND
d) TTL
gate
OUT
+5 volts
GND
Figure 2.32. Connecting an LED to the outputs of TTL gates.
42. 2.5 Electrical Properties of TTL Integrated Circuits
Figure 2.33. A digital switch,
wired as shown, produces a high
output when open and a low
output when closed.
+5
25
OUT
Sometimes it doesn't matter whether an LED displays the actual output
or its complement. In those cases, the diode may be connected as shown in
Figure 2.32d. When OUT is low, current flows into the gate and the LED
lights.
2.5.3 Wiring Logic Switches
Figure 2.33 shows a logic switch connected to +5 and ground. An open
switch produces a high output. (As stated earlier, when a high out is con-
nected to one or several inputs, no current flows. Therefore, there is no
voltage drop across the resistor and OUT = high.) When the switch is closed,
the output is grounded and current flows from + 5 through the resistor and
closed switch to ground. The purpose of the resistor is to avoid shorting the
+ 5 power supply when the switch is closed. R values range from 1 to 5 KQ.
Figure 2.34 is a dip-switch/decoder circuit which carries out a useful
operation. When the logic states of the four inputs, YA, YB, Yc and YD, are
the same as the corresponding outputs of the four independent switches, OUT
is low. When any difference exists between an input and switch, at least one
EXCLUSIVE-OR output is high which makes OUT high. For the case shown,
SI is low, S2 high, S3 low and S4 high. Therefore, the outputs of the
EXCLUSIVE-OR's are all low (and the OR output is low) only if YA = 0, YB
= 1, Yc = 0 and YD = 1.
L
D
OUT
GND*
Figure 2.34. A four switch decoder circuit which produces a low OUT
only when the four EXCLUSIVE-OR gates have low outputs.
43. 26 Introduction to Digital Electronics
2.5.4 Noise
Unwanted noise is present in all digital circuits, especially those with high
frequency clocks. Of the chips presented so far, flip-flops are particularly
sensitive. For example, suppose a flip-flop is set. All it takes is a brief low
noise spike on the CLEAR* control to inadvertently clear the flip-flop.
It's important to recognize when noise is causing problems. An ap-
proach is to put a circuit in some sort of repetitive loop, perhaps using the
breadboard system's clock. Then an oscilloscope is used to simultaneously
observe the output and the input suspected of causing trouble. If a problem
is found, a possible solution for active-low controls (such as SET* and CLEAR*)
is to put a .01/uf capacitor between the control and ground.
It turns out that noise problems are more likely when digital circuits are
interfaced to computers. This is particularly so when control signals are
computer originated. In the next chapter, after parallel ports and associated
software are introduced, troubleshooting noise is presented in Section 3.5.6.
2.5.5 Glitches
Glitches are another problem in digital circuits. Unlike noise, glitches are
briefly occurring unintended states which, for instance, cause a false decode.
Suppose the four input signals (YA, YB, Yc and YD) in the circuit in Figure
2.34 change from 1111 to 0000. Since the circuit decodes Y2 = 0, Y2 = 1, Y3
= 0 and Y4 = 1, OUT should remain high during and after the transition.
But what if the four-bits do not change simultaneously on a nanosecond time
scale. In that case, the following scenario is possible:
time
start
after 20 ns
after 30 ns
after 40 ns
after 50 ns
YA
i
i
0
0
0
YB
1
1
1
0
0
Yc
1
0
0
0
0
YD
1
1
1
1
0
The EXCLUSIVE-OR gates may see 0101 long enough to produce a brief
low output.
Obviously, glitches must be avoided. As parallel ports and measure-
ment circuits are presented in later chapters, the potential for glitches is care-
fully analyzed.
2.5.6 Gate Delays
Gate delays were touched on earlier. When one or more inputs change,
there is always a delay before the outputs change. For example, according to
44. 2.6 Hexadecimal, Binary and Decimal Numbers 27
manufacturers of 7404 inverters, the time between a high-to-low input change
and the resulting output change varies as follows:
chip
7404
74H04
74L04
74LS04
delay
typical
12
6
35
9
times (ns)
maximum
22
10
60
15
Also, the time between a low-to-high input change and the resulting output
transition varies as follows:
chip
7404
74H04
74L04
74LS04
delay
typical
8
6.5
31
10
times (ns)
maximum
15
10
60
15
2.6 Hexadecimal, Binary and Decimal Numbers
Digital signals are either 0 or 1. Often, several inputs and/or outputs com-
bine to form 4-, 8- and 16-bit binary values. Sometimes the values represent
numbers but they may also be instruction codes and command words. No
matter which case, it's necessary to think about multi-bit digital signals in
terms of binary, decimal and hexadecimal values. The purpose of this sec-
tion is to show how to convert among the three number systems.
2.6.1 Decimal, Hexadecimal and Binary
Decimal is a base 10 number system, binary is base 2 and hexadecimal is base
16. The 10 decimal, 2 binary and 16 hex digits are:
decimal 0 1 2 3 4 5 6 7 8 9
binary 0 1
hex 0 1 2 3 4 5 6 7 8 9 A B C D E F
In all systems, numbers consist of digits in places. Positive integers (of
interest here) start with the base0
place and increase to the left (base1
, base2
,
etc.). The places are:
decimal 103
(1000) 102
(100) l O ^ l O ) 1 0 ° ( l )
binary 2 3
( 8 ) 2 2
( 4 ) 2 X
( 2 ) 2 ° ( 1 )
45. 28 Introduction to Digital Electronics
hex 163
(4096) 162
(256)
In counting, when the highest digit in a given place is reached, one is
carried to the next higher place. The table below illustrates counting in all
three systems.
binary
0000 0000 0000
0000 0000 0001
0000 0000 0010
0000 0000 0011
0000 0000 0100
0000 0000 0101
0000 0000 0110
0000 0000 0111
0000 00001000
0000 0000 1001
0000 0000 1010
0000 00001011
0000 00001100
0000 00001101
0000 00001110
0000 00001111
0000 0001 0000
0000 0001 0001
0000 0001 0010
0000 00010011
0000 0001 1101
0000 0001 1110
oooooooi m i
0000 0010 0000
0000 0010 0001
0000 0010 0010
hex
000
001
002
003
004
005
006
007
008
009
00A
00B
ooc
00D
00E
OOF
010
on
012
013
01D
01E
OIF
020
021
022
decimal
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0029
0030
0031
0032
0033
0034
binary
00001111 1010
00001111 1011
00001111 1100
00001111 1101
00001111 1110
ooooini m i
00010000 0000
00010000 0001
00010000 0010
00010000 0011
mi mi noo
mi mi noi
11111111 1110
mi mi mi
hex
0FA
OFB
OFC
0FD
OFE
OFF
100
101
102
103
FFC
FFD
FFE
F F F
decimal
0250
0251
0252
0253
0254
0255
0256
0257
0258
0259
4092
4093
4094
4095
2.6.2 Conversion of Binary and Hexadecimal to Decimal
A decimal number d3d2d1d0 can be written out as follows:
decimal = d3*103
+ d2*102
+ d / 1 0 1
+ do*10°
where & is the digit in the 10' place. For example
2904 = 2*1000 + 9*100 + 0*10 + 4*1
The same process works in converting binary and hex to decimal. Con-
sider the binary number b ^ b ^ ^ where b{ is the digit (0 or 1) in the T place.
The decimal value is:
b4*24
b3*23
b2*22
b/21
decimal
For example, 11001 converts as:
decimal = 1*16 + 1*8 + 0*4 + 0*2 + 1*1
bo*2°
25
46. 2.6 Hexadecimal, Binary and Decimal Numbers 29
Consider the hex number h2hjh0 where fr is the digit (0 to F) in the 16'
place. The decimal value is:
decimal = h2*162
+ h / 1 6 1
4- ho*16°
In doing the calculation, the decimal values of the hex digits A to F are used
as well as the decimal values of the 16' 's. For example, C07 converts as:
value = 12*256 + 0*16 + 7*1 = 3079
(the decimal value of C is 12).
2.6.3 Conversion of Decimal to Hexadecimal
Occasionally, it's necessary to determine the hex value of a decimal number.
The conversion is illustrated below for 28,945. The goal is to find the hex
digits such that:
28945 = h3*163
+ h2*162
+ h / 1 6 1
+ ho*16°
or 28945 = h3*4096 + h2*256 + h / 1 6 + hQ*l
The value starts in the h3 place with:
h3 = INT(28945/4096) = 7
where INT means the quotient rounded off to the nearest lower integer.
h2 = INT[(28945 - 7*4096)/256] = 1
= INT[(28945 - 7*4096 - 1*256)/16] = 1
h0 = 28945 - 7*4096 - 1*256 - 1*16 = 1
So 28,945 decimal equals 7111 hex.
2.6.4 Binary-hex and Hex-binary Conversion
By far the most frequent conversion is between hexadecimal and binary. It's
efficient, especially in writing software, to work with the few hex digits re-
quired to specify a value. But when values become multi-bit digital signals,
the format is necessarily binary.
The relationship between hex and binary is demonstrated in the count-
ing table. Each 4 binary bits form a hex place, or each hex digit corresponds
to 4 binary bits. Mathematically, this is because:
b3*23
+ b2*22
+ b / 2 1
+ bo*2° = ho*16°
b *27
+ b *26
+ b *25
+ b *24
= h *16X
/ O 3 4 1
b1 *2X1
+ b. *21 0
+ b *29
+ b *28
= h *162
ii iu y o /
47. 30 Introduction to Digital Electronics
To convert from binary to hex, divide the binary number starting on the
right into groups of 4 bits. The 16° hex digit is the value of the first 4 bits. The
161
digit is the value of the next four bits. And so on. For example:
1011000111
0010 1100 0111
2 C 7
2C7
To convert from hex to binary, the low 4 binary bits give the value of the
h0 hex digit. The next 4 binary bits give the value of the ht digit. And so on.
For example:
C09
C 0 9
1100 0000 1001
110000001001
2.7 74192 and 74193 Counters
Counters are important in generating timing and control signals and they are
used directly for data acquisitioa Section 2.3 included a counter circuit which
measures time. Another application is a sealer where, for instance, counters
determine the number of radioactive decays detected in, say, 1.0000 second.
In addition to actually taking data, counters produce from a reference clock
the 1 second pulse during which measurement occurs.
The purpose of this section is to present the count process, to show how
it's implemented with flip-flops, to describe the counter ICs used in this book,
and to present two applications.
2.7.1 Digital Counting
Consider the counter shown in logic form in Figure 2.35. The four outputs
DCBA specify the binary count value. Every time the input goes from low-
count value
Figure 2.35. Logic drawing
of a 4-bit binary counter.
D C B A
counter
IN
count advances on
low-to-high
48. 2.7 74192 and 74193 Counters 31
to-high, the count advances by one. The outputs undergo the following pat-
tern.
imal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
c
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
As can be seen from the A column, every time the count advances, bit A
reverses (toggles). Bit B toggles every time bit A goes low; bit C toggles
every time bit B goes low; and bit D toggles every time bit C goes low. Figure
2.36 presents the count timing pattern. Although not required, COUNTS-IN
is a periodic clock. Also, after reaching 1111, the count rolls over to 0000.
The count operation is carried out by the flip-flop circuit in Figure 2.37.
Every time COUNTS-IN (to FF-A's CK input) goes high, QA toggles as re-
quired. Every time QA goes low, QA* goes high causing FF-B to toggle. Every
time QB goes low, QB* goes high causing FF-C to toggle. Finally, every time
Qc goes low, Qc* goes high causing FF-4 (QD) to toggle. Once started, QD Qc
QB QA follows the count timing pattern.
Before the 7474 flip-flop was introduced, the implementation of set/
reset with NAND gates was presented. So far, the count operation with 7474's
CTS-IN
output A
output B
output C
output D
count
1
0
0
0
0
0
"I
1
0
0
0
1
n
0
1
0
0
2
1
1
1
0
0
3
n
0
0
1
0
4
1
1
0
1
0
5
n
0
1
1
0
6
n
1
1
1
0
7
1
0
0
0
1
8
"I
1
0
0
1
9
n
0
1
0
1
10
n
1
1
0
1
11
n
0
0
1
1
12
n
1
0
1
1
13
n
0
1
1
1
14
"1
1
1
1
1
15
Figure 2.36. Timing diagram for a 4-bit binary counter.
49. 32 Introduction to Digital Electronics
Q
D Q
COUNTS-IN
FF-A
>
FF-B
>
H
l
FF-C
>
Hf
TH
FF-D
>
Figure 2.37. Flip-flop circuit which carries out the timing pattern in
Figure 2.36.
(and therefore with NAND and other basic gates) has been described. A
pair of counter ICs is next. Naturally, manufacturers design chips with as
many features as possible.
2.7.2 74192 and 74193 Counters
There are two types of 4-bit counters: binary and decade. The former's out-
puts are a 4-bit number between 0000 and 1111. The latter's outputs are the
binary value of a decimal digit between 0 and 9. Put another way, binary
counters roll over from 1111 to 0000 and decade counters from 9 (1001) to 0
(0000). The 74192 is a general purpose, 4-bit decade counter and the 74193
is an identical binary counter. Figure 2.38 is a logic drawing of the chips.
Eight inputs are on the bottom and six outputs on the top. QD Qc QB QA is
the count value. The inputs are:
carry/borrow count value
count up/down
on low-to-high
CA BO QD Qc QB QA
74192-74193
CU CD CL LD* DD D c DB DA
load and data inputs
active high clear
Figure 2.38. Logic drawing of the 73192 decade and 74193 binary
counters.
50. 2.7 74192 and 74193 Counters 33
CL CLear Makes the count zero when and while high;
must be low for the chip to count. (There's
no "*" appended to CL, which means the
clear action occurs on high.)
LoaD* When active, inhibits counting and makes
the count equal DD Dc DB DA.
Data Data inputs used by LoaD*.
Count-Up When CLear is low and LoaD* is inactive, a
low-high transition increments the count by
1.
Count-Down When CLear is low and LoaD* is inactive, a
low-high decrements the count by 1.
If Count-Up is used, Count-Down must be
left unconnected or high; and vice versa.
In addition to the count value, the outputs are:
LD*
DD...D,
CU
CD
CA CArry
BO BOrrow
Goes from low-to-high exactly when the
count rolls over to zero. Therefore, when
connected to a higher counter's Count-Up,
causes it to increment. CArry goes low half-
way between 9 and 0 in the 74192 and be-
tween 15 and 0 in the 74193. The CArry
timing pattern is shown in Figure 2.39.
Works the same as CArry except applies to
counting down.
COUNTS-IN
output A
output B
output C
output D
CArry
n
0
1
1
1
ri
I
1
1
1
1
n
0
0
0
0
14 15 0
Figure 2.39. Timing diagram showing CArry for a 74193 binary counter.
CArry goes high when a next higher counter should advance.
52. miekkansa, lyhyessä ajassa olivat kaikki lähtövalmiita. Ne, joilla ei
ollut aseita, riensivät metsään taittamaan keppejä.
Ja päivä nousi; Siccan asukkaat heräsivät ja juoksivat kaduilla. "Ne
lähtevät Karthagoon," huusivat he, ja tämä tieto levisi hyvin pian
lähiseutuihin.
Joka polkua, joka rinnettä myöten tulvi kansaa. Paimenten nähtiin
juoksujalkaa rientävän vuorilta alas.
Kun barbarit sitten olivat lähteneet, kierteli Spendius tasangolla
punilaisen oriin selässä, toisen selässä istui hänen orjansa taluttaen
kolmatta.
Yksi ainoa teltta oli enää pystyssä. Spendius astui sinne sisään.
— "Nouse, herra! nouse! me lähdemme!"
— "Minne lähdette?" kysyi Matho.
— "Karthagoon!" huusi Spendius.
Matho syöksyi hevosen selkään, jota orja teltan ovella piteli.
53. III.
SALAMMBO.
Meren kohdusta kohosi kuu ja vielä pimeään peittyneessä
kaupungissa kimalteli valoisia pilkkuja, hohtavia kohtia; joku
köydessä riippuva aisa pihalla, nuoralla ripustettu vaateriepu, seinän
kulmaus, kultakäädyt jumalankuvan kaulassa. Siellä täällä temppelin
katolla lasipallot kuulsivat kuin suuret timantit. Mutta epäselvät
rauniot, musta multamaa, puistot olivat tummempina alueina
yönpimeässä, ja Malquan alipuolella ulottuivat kalastajien verkot
talosta toiseen kuten suunnattomat lepakot siivet levällään. Ei enää
kuulunut vesipyörien natina, jotka nostivat vettä palatsien ylimpään
kerrokseen; ja keskellä penkereitä lepäsivät kameelit rauhallisina
kameelikurjen tavoin vatsallaan. Ovenvartijat nukkuivat kaduilla
talojen kynnyksiin nojaten; jättiläissuurten kuvapatsaiden varjot
painautuivat pitkinä autioille torille; etäällä jonkun uhritulen sauhu
kiiri vielä ilmaan pronssisen räppänän kautta, ja tuuli toi suloisien
tuoksujen keralla meren hajun ja auringon paahtamien seinien
höyryt. Tyyni ulappa Karthagon ympärillä kimalteli, sillä kuu loi
valoaan samalla vuoriston ympäröimään lahteen ja Tuniksen järveen,
jossa flamingot hietasärkkien keskellä muodostivat pitkiä
54. ruusunpunaisia juovia, ja tuonnempana, katakombien alapuolella,
suuri merivesilaguuni hohti kuin hopealevy. Sininen taivaan kupulaki
suli toisella puolen tasankojen tomuiseen etäisyyteen, toisella puolen
ulapan usviin, ja Akropoliin huipulla korkeat Eshmunin temppeliä
ympäröivät pyramiidinmuotoiset sypressit huojuivat ja kohisivat
samoin kuin säännölliset mainingit, jotka hitaasti loiskuivat
vallituksien takana sataman aallonmurtajan laitaa vastaan.
Salammbo nousi palatsinsa penkereelle nojaten orjattareen, joka
rautavadilla kantoi hehkuvia hiiliä.
Keskellä pengertä oli pieni norsunluinen vuode, sillä ilveksen
taljoja ja tyynyjä, jotka olivat täytetyt papukaijan, jumalille pyhitetyn
ennustuslahjaisen linnun höyhenillä, ja vuoteen kussakin kulmassa
oli korkeiden jalustojen päässä suitsumaljat, jotka olivat täynnä
nardusta, suitsutuspihkaa, kaneelia ja myrrhaa. Orjatar sytytti
suitsutteet. Salammbo katseli pohjantähteä; hän kumarsi hitaasti
kullekin taivaan kulmalle ja polvistui liuskoille, joille kuvatakseen
taivaan lakea oli siroitettu sinistä jauhoa ja kultatähtiä. Sitten
painaen kyynärpäät kylkeen, kyynärvarret eteenpäin ojennettuina ja
kädet avoinna, ja taivuttaen päänsä kuun hohteessa taapäin, hän
lausui:
— "Oi Rabbetna!… Baalet!… Tanit!" ja hänen äänensä venyi
valittaen kuten kutsuen jotakuta. — "Anaïtis! Astarte! Derketo!
Astoreth! Mylitta! Athara! Elissa! Tiratha!… Kautta salattujen
tunnusmerkkien, — kautta kaikuvien sistrumien, — kautta maan
vakojen, — kautta ikuisen hiljaisuuden ja ikuisen hedelmällisyyden,
— sinä usvaisen meren ja sinihohtavien rantojen valtijatar, kaiken
kosteuden kuningatar, ollos tervehditty!"
55. Hän huojutti pari kolme kertaa koko ruumistaan ja heittäytyi sitten
kädet levällään otsalleen tomuun.
Orjatar nosti hänet nopeasti ylös, sillä uskontomenojen mukaan
tuli jonkun nostaa rukoileva ylös makaavasta asemastaan, siten
ilmoittaen toiselle, että jumalat kuulivat hänen pyyntönsä, eikä
Salammbon imettäjä koskaan lyönyt laimin tätä hartauden työtä.
Darytilais-Getulialaiset kauppiaat olivat tuoneet hänet aivan
pienenä Karthagoon, ja orjuudesta päästyään ei hän enää ollut
tahtonutkaan luopua isäntäväestään, kuten näkyi hänen oikeassa
korvalehdessään olevasta suuresta reijästä. Kirjavaraitainen
lanteiden kohdalta piukalle vyötetty hame ulottui nilkkoihin asti,
joissa kahdet tinarenkaat kalskahtelivat. Hänen litteähkö vartalonsa
oli keltainen kuten mekkonsa. Hyvin pitkät hopeaneulat muodostivat
hänen niskassaan pään taakse sädekehän. Hänellä oli toisessa
sieramessaan korallinappi, ja hän seisoi vuoteen vieressä
suorempana kuin kuvapatsas ja silmäluomet alaspäin painuneina.
Salammbo astui aivan penkereen reunalle. Hänen katseensa
kohdistui hetkiseksi öiselle taivaalle, sitten painui se alas nukkuvan
kaupungin puoleen, ja huokaus, joka hänen poveaan kohotti, pani
lainehtimaan ylhäältä alas asti pitkän valkoisen puvun, joka ilman
solkia ja vöitä verhosi hänen vartalonsa. Koukkukärkiset sandaalinsa
katosivat lukuisten smaragdien alle ja hajalle puretut kutrit täyttivät
purppuralankaisen hiusverkon.
Mutta hän kohotti päänsä katsellakseen kuuta ja liittäen sanoihinsa
hymnin katkelmia lausui hän hiljaa:
— "Kuinka hitaasti kuljet sykähtämättömän eetterin kantamana!
Se kirkastuu ympärilläsi ja sinun kulkusi liike jakelee tuulet ja
56. hedelmälliset kasteet. Sen mukaan kuin laajenet ja vähenet,
suurenevat tai pienenevät kissojen silmät ja pantterien täplät.
Aviovaimot huutavat vaikeroiden nimeäsi synnytystuskissa. Sinä
pyöristät simpukat! Sinä käytät viinit! Sinä mädätät haaskat! Sinä
muodostat helmet meren syvyyksissä!
"Ja kaikki siemenet, oi Jumalatar, itävät kosteutesi hämärissä
uumenissa.
"Kun sinä ilmestyt, niin hiljaisuus hiipii yli maan; kukat
sulkeutuvat, laineet tyyntyvät, uupuneet ihmiset hengittävät syvään
puoleesi kääntyneinä, ja maa valtamerineen ja vuoristoineen
katselee kuin kuvastimessa itseään sinun kasvoissasi. Sinä olet
valkoinen, vieno, valoisa, tahraton, auttava, puhdistava,
tyynnyttävä!"
Kuun sirppi oli silloin Kuumien Lähteiden vuoren yläpuolella, sen
molempien kukkuloiden välisen notkon kohdalla, lahden toisella
puolella. Sen alapuolella oli pieni tähti ja sen ympärillä kalpea kehä.
Salammbo jatkoi:
— "Mutta pelottava valtijatar sinä olet!… Sinun voimastasi syntyvät
hirviöt, kauhistuttavat kummitukset, valheelliset unet; silmäsi
kuluttavat rakennusten kiviä, ja apinat ovat sairaita joka kerta kuin
uudestaan synnyt.
"Minne sinä kuljet? Miksi taukoamatta muutat muotoa? Vuoroin
pienenä ja kaarevana soljut kautta avaruuden kuin mastoton pursi,
tai tähtien keskellä muistutat laumaansa kaitsevaa paimenta. Vuoroin
taas loistavana ja pyöreänä kipaiset vuorien harjanteita kuin vaunun
pyörä.
57. "Oi Tanit, rakastathan minua? Minä olen niin paljon sinua katsellut!
Vaan ei! sinä kuljet avaruudessasi, ja minä pysyn liikkumattoman
maan päällä.
"Taanak, ota nebalisi ja soita aivan hiljaa hopeakielillä, sillä
sydämeni on murheellinen!"
Orjatar otti ebenpuusta tehdyn harpuntapaisen soittimen, joka oli
häntä korkeampi ja kolmikulmainen kuin delta; hän kiinnitti sen
kärjen kristallipalloon ja alkoi molemmin käsin soittaa.
Säveleet seurasivat toisiaan pehmeinä ja nopeina kuin mehiläisten
surina, ja yhä täyteläisempinä ne liitivät yöhön yhtyen aaltojen
huokaukseen ja Akropoliin huipulla olevien suurten puiden
huminaan.
— "Taukoa!" huudahti Salammbo.
— "Mikä sinun on, valtijatar? Leyhyvä tuulahdus, ohikiitävä pilvi,
kaikki nyt sinua tuskastuttaa ja kiihoittaa!"
— "Minä en tiedä", sanoi hän.
— "Sinä olet uupunut liian pitkistä rukouksista!"
— "Oi! Taanak, minä tahtoisin sulautua niihin kuin kukka viiniin!"
— "Ehkä sinua vaivaa suitsutusten sauhu?"
— "Ei!" sanoi Salammbo; "jumalten henki asuu hyvissä
tuoksuissa."
Silloin orjatar puhui hänelle hänen isästään. Hänen luultiin
lähteneen maahan, josta meripihkaa kootaan, Melkarthin patsaiden
58. taakse. — Mutta jollei hän palaa, — sanoi hän, "niin täytyy sinun
kuitenkin valita itsellesi puoliso Vanhinten poikien joukosta, sillä
sehän oli hänen tahtonsa, ja silloin surusi haihtuisi miehen sylissä."
— "Miksi?" kysyi nuori tyttö. Kaikki hänen näkemänsä miehet ja
heidän petomainen naurunsa ja jykeät ruumiinsa kauhistuttivat
häntä.
— "Joskus, Taanak, nousee olemukseni pohjalta kuten kuumia
väreitä, raskaampia kuin tulivuoren höyryt. Äänet minua kutsuvat,
tulipallo pyörii ja nousee povessani, se tukehuttaa minut, olen
kuolemaisillani; ja sitten jotain suloista virtaa otsaltani jalkoihini asti,
kulkien koko ruumiini läpi… minua ympäröi hyväily ja minä tunnen
menehtyväni aivan kuin jumala vaipuisi ylitseni. Oi! minä tahtoisin
kadota öiden usvaan, lähteiden laineisiin, puiden mahlaan,
irrottautua ruumiistani, olla vain tuulenhuokaus, vain säde, ja liukua,
nousta sinun luoksesi, äiti!"
Hän nosti käsivartensa niin korkealle kuin voi ja hänen vartalonsa
valkoisessa vaipassaan taipui taapäin, kalpeana ja kepeänä kuin kuu.
Sitten hän vaipui läähättäen norsunluuvuoteelle; mutta Taanak kietoi
hänen kaulaansa meripihkasta ja delfiinin hampaista tehdyt käädyt
torjuakseen yön kauhut ja Salammbo sanoi melkein sammuneella
äänellä: "Mene, ja tuo tänne Shahabarim."
Hänen isänsä ei sallinut hänen mennä papittarien kouluun, eikä
myöskään sallinut hänen saada mitään tietoja kansanomaisesta
Tanitista. Hän säilytti tytärtään jotain aviota varten, josta koituisi
hänelle valtiollista hyötyä, ja siten Salammbo eli yksin keskellä tätä
palatsia; hänen äitinsä oli jo aikoja sitten kuollut.
59. Hän oli kasvanut keskellä itsensäkieltäytymistä, paastoja ja
puhdistuksia, vakavan valio-ympäristön ympäröimänä, ruumiinsa
hajuvesillä voideltuna, sielunsa täynnä rukouksia. Hän ei koskaan
ollut maistanut viiniä, ei syönyt lihaa, ei koskenut saastaiseen
eläimeen, ei astunut jalallaan kuolleen taloon.
Ei hän tuntenut riettaita jumalan kuvia, sillä kaikki jumaluudet
ilmaantuivat eri muodoissa, ja sentähden mitä vastakkaisimmat
hartausmenot kohdistuivat yhteen ja samaan perusvoimaan.
Salammbo palveli jumalatarta hänen tähti-ilmestyksessään. Kuusta
oli lähtenyt vaikutus impeen; kun kuu alkoi vähetä, Salammbo
heikkeni. Oltuaan näännyksissään koko päivän hän virkistyi illaksi.
Kuunpimennyksen aikana hän oli ollut vähällä kuolla.
Mutta kade Rabbet kosti tälle impeydelle, jota ei hänelle uhrattu,
ja kiusasi häntä taukoamatta mielikuvilla, jotka olivat sitä
voimakkaammat jota epämääräisempiä ne olivat, jota laajemmalti ne
ilmenivät kaikkialla hänen uskonopissaan saaden juuri sen kautta
uutta eloa.
Taukoamatta Hamilkarin tyttären ajatukset kohdistuivat Tanitiin.
Hän osasi hänen seikkailunsa, hänen matkansa ja kaikki hänen
nimensä, joita hän kertoili tietämättä, mitä ne tarkalleen merkitsivät.
Syventyäkseen perinpohjin oppiinsa tahtoi hän nähdä temppelin
salaisimmassa sopessa olevan vanhan jumalattaren kuvan, jolla oli
yllään kallisarvoinen vaippa, josta Karthagon kohtalo riippui, — sillä
jumala-käsite ei täydelleen eronnut hänen ilmestymismuodostaan, ja
jos piteli tai vaikkapa vaan näki hänen kuvansa, niin riisti jumalalta
osan hänen voimastaan ja tavallaan siis piti häntä vallassaan.
Salammbo kääntyi. Hän tunsi kultakulkusten helinän, joita
Shahabarimilla oli pukunsa liepeissä.
60. Shahabarim nousi portaita ylös; sitten penkereen kynnyksellä hän
seisahtui pannen käsivartensa ristiin rinnalleen.
Hänen syvälle painuneet silmänsä kiiluivat kuin hautalamput;
hänen pitkä, laiha ruumiinsa liikehteli liinaisen pukunsa sisällä, jonka
liepeessä kulkuset vuorottelivat smaragdipallojen kanssa. Hänellä oli
heikot jäsenet, suikea pää ja suippo leuka; hänen ihonsa näytti
olevan kylmä koskettaa, ja hänen keltaiset kasvonsa, joihin syviä
ryppyjä oli uurtautunut, olivat kuten sammumattoman himon,
ikuisen surun jäykistyttämät.
Hän oli Tanitin ylimmäinen pappi, sama, joka oli Salammbon
kasvattanut.
— "Puhu!" sanoi hän. "Mitä tahdot?"
— "Minä toivon… sinähän melkein lupasit minulle…" Tyttö änkytti
ja joutui hämilleen; sitten hän jatkoi äkkiä: — "Miksi sinä halveksit
minua? Mitä minä olen unohtanut pyhistä menoista? Sinä olet minun
opettajani, ja olet sanonut, ettei kukaan niin hyvin kuin minä
ymmärrä Jumalattaren oppia; mutta on jotain, jota et tahdo minulle
sanoa. Onko se totta, isäni?"
Shahabarim muisti Hamilkarin antamat määräykset, ja vastasi:
— "Ei, minulla ei ole enää mitään sinulle opetettavaa!"
— "Joku haltija", jatkoi Salammbo, "pakoittaa minua rakastamaan
häntä. Minä olen noussut Eshmunin, tähtien ja taivaallisten olentojen
jumalan portaita ylös; olen nukkunut Melkarthin, tyrolaisten
siirtomaiden suojelijan, kultaisen oliivipuun alla; olen avannut Baal-
Khamonin, valaisijan ja hedelmöitsijän ovet; olen uhrannut
61. maanalaisille Kabireille, puiden, metsien, tuulien, virtojen ja vuorien
jumalille: mutta kaikki he ovat liian kaukana, liian ylhäällä,
saavuttamattomissa, ymmärrätkö? jotavastoin hänen, jumalattaren,
tunnen liittyvän elämääni; hän täyttää sieluni, ja minä vavahdan
sisäisten värähdysten vallassa aivan kuin hän ponnistelisi
päästäkseen sisältäni ulos. Minä olen kuulevinani hänen äänensä,
näkevinäni hänen muotonsa, salamat häikäisevät minua, sitten
vaivun jälleen pimeyteen."
Shahabarim ei puhunut. Salammbo pyyteli ja rukoili häntä
katseellaan.
Vihdoin viittasi ylimmäinen pappi orjatarta poistumaan, hän kun ei
ollut Kananin heimoa. Taanak katosi, ja Shahabarim nosti toisen
kätensä ylös ja alkoi:
— "Ennen jumalia vallitsivat pimeydet yksinään, ja tuulahdus liiteli
raskaana ja epäselvänä kuten unta näkevä ihmisen tajunta. Se
vetäytyi kokoon luoden Himon ja Pilven ja Himosta ja Pilvestä syntyi
alkuperäinen aines. Se oli samea, musta, hyytynyt syvä vesi. Siinä
asusti tunteettomia hirviöitä, vasta syntyvien muotojen yhtymättömiä
osia, kuten ne ovat kuvatut temppelien seinille.
"Sitten alkuaines tiivistyi. Se muuttui munaksi. Tämä halkesi.
Toinen osa muodosti maan, toinen taivaankannen. Aurinko, kuu,
tuulet, pilvet ilmestyivät; ja ukkosen jyristessä heräsivät järjelliset
olennot. Silloin levitti itsensä Eshmun tähtiselle taivaan laelle;
Khamon säteili auringosta; Melkarth käsivarsillaan lykkäsi sen
Gadeksen taakse; Kabirit laskeutuivat tulivuorien alle, ja Rabbetna
kuten imettäjä kumartui alas, luoden valonsa kuten maitoa ja yönsä
kuten vaipan yli maan."
62. — "Ja sitten?" kysyi Salammbo.
Shahabarim oli kertonut hänelle syntyjen salaisuuden
suunnatakseen hänen ajatuksensa ylevämmille näköaloille; mutta
immen kaipaus enempään heräsi viime sanojen vaikutuksesta, ja
Shahabarim myöntyi puoliksi ja jatkoi:
— "Hän herättää ja vallitsee ihmisten rakkauden".
— "Ihmisten rakkauden!" kertasi Salammbo haaveillen.
— "Hän on Karthagon sielu", jatkoi pappi; "ja vaikka hän kaikkialla
valaisee, niin täällä hän asustaa, pyhitetyn vaipan alla."
— "Oi isä!", huudahti Salammbo, "saanhan minä sen nähdä?
viethän minut sen luo! Jo kauvan olen sitä kaihonnut; minua kalvaa
uteliaisuus päästä sen muotoa näkemään. Armahda minua! auta
minua! lähtekäämme!"
Shahabarim lykkäsi hänet luotaan kiivaalla, ylpeällä liikkeellä.
— "Ei koskaan! Etkö tiedä, että sen nähdessään kuolee?
Yhteissukupuoliset Baalit näyttäytyvät ainoastaan meille, jotka
olemme järkemme puolesta miehiä, ja heikkoutemme puolesta
naisia.
Sinun halusi on pyhäinrikos; tyydy siihen tietoon, mikä sinulla on!"
Salammbo vaipui polvilleen, painoi etusormet korvilleen
katumuksen merkiksi; ja hän nyyhkytti masentuneena papin
sanoista, tuntien häntä kohtaan samalla vihaa, pelkoa ja
nöyryytystä. Shahabarim seisoi tunnottomampana kuin penkereen
kivet. Hän katsoi jalkojensa juuressa vapisevaan naiseen, ja hän
tunsi melkein iloa nähdessään hänen siten kärsivän tuon
63. jumaluutensa puolesta, jota ei hänkään, Shahabarim, voinut
täydelleen omistaa. Linnut jo alkoivat laulaa, kylmä tuulen viima
puhalsi, ja pienet pilvet ajelehtivat vaalenevalla taivaalla.
Äkkiä hän huomasi taivaan rannassa, Tuniksen takana, kuten
kepeätä usvaa, joka mätäsi pitkin tasankoa; sitten siitä muodostui
aivan kuin harmaa pystysuorana riippuva suuri tomuverho, ja tästä
tiheästä liikehtivästä kokonaisuudesta erottautui dromedaarin päitä,
peitsiä ja kilpiä. Se oli barbarien armeija, joka lähestyi Karthagoa.
64. IV.
KARTHAGON MUURIEN JUURELLA.
Aasilla ratsastavia tai jalan juoksevia talonpoikia saapui kalpeina,
hengästyneinä, pelosta hulluina kaupunkiin. He pakenivat armeijan
tieltä. Kolmessa päivässä oli se suorittanut matkan Siccasta
Karthagoon hävittääkseen siellä kaiken.
Kaupungin portit suljettiin. Melkein samassa saapuivat barbarit;
mutta he pysähtyivät kannakselle järven rannalle.
Ensi alussa eivät he mitenkään menetelleet vihamielisesti. Useat
lähenivät palmut käsissään. Heidät ajettiin nuolisateella takaisin, niin
suuri oli karthagolaisten pelko.
Aamuisin ja päivän laskiessa harhaili vakoilijoita muurin
lähitienoilla. Erittäin usein huomattiin pieni mies, joka oli huolellisesti
viittaan verhottu ja jonka kasvot peittyivät syvälle alas vedetyn
kypärisilmikon taa. Hän seisoskeli pitkät ajat katsellen vesijohtoa,
niin itsepintaisesti kuin aikoisi hän salata karthagolaisilta varsinaiset
aikeensa. Toinen mies, jättiläiskokoinen ja avopäinen seurasi häntä.
65. Karthago oli linnoitettu pitkin kannaksen koko pituutta; ensin oli
vallihauta, sitten jyrkkä vallitus, ja lopulta muuri, joka oli
kolmekymmentä kyynärää korkea, hakatuista kivistä rakennettu ja
kaksikerroksinen. Muurin sisällä oli talli kolmellesadalle norsulle ja
varastot niiden satuloille, valjaille ja rehuille, sitä paitsi tallit neljälle
tuhannelle hevoselle ja niiden kauroille ja valjaille, ja kasarmit
kahdellekymmenelle tuhannelle sotilaalle, niiden aseille ja kaikille
sotavarustuksille. Tornit kohosivat toisesta kerroksesta; niissä oli
ampumasuojukset, ja ulkoseinässä oli koukkuihin kiinnitettyjä
pronssikilpiä.
Tämä ensimäinen muuririvi suojasi Malquaa, merimiesten ja
värjärien kaupunginosaa. Sieltä näkyi mastoja, joissa
purppurakankalta kuivattiin, ja alimmalla penkereellä saviuunia,
joissa keitettiin suolalientä.
Taempana kohosivat amfiteatterin tavoin kaupungin kuution
muotoiset talot. Ne olivat tehdyt kivestä, laudoista, mukulakivistä,
kaisloista, simpukan kuorista ja poltetusta savesta. Temppelien
lehdot olivat kuin viheriäisiä lampia tässä erivärisessä
kuutioröykkiössä. Torit muodostivat tasaisia pintoja, toiset
lähempänä toiset kauempana; lukemattomia katuja risteili kaikkialla.
Erotti vielä kolmen vanhan, tähän aikaan jo yhteensulaneen
kaupunginosan rajamuurit; ne kohosivat siellä täällä kuin suuret
kalliot tai ulottuivat pitkinä tasaisina pintoina, — puoliksi kukkien
peitossa, mustuneina, heitetyn lian juovittamina, ja kadut kulkivat
niiden holvien läpi kuin joet siltojen alitse.
Keskellä Byrsaa kohosi Akropoliin kukkula kadoten monien
epäsäännöllisten rakennusten peittoon. Näkyi temppelien
kierrepylväitä, joilla oli pronssiset päät ja metalliketjut; sinijuovaisista
66. kivistä laadittuja kartioita, kuparisia kupukattoja, marmoriarkitraveja,
babyloonilaisia tukimuureja, obeliskeja, jotka muistuttivat alaspäin
käännettyjä soihtuja. Pylväistöt päättyivät päätykolmioihin,
kiekurakoristeita kulki pilaririvien välissä; graniittimuurit kannattivat
tiilisiä väliseiniä; kaikki se kohosi toinen toisensa takaa puoliksi
toisensa peittäen, muodostaen suuremmoisen, vaikeasti
ymmärrettävän kokonaisuuden, jossa näkyi eri aikakaudet ja
muistoja unohtuneista kotimaista.
Akropoliin takana, punaisella maapinnalla, Mappalioiden tiet
hautojen reunustamina ulottuivat suorana viivana katakombirannalle
asti; suuret asumukset olivat puoliksi puistojen kätkössä, ja tuo
kolmas kaupungin osa, Megara, uusi kaupunki, ulottui aivan rannalle
asti, jossa kohosi läpi yön palava jättiläiskorkea majakka.
Sellaisena näyttäytyi Karthago tasangolle majoittuneille sotilaille.
Etäältä he tunsivat toripaikat ja kadunkulmaukset; he väittelivät
temppelien nimistä. Khamonin temppelillä, vastapäätä Syssitejä, oli
kultaiset kattotiilet; Melkarthin temppelillä, Eschmunin vasemmalla
puolen, oli katollaan korallihaarukoita; Tanitin temppeli sen takana
kohotti palmujen lomitse kuparista kupukattoaan; musta Molokin
temppeli oli alhaalla vesialtaiden luona, majakan puolella. Päätyjen
kulmauksissa, muurien harjalla, torien kulmissa, kaikkialla näkyi
kauheita jumalankuvia, kookkaita tai matalia, toisilla suunnattoman
suuri vatsa, toiset luonnottoman litteät, suu auki, avaten sylinsä,
käsissään monihaaraisia rautoja, kahleita tai peitsiä; ja sininen meri
kimalteli katujen päissä, jotka etäisyyden vaikutuksesta näyttivät
vieläkin jyrkemmiltä.
Meluisa joukko täytti kadut aamusta iltaan; nuoret pojat, kulkusia
kilistellen, huusivat kylpyhuoneiden ovilla; kuumien juomien
67. myymälät höyrysivät, ilmassa kaikui alasinten kalke, auringolle
pyhitetyt valkoiset kukot kiekuivat penkereillä, teurastettavat härät
mylvivät temppeleissä, orjat juoksivat korit päänsä päällä; ja
temppelien ovista ilmestyi joku tummaviittainen, avojalkainen,
suippulakkinen pappi.
Tämä Karthagon katseleminen ärsytti barbareja. He ihailivat ja
kirosivat sitä, he olisivat tahtoneet sen samalla hävittää ja asua
siellä. Mutta mitä oli sota-satamassa, jota kolminkertainen muuri
suojasi? Sitten, kaupungin takana, Megaran perällä, ylempänä kuin
Akropoli, näkyi Hamilkarin palatsi.
Mathon silmät suuntautuivat tavan takaa sinne. Hän nousi
oliivipuihin ja hän kumartui katsomaan varjostaen kädellään
silmiään. Puistot olivat autioita ja punainen mustaristinen portti pysyi
taukoamatta suljettuna.
Parikymmentä kertaa hän kiersi vallituksen reunaa etsien jotain
aukeamaa päästäksensä sisälle. Eräänä yönä hän heittäytyi mereen
ja ui yli kolme tuntia taukoamatta. Hän saapui Mappalioiden
alapuolelle ja alkoi kiivetä kallionrinnettä ylös. Hän repi polvensa,
vioitti kyntensä, putosi mereen ja palasi.
Hänen voimattomuutensa suututti hänet. Hän oli kade tuolle
Karthagolle, joka sulki Salammbon muuriensa sisään, kuin elävälle
olennolle, joka oli hänet omistanut. Hänen velttoutensa katosi, ja
mieletön, taukoamaton toimintahalu sai hänessä vallan. Hohtavin
poskin, kiiluvin silmin, äänen soidessa terävänä hän kulki nopeasti
leirin halki; tai istuen rannalla hioi hietaan suurta kalpaansa. Hän
ampui nuolia ohilentäviin korppikotkiin. Hänen sydämensä raivo
puhkesi hurjiin sadatuksiin.
68. — "Anna suuttumuksesi lentää kuin vaunujen, jotka kiidättivät
sinua eteenpäin", sanoi Spendius. "Huuda, sadattele, raivoa ja
surmaa. Tuska tyyntyy verestä, ja koska et voi rakkauttasi tyydyttää,
niin päästä vihasi valloilleen; se tukee sinua!"
Matho alkoi jälleen johtaa sotilaitaan. Hän pakoitti heidät
säälimättä harjoittamaan. He kunnioittivat häntä hänen rohkeutensa
ja varsinkin voimansa tähden. Sitäpaitsi herätti hän salaperäistä
pelkoa; hänen luultiin öisin puhelevan henkiolentojen kanssa. Toiset
päälliköt yltyivät hänen vaikutuksestaan. Armeijassa syntyi piankin
kuri ja järjestys. Kartagolaiset kuulivat asuntoihinsa torvien
toitotukset, jotka johtivat harjoituksia. Vihdoin barbarit alkoivat
lähestyä kaupunkia.
Heidät olisi kannaksella voinut tuhota, jos kaksi armeijaa olisi
yhtaikaa voinut hyökätä heihin takaapäin, toinen Utican lahdesta ja
toinen Kuumien Lähteiden vuorelta päin. Mutta mitä voi tehdä
yksinomaan pyhällä legionalla, johon kuului korkeintaan kuusituhatta
miestä? Jos barbarit kallistuivat idän puolelle niin he liittyivät
paimenkansoihin, sulkivat Kyrenaikan tiet ja erämaan kaupan. Jos he
kallistuivat lännen puolelle niin Numidia nousee sotajalalle. Vihdoin
pakoittaa ruokavarojen puute heidät ennemmin tai myöhemmin
hävittämään, kuten heinäsirkat, ympärillä olevat viljelykset; rikkaat
vapisivat kauniiden asumustensa, viinitarhojensa ja viljelystensä
puolesta.
Hanno teki julmia ja mahdottomia ehdoituksia, kuten sen, että
luvattaisiin tavattomia summia jokaisesta barbarin päästä, tai että
laivojen ja koneiden avulla sytytettäisiin heidän leirinsä tuleen.
Hänen virkaveljensä Gisko tahtoi päinvastoin maksaa heille heidän
saatavansa. Mutta Vanhusto inhosi häntä hänen suuren
69. kansansuosionsa vuoksi; sillä he arvelivat saavansa siten yliherran ja
peläten yksinvaltiutta he koettivat vastustaa kaikkea, joka voisi sitä
tukea tai sen palauttaa.
Linnoitusten ulkopuolella oli toisenrotuista ja alkuperältään
vierasta kansaa, ihmisiä, jotka pyydystivät piikkisikoja, söivät
kastematoja ja käärmeitä. He ryömivät rotkoihin ottamaan hyenoita
elävältä kiinni, joita he sitten illoin huvikseen juoksuttivat Megaran
hiekkaisella maalla hautakivien välillä. Heidän mudasta ja
meriruohoista tehdyt majansa riippuivat kallion jyrkänteen reunassa
kuin pääskysen pesät. Siellä he elivät ilman hallintoa ja ilman
jumalia, sikin sokin, aivan alasti, samalla voimattomia ja julmia, ja
vuosisatoja oli kansa inhonnut heitä heidän saastaisen ravintonsa
tähden. Muurin vartijat huomasivat eräänä aamuna heidän kaikkien
poistuneen.
Vihdoin Suuren Neuvoston jäsenet tekivät päätöksensä. He tulivat
leiriin, ilman kaulakäätyjä ja loistavia vöitä, jalassaan avonaiset
sandaalit kuten naapurit ainakin. He lähenivät rauhallisesti,
tervehtien päälliköitä, tai pysähtyivät puhelemaan sotamiesten
kanssa, sanoen, että kaikki riita oli loppunut ja että heidän
oikeutetut vaatimuksensa tulevat täytetyiksi.
Useat heistä näkivät ensi kertaa palkkasoturien leirin. Sekasorron
sijasta, jonka he olivat odottaneet tapaavansa, vallitsikin kaikkialla
peloittava järjestys ja hiljaisuus. Turvevallitus sulki armeijan korkean
varustuksen sisään, jossa he olivat turvassa heittokoneiden
kivisadetta vastaan. Leirikäytävät olivat pirskoitetut vedellä; telttojen
raoista kiilui villejä, pimeässä loistavia silmiä. Keihäskimput ja
telineissään riippuvat varustukset häikäisivät heitä kuten kuvastimet.
70. He puhelivat puoliääneen. He pelkäsivät pitkillä puvuillaan
kaatavansa jotain nurin.
Sotilaat vaativat ruokavaroja, ja sitoutuivat maksamaan ne niillä
rahoilla, joita kaupunki oli heille velkaa.
Heille lähetettiin härkiä, lampaita, helmikanoja, kuivia hedelmiä ja
sudenpapuja sekä savustettuja makrilleja, noita kuuluisia makrilleja,
joita Karthagosta vietiin kaikkiin satamiin. Mutta he katselivat hyvin
halveksivasti komeita raavaita; ja, jos heidän teki jotain niistä mieli,
alensivat he sen arvoa, tarjosivat oinaasta kyyhkysen hinnan, ja
kolmesta vuohesta saman kuin granaatista. Saastaisten-ruokien-
syöjät tuppautuivat arvostelijoiksi ja vakuuttivat, että heitä petettiin.
Silloin paljastivat he miekkansa ja uhkasivat surmata.
Suuren Neuvoston virkamiehet kirjoittivat kunkin sotilaan
palvelusvuodet luetteloihin. Mutta nyt oli enää mahdotonta tietää,
paljonko palkkasotureita oli värvätty, ja Vanhusto kauhistui
nähdessään, mitä suunnattomia summia heidän tulisi suorittaa.
Heidän täytyisi myydä silphiumvarasto ja veroittaa
kauppakaupunkeja; palkkasoturit kävivät kärsimättömiksi, Tunis oli jo
heidän puolellaan; ja Rikkaat, jotka joutuivat aivan ymmälle Hannon
raivoisten ehdotusten ja hänen virkaveljensä moitteiden vuoksi,
kehottivat jokaista kansalaista, joka sattui tuntemaan jonkun
barbarin, menemään heti hänen luokseen tullakseen hänen
ystäväkseen ja puhellakseen kauniisti hänen kanssaan. Tällainen
luottamuksen osoitus ehkä voisi rauhoittaa heitä.
Kauppiaat, kirjurit, asepajan työmiehet, kokonaiset perheet
menivät barbareja puhuttelemaan.
71. Sotilaat päästivät kaikki karthagolaiset leiriinsä, mutta niin
ahtaasta portista, että neljä rivissä kulkevaa miestä tyrkki
kyynärpäillään toisiaan. Spendius, seisoen vallitusta vastaan,
tutkitutti heidät tarkoin; Matho, seisoen vastapäätä häntä, tarkasteli
joukkuetta koettaen löytää jonkun, jonka hän sattumalta olisi nähnyt
Salammbon seurassa.
Leiri muistutti kaupunkia, sellainen tungos ja liike vallitsi siellä.
Molemmat erilaiset joukot sekaantuivat sulautumatta kuitenkaan
yhteen, toinen puettuna liinaan tai villaan, päässään kävyn
muotoinen huopapäähine, toinen verhottuna rautaan ja kypäri
päässään. Palvelijoiden ja kuljeksivien kauppiasten keskellä liikkui
kaikenkarvaisia naisia, ruskeita kuin kypsät taatelit, vihertäviä kuin
oliivit, keltaisia kuin orangit, joita merimiehet olivat myyneet,
porttoloista siepattuja, karavaaneista ryöstettyjä, hävitetyistä
kaupungeista tuotuja, joita rakkaudella väsytettiin niin kauvan kuin
olivat nuoria, ja joita piiskattiin kuin olivat vanhoja, ja jotka kuolivat
erämaassa teiden varsille, kuormaston ja hyljättyjen vetojuhtien
keskeen. Paimenkansojen vaimot heiluttivat kantapäillään
dromedaarin karvasta tehtyjä neliskulmaisia ja keltaisen värisiä
hamosia; kyrenaikalaiset soittajattaret, verhottuina sinipunerviin
harsoihin, silmäkulmat maalattuina, lauloivat olkimatolla istuen;
vanhat neekerinaiset, joiden rinnat riippuivat, poimivat eläinten
lantaa, jota kuivattiin auringossa polttoaineeksi; syracusalaisilla oli
kultalevyjä tukassaan, lusitanialaisilla simpukan kuorista tehtyjä
käätyjä, gallialaisilla suden nahka valkoisella rinnallaan; ja tanakat,
syöpäläisten peittämät, alastomat, ympärileikkaamattomat lapset
töytäsivät päällään ohikulkijoita vatsaan tai tullen takaapäin
purasivat heitä käsiin kuten nuoret tiikerit.
72. Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookultra.com