Glossary



Search Glossary for:

Glossary

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

active high signal    
 
a  signal that is considered asserted when it is HIGH or 1.
active low signal    
 
a  signal that is considered asserted when it is LOW or 0.
address bus    
 
a  set of signal lines between the processor and memory or I/O that carry the  address (location) of a memory or I/O access. The  address space of the processor (the maximum number of memory locations that can potentially be accessed) is determined by the number of these signal lines.
address strobe    
  
a  signal output from the processor that indicates when a valid  address is present on the address lines.
algorithm    
  
a  sequence of steps used to solve a particular problem.
AC (alternating current)    
  
an  electric current that alternates its direction of flow. The frequency of alternating current is measured in hertz, or cycles per second.
ampere    
  
a  unit used to measure current. One ampere corresponds to the amount of  current flowing through a resistance of one ohm at one volt potential difference.
ampere hours    
  
a  measurement of battery  cell capacity that equals the number of hours a  cell can supply a certain amount of current before its voltage drops below a predetermined threshold value.
amplitude            
  
the  magnitude of the signals in a waveform, usually expressed in voltage.
analog         
  
characterized  by a continuously variable range of signal levels, as opposed to  digital, where signal magnitude can only take on discrete values.
analog multiplexer          
  
a  component that selects an  analog output signal from a number of  analog inputs. An   address value sent to the multiplexer determines which of the inputs is selected. See multiplexer and analog
AND gate    
  
a  type of logic gate that outputs a 1 (true) only when all inputs are 1. AND gates have two or more inputs. See also NAND gate.
anode    
  
a  positive  electrode.
argument    
  
a  value or expression that is passed to a function.
array    
  
a  sequential list of data values of the same type.
ASCII   
  
pronounced `askee,'   an acronym for American Standard Code for Information Interchange, a coding scheme that assigns numeric values to letters, numbers, punctuation marks, and other  characters. For example, the letter A is represented by the number 65 in ASCII.
assembly language   
  
a  type of low-level programming language in which each statement corresponds directly to a single processor-specific instruction. Assembly language programs can be written either by hand or generated by a   compiler. A program known as an assembler translates the assembly language into object code.
 
axle   
  
the  shaft on which a wheel or gear is mounted.
 
B
 
back electromagnetic force (back-emf)   
  
a  potential difference caused by the turning of a motor. When a motor is turned, it essentially becomes a generator, and produces a voltage difference at its terminals. Resistance to changes in this voltage difference produces resistance to the turning of the motor.
battery   
  
a  device that uses a chemical reaction to produce electrical energy.
bend sensor   
  
a  resistive sensor whose resistance is proportional to how much the sensor is bent. The higher the bend, the higher the resistance.
bias    
  
a  voltage applied to a   transistor or other electronic device in order to establish a reference level for its operation.
binary   
  
binary  refers to the base-2 number system, in which values are expressed as sequences of binary digits (bits). Thus, the only allowable numerals in a binary number are 0 and 1.
binary program   
  
another  name for the object code translation of an assembly program.
bit    
  
short  for  binary digit; the smallest unit of information handled by a computer. Each bit represents either a 0 or 1.
bitwise operators   
  
Operators  that perform functions on specific   bits in a   byte (testing, setting, or shifting) rather than the byte as a whole.
block   
  
a  section of   code in which local variables can be declared.
board, or printed circuit board   
  
a  broad term referring to a flat circuit board used to hold chips and other electronic components as well as to provide connections between the components. The largest board used 
in ELEC 201 is called the RoboBoard.
Boolean logic   
  
a  type of algebraic logic where every answer is either true or false; digital processors use Boolean logic extensively, since each answer can be represented by a   bit, which is either 1 or 0, true or false. Some programming languages support a Boolean data type with predetermined values for true and false; others use integer data types to implement Boolean values, where zero equals false and non-zero values equal true.
bound   
  
the  upper or lower limit in a permitted range of values.
break   
  
a  special signal used to interrupt a program or transmission.
bridge rectifier   
  
a  circuit that assists in converting alternating current to direct current.
buffer   
  
section  of memory set aside for temporary storage.
bug   
  
any  problem in a piece of  hardware or software that keeps it from running properly.
bus   
  
a  set of signal lines (wires) used to transfer information between several components in parallel.
bus contention   
  
a  situation that occurs when two or more components try to simultaneously access the same  bus.
byte   
  
a  unit of information consisting of 8   bits.

C

 
calibrate   
  
to  compare an instrument or device against a standard to determine its accuracy, or to provide a reference level.
call   
  
a  statement that causes the  code in a function or subroutine to be executed.
call-by-reference   
  
one  method of passing variables to a function in which the   address of the desired variable is passed as an  argument to the function rather than a copy of its value. Code within the function can read and modify the original variable using this address.
call-by-value   
  
another  method of passing a variable to a function. A copy of the variable is passed as an  argument to the function. Since this is only a copy, the function cannot modify the value of the original variable.
capacitor   
  
a  component that can store electrical energy. It is made up of two conductive surfaces separated by an insulating material known as a  dielectric.
case sensitive   
  
distinguishes   between upper and lower case. The IC Programming Language, for example, is case sensitive.
cathode   
  
a  negative   electrode.
cell   
  
a  (see battery).
cell capacity   
  
the   amount of  current that a cell can supply for a period of time, usually measured in ampere-hours.
character   
  
any  single text symbol such as a letter, number, or punctuation mark.
character string   
  
a  sequence of consecutive characters.
clicking on   
  
in  terms of a computer, refers to moving the cursor over an object to be selected (such as a button), and pushing the mouse button to activate the object.
clock   
  
refers  to the clock on the RoboBoard, based around a crystal-controlled  oscillator circuit. The crystal is set to resonate at a specific frequency and produces an  analog sine wave. The frequency generated by the clock is the master frequency of the board.
closed-loop control   
  
method  of controlling the robot where the action being performed sends information back to the microprocessor about the action's effect on the robot's state.
code   
  
the  a computer program, or section of a program.
coercing   
  
to  change a value from one data type to another so that it can be used in a particular function.
cold solder joint   
  
an  improperly soldered connection caused by failure to adequately heat the joint during soldering. Cold solder joints appear dull and do not conduct electricity well.
color code   
  
a  system of colors used to indicate the electrical value of a component. Resistors have bands of color on them to indicate their resistance.  Also, see Resistor Color Code Table.
command line   
  
the  line on a computer screen on which commands are entered.
see resistor pack.
compile-time error   
  
an  error in the source  code of a program that is detected while it is being compiled.
compiler   
  
a  program that translates high-level programming languages into instructions called machine or object code that a machine can understand.
component side   
  
the  side of a board on which components are placed.
CPU(Central Processing Unit)   
  
the  chip inside a computer responsible for essential control and computational functions. Also called a ``processor'', the RoboBoard's is a M68HC11, or simply the 'HC11.
crash   
  
the  result of a run-time error. This usually causes the system to hang or lock-up.
 
D
 
data bus   
  
a  set of signal lines connecting a processor, its memory, and peripherals that carry the data associated with a memory access. The   address of the access is provided by the   address bus.
DC motor   
  
a  motor designed for direct current operation; easy to reverse and control speed.
de-referencing   
  
The  process of accessing a variable through a pointer.
debugging   
  
the  process of diagnosing and correcting problems.
decoder   
  
a  multiple-input, multiple-output logic device that converts coded inputs into coded outputs, where the input and output codes are different. A 3-to-8 decoder, for example, uses a three  bit  binary input to select one of eight output lines. Also called a ``demultiplexer''.
default value   
  
a  value automatically determined for something, such as a variable, if no other user-specified value is assigned to it.
desoldering pump   
  
a  tool used to remove solder from a joint.
desoldering wick   
  
resin-coated  copper braid used to remove solder.
dielectric   
  
the  insulating material between plates of a   capacitor or between any two parts in an electric circuit.
digital   
  
characterized  by representation as  discrete values, as opposed to  analog .
digital input/output   
  
digital   signal lines used to transfer discrete information between the processor and devices such as sensors, motors, and lamps.
diode   
  
a  device that passes current only in one direction, sometimes called a rectifier.
DIP(dual-inline package)   
  
the  standard bug-like package characteristic of most low density computer chips. Its pins are arranged in two parallel rows.
DIP socket   
  
a   socket that holds chips, so that chips themselves are not actually soldered to the board. As with chips, the sockets require attention to proper orientation when mounting.
DIP switch   
  
small  toggle switches on a board that are set to control various aspects of the board's operation.
discharge curve   
  
a  curve showing the voltage as a  battery discharges. Different types of battery have characteristically different discharge curves.
download   
  
to  receive information (usually a file) from another computer.
driver   
  
a  piece of software that tells the computer how to communicate or operate with a certain piece of  hardware or software.
dynamic RAM   
  
random  access memory whose stored data must be refreshed periodically by reading the data and writing it back to the same location. If this is not done, the data will be lost.
 
E
 
encoder    
  
a   see multiplexer
EPROM   
  
/ee-prom/Erasable Programmable Read-Only Memory;  A type of non-volatile memory chip that can be programmed electrically and erased by exposing the chip to ultraviolet light.
EEPROM   
  
/ee-ee-prom/ ``Electrically Erasable Programmable Read- Only Memory'' - A  type of non-volatile memory chip that can be both programmed and erased electrically.
electrode   
  
one  of the plates of a  battery or   electrolytic capacitor.
electrolytic capacitor   
  
a   fixed value capacitor in which the  dielectric is a thin film formed on the surface of an aluminum  electrode by a liquid or paste electrolyte (a substance that conducts electricity).
electromotive force        
  
a  voltage or potential.
execution   
  
the performance of one or more instructions, usually involving the loading of machine  code into memory and the carrying out of the specified instructions.
 
F
 
farad
  
a  unit of capacitance.
feedback
  
output  from a system that is returned to the same system for the purposes of making control decisions.
feed forward control
  
a  type of open loop control where the control signal is a function of some parameters measured in advance.
female connector
  
a   type of connector with one or more receptacles for the insertion of pins.
female socket header
  
a  type of   female connector whose receptacles are arranged in two adjacent rows, usually used for  cables.
float
  
a  type of variable in floating-point (exponential) form.
footprint
  
the  pattern on a printed circuit board to which the component leads are mated. See also pad.
for loop
  
a  programming command that executes a section of  code a specified number of times.
frequency
  
how  often something happens, measured in hertz, which is one cycle or vibration per second.
function call
  
a  reference to a function in a section of code  68HC11 that executes the function.
function declaration
  
the  ``title'' of a function that lists its type (void, int, float, etc.) as well as any variables that may be passed to that function.
 
G
 
gate
  
an  electronic switch that follows a rule of  Boolean logic, such as   AND, OR, or NOT.
gauss
  
a measurement of magnetic flux density.
gear
  
a  toothed wheel used to transfer mechanical energy.
gear reduction
  
The  technique of attaching a small gear to a larger gear to increase torque at the expense of rotation speed.
girder
  
a  beam.
global variable
  
a  variable whose value can be accessed and modified by any statement in a program. In other words, it is visible to the entire program (see local variable).
ground
  
a  connection between an electric circuit and the earth, the common point (e.g. 0V) to which all signals in a circuit are referenced.
 
H
 
H-bridge
  
a  circuit commonly used to drive motors.
Hall effect sensor
  
an  electromagnetic sensor that detects changes in electromagnetic fields.
heat shrink tubing
  
rubber  tubing that is used to protect soldered joints. It is initially large and flexible, but shrinks and becomes stiff when heated.
heatsink
  
a  device that absorbs and dissipates heat produced by an electrical component; used to prevent overheating.
hexadecimal
  
the  base-16 number system. In order to count to 32 in hex, the following would be the sequence of numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, etc.
hypertext
  
a  type of information structure that is non-sequential and associative, linked in such a way so that when more information is sought about a word, simply clicking on that word in the document brings it up.
 
I
 
if/else statement
  
a  form of programming statement. When the if expression is true, then the statement following the if expression is executed; when that expression is false, the else statement is executed.
incandescent lamp
  
a  lamp with a filament that heats and emits white light when current runs through it.
induction
  
the  process by which an object is electrified, magnetized, or given an induced voltage by exposing it to a magnetic field.
inductor
  
a   device possessing the ability to store energy in the form of a magnetic field; an inductor passes direct current, but blocks alternating current to a degree, depending on its frequency.
infrared
  
range  of invisible light radiation frequencies lying between visible red and radio waves on the spectrum.
initialize
  
to  prepare something for use. A computer initializes itself each time it is started up.
insulator
  
a  non-conductive material, used to separate elements of circuits; rubber, glass, ceramic, and plastic are all good insulators.
integrated circuit
  
also  called an IC, an integrated circuit consists of a single chip (usually silicon) with many components such as   transistors and resistors fabricated on it. Integrated circuits contain anywhere from a few tens to many millions of components. Most of the ICs on the RoboBoard are MSI (medium scale integration), chips that contain anywhere from 20 to 200 logic  gates.
Interactive C
  
a  version of the C programming language used in ELEC 201; interactive suggests that the user has added control over what is going on.
internal resistance
  
the  natural resistance of a  battery, generator, or circuit component, which determines the 
maximum rate at which power can be drawn.
interpreter
  
a  piece of software that directly executes source  code without first compiling and storing the code in an intermediate format.
interrupt
  
a  special processor function that halts normal

program execution in response to some event such as a timer expiration or successful transmission of a   character to an I/O device. When the interrupt is encountered, the processor executes a special interrupt handler routine to process the event.

interrupt-driven
  
a  programming method in which code is only executed in response to events that cause interrupts.
inverter
  
a  logical function that returns the opposite of the input. Equivalent to a NOT gate. Also a device that changes direct current into alternating current.
isolated element resistor pack
  
see resistor pack.
 
L
 
latch
  
circuit  or circuit element used to maintain a particular state, such as logical true or false, on or off.
lead
  
a  connecting wire, such as a test lead,  battery lead, etc.
lead-acid cell
  
common  type of rechargeable  battery   cell in which sulfuric acid reacts with lead to produce electricity.
LED(light-emitting diode)
  
a  semi-conductor device that converts electrical energy into light.
LCD(liquid crystal display)
  
a  display comprised of a polymer, a thin grid of   electrodes, and two polarizing filters with their polarizing planes at right angles to each other. Light is either passed through the filters or blocked by aligning the molecules by means of the electric field from the electrodes. Blocking the light produces black regions on the display to create an image.
Lenz's Law
  
a  principle which states that induced current flows in the opposite direction as the motion that generated it.
library
  
a  file containing standard functions that may be used by a program. Library functions usually perform very specific tasks, and using them can simplify work when a particular function needs to be carried out repeatedly in a program.
local binding
  
a  term meaning a variable is defined only within the context of a particular function, not the whole program.
local variable
  
a  variable declared inside a function. These variables can only be referenced by statements inside the block where they are declared.
loop
  
a  set of commands that repeat until a certain condition is reached.
 
M
 
machine code
  
(See object code).
magnetic shaft encoder
  
a  device that uses a magnetic sensor to detect rotation.
male connector
  
a   type of connector with one or more pins, as opposed to receptacles.
male socket header
  
a  type of   male connector whose pins are arranged in one or more rows, usually used for  cables.
master
  
an  SPI participant that controls data flow to other SPI systems.
megahertz (MHz)
  
a  frequency measure corresponding to a signal that oscillates at one million cycles per second. Megahertz is often used when referring to the clock speed of a computer.
memory effect
  
a  phenomenon observed in rechargeable nickel cadmium cells where   cells only partially discharged before recharging tend to ``remember'' the level of discharge. These cells eventually become usable only to that level of discharge.
memory enable control line
  
the  signal directly asserted by the processor when a memory module is to be accessed. This signal enables or ``turns on'' the memory chip and allows data to be read from or written to the memory module.
microprocessor
  
(See CPU).
master in slave out
  
abbreviated  MISO, this data line supplies the output data from a slave to the master. No more than one slave can transmit data at any given time.
modulated infrared light
  
infrared  light made to vary in intensity, in accordance with variations in another signal.
modulate
  
to  vary the   amplitude, frequency, or phase of a carrier wave, usually to transmit information.
master out slave in
  
abbreviated  MOSI, this data line supplies the output data from the master that is shifted into the input(s) of the slave(s).
multimeter
  
test  instrument with a number of different ranges for measuring  current, voltage, and resistance.
multiplexer
  
a circuit that allows only one of several digital inputs to be slected (and output) at a time. 
multi-tasking
  
a  mode of operation where more than one sequence of computation is active at the same time.
 
N
 
NAND gate
  
a  type of logic gate that outputs a 0 only when all inputs are 1.
native language (also: host language)
  
language  supported by a particular computer system (the host) in the absence of software to create the support. Strictly speaking, native language refers to the   central processing unit's (CPU's) machine language, but the term is sometimes applied to a high-level language specifically supported by the operating system.
negative feedback loop
  
a  type of control where the feedback helps to correct an error, making the degree of error smaller.
negative logic
  
logic  that uses   active low signals. See also active low.
nickel cadmium cell
  
type  of rechargeable cell with moderate power density and low  internal resistance.
nominal cell voltage
  
the  voltage produced by the chemical reactions in an   electrochemical cell.
non-volatile memory
  
storage  system that does not lose information when its power is turned off.
NOR gate
  
a  type of logic gate that returns a 1 only when all inputs are 0.
NOT gate
  
a  type of logic gate that returns the opposite of its input.
null
  
a    character having no meaning, in the sense that it does not cause any action and holds no meaningful value. Null can be used for many purposes, such as receiving test output in a program, to separate blocks of information, or to terminate strings.
nybble
  
a  four   bit   hexadecimal digit equal to half of a   byte. Also spelled nibble.
 
O
 
object code
  
code   that is generated by a compiler or assembler from the source code of a program (in ELEC 201, the IC code is the source code). Object code generally refers to the instructions that can be directly executed by the   central processing unit (CPU).
Ohm's law
  
a  fundamental electrical law expressing the relationship between voltage,  current, and resistance in a DC circuit: voltage (V) = current (I)×resistance (R) .
ohm
  
The  unit of electrical resistance. One ohm corresponds to the resistance at which one volt can maintain one ampere of current.
ohmmeter
  
instrument  for measuring resistance.
open-loop control
  
method  of controlling the robot where the action being performed sends no feedback to the microprocessor on the action's effect on the robot's state; open-loop control works best when a robot functions under very reliable conditions.
OR gate
  
a  type of logic gate that returns a 0 only when all inputs are 0.
oscilloscope
  
a  device that displays on a screen (cathode ray tube) how a voltage or  current signal varies over time.
 
P
 
pad
  
a  conductive patch on the surface of a printed circuit board to which leads are connected.
p-code (pseudo code)
  
machine   language for a hypothetical processor. P-code requires a software  interpreter for execution.
parallel (circuit) connection
  
way  of connecting two or more components such that the two ends of each component are connected together. Thus, the voltage is the same across all of the components, but the current is divided between them (See also series circuit).

 

Figure E.1:  Parallel Connection of Components A,B, and C
\begin{figure}
\fbox {\centerline{\psfig{figure=glossary/parallel.ps}}}\end{figure}


parallel port
  
a  port that allows data to flow in more than one  bit at a time, typically with one separate wire for each bit.
PCB
  
printed  circuit board; an epoxy glass and metal composite on which circuits are etched and to which active, passive and  hardware components are attached.
peripheral
  
in  computer terms, any piece of the computer apart from the    CPU and memory.
persistent global variable
  
type  of global variable that keeps its value even when the robot is turned off or reset. Downloading will usually destroy the values of persistent globals.
phase
  
relative  measurement describing the temporal relationship between two waves with the same frequency. Phase is measured in degrees, and one full oscillation cycle has 360 degrees. One way to think of phase: If two pendulums are swinging at the same frequency and are in the same position at the same instant, then they are in phase with each other.
phase-locked loop
  
a  device that keeps the phases of two signals constant, relative to each other.
photocell
  
a  light-sensitive   cell whose resistance changes when exposed to light.
phototransistor
  
a  semiconductor controlled by light rather than an electric current.
picofarad (pF)
  
1 ×10-12 Farads .  
Piezo beeper
  
a  component containing a crystal that makes noise when an electric current is applied.
pin
  
slender  prongs, usually referring to the contacts sticking out of a   male connector or the ``legs'' on a chip.
PLCC (plastic leadless chip carrier)
  
a  variation of an LCC, which is a method of mounting chips on boards using contacts instead of leg-like pins. The chip simply rests in a  socket that has contacts on its base for completing the connection.
pointer
  
a  variable that contains a memory   address. Usually this address is the location of another variable in memory. Pointer variables much be declared as such, and the variable type must match the type of the variable being ``pointed'' to.
polarity
  
the  sign of the potential (voltage) between two points in a circuit. When a potential difference exists between two points, one end has a positive polarity and the other one, negative polarity. Electrons flow from negative to positive, but by convention, current is considered to flow from positive to negative.
polarized component
  
a circuit  component that must be installed with its leads in a particular orientation with respect to the direction of current flow (or polarity) of the circuit. Examples of such components:   diodes, rectifiers, and some   capacitors.
polarizing filter
  
transparent  piece of glass that only lets light waves vibrating in a certain direction pass through.
positive logic
  
logic  in which   active high signals are used. See also active high.
potential
  
the  difference produced by an imbalance in the charge distribution that causes the movement of charge carriers in a  conductor. Also called voltage.
potentiometer
  
(commonly called a pot) a  circuit element that can be adjusted to provide varying amounts of resistance.
power density
  
the  capacity per unit weight of a  battery cell.
precedence of operators
  
the  default order in which mathematical operations are performed.
process identification number
  
(pid) the  number assigned to a process when it is called using the IC function   call start process(). This number can be used to later kill the process.
process table
  
a  table used by the processor to keep track of all running processes.
program counter
  
a  register that contains the   address of the next instruction to be executed.
program stack
  
memory used  by a process to pass  arguments for  function calls, to store local variables, and to store return addresses from function calls. The size of the stack is defined at the time the process is created.
pseudo-code
  
see p-code.
pull-up resistor
  
a  resistor connected to the supply voltage to provide drive  current to a   gate.
pulse width modulation
  
method  of encoding information by varying the shape of a series of pulses. The unmodulated signal consists of a continuous pulse train of constant frequency, duration, and   amplitude; during modulation, pulse durations (or widths of pulses) are changed to reflect the information being encoded.
 
R
 
RAM (random-access memory)
  
memory  that can be read and written by the microprocessor and other hardware devices. Storage locations can be accessed in any order (hence ``random access'' RAM is usually volatile, meaning its contents are lost when power is removed.
rated output
  
power,  voltage, or  current a device will provide when operating under normal circumstances.
ROM (read-only memory)
  
memory  containing instructions or data that can be read but not modified. As a general term, ROM can refer to PROM or EPROM.
read-write control line
  
line  that controls whether a device is to perform a read function or write function.
rectifier (a.k.a. diode)
  
a  circuit component that passes  current in one direction and blocks current flow in the other direction. A rectifier is used to convert alternating current into direct current.
recursion
  
the  act of a function calling itself.
resistance
  
the  quality that impedes the flow of electric  current. All materials have some degree of inherent resistance. Substances with low resistance (such as metals) conduct electricity well and are called  conductors. Substances with very high resistance are called  insulators or non-conductors.
resistor
  
circuit  component designed to provide a specific amount of resistance to current flow.
resistor package
  
Resistor  packs are flat, rectangular packages with anywhere from six to ten leads. Two basic types of resistor packs are isolated element containing  discrete resistors, and common terminal that contain resistors with one pin tied together and the other pin free.
return value
  
the  value that a function returns when it has finished executing.
RS-232
  
An  international standard for serial communication
run-time errors
  
errors  that occur in a program while it is executing (as opposed to compiling).
 
S
 
schematic
  
a  diagram that shows the electrical connections of an electronic component by means of symbols used to represent the parts and lines to represent wires connecting the parts.
semiconductor
  
material  with generally high resistive properties, but which conducts under special conditions. The semiconductors used to make ICs are generally fabricated from the element silicon.
serial communication
  
transmission  of information between computers and peripheral devices one  bit at a time over a single line. Serial communication requires that both sender and receiver use the same communication parameters.
serial port
  
a  port that sends bits one at a time, in a single stream, typically consisting of a line for sending data, one for receiving, and one or more other lines for regulating the transmissions over the send and receive lines. A common type is an RS-232 port.
serial clock
  
abbreviated  SCK, a control line driven by a master SPI system that regulates the flow of data  bits. The master may transmit data at different   baud rates. The SCK line cycles once for each bit that is transmitted.
series (circuit) connection
  
a  circuit in which components are connected together end to end. Although current passes through each of the components, voltage is divided among them. (See also parallel connection).

 

Figure E.2:  Series Connection of Components A,B, and C
\begin{figure}
\fbox {\centerline{\psfig{figure=glossary/series.ps}}}\end{figure}


servo motor
  
motor  whose output shaft does not rotate freely, as in a   DC motor, but moves to a certain angular position.
shaft
  
a  bar supporting, or transmitting motion to, a mechanical part.
short circuit
  
low-resistance  connection across a voltage source, or between the sides of a circuit or line. Also called simply a ``short'', these typically result in excessive (and potentially damaging) current flow.
signal demodulation
  
the  process of extracting the frequency component from a modulated signal
SIP(single in-line package)
  
a  package type in which pins are arrange in a single line. Some of the resistor packs (RSIPs) on the RoboBoard are of this package type.
slave
  
an  SPI participant that responds passively to data transfer actions initiated by the SPI system master.
slave select
  
abbreviated SS,  a control line that allows slave SPI systems to be turned on and off with hardware control.
slotted optical switch
  
a  component containing a light source and a sensor aimed at each other. The sensor detects when the light source is not blocked, say by a slotted wheel turning between the two.
socket
  
mounting  device for plug-in coils, plug-in   capacitors, plug-in resistors and crystals having holes with spring clips arranged to fit and grip the terminal prongs of the component being plugged in.
solder
  
an  alloy of tin and lead that melts at a fairly low temperature and is used for making permanent electrical connections between parts and wires.
soldering iron
  
a  device for applying heat to a joint, melting the solder so that it creates a permanent joint.
SPI
  
serial  peripheral interface.
stack
  
region  of memory in which programs store status data, such as function   call return   addresses, passed parameters, and sometimes local variables. The program, microprocessor and operating system can all maintain one or more separate stacks.
stack pointer
  
a  register that keeps track of the current location in the stack.
statement
  
an  individual C command. For example, var1 += var2;.
static RAM
  
a  kind of RAM that can hold a logic high or logic low state as long as there is electricity applied. The logic states are lost in static RAM only if erased by the programmer or if the electricity is turned off. Static RAM does not have to be refreshed as long as the power is on.
stalled state
  
the  state when a motor is producing the maximum amount of torque, but is not rotating.
stepper motor
  
a  motor whose rotation is in  discrete steps rather than continuous movement.
SMD(surface-mounted device)
  
a  type of package for an integrated circuit that, as its name implies, is mounted on the surface of the printed circuit board (as opposed to its pins being inserted through the PCB).
string
  
an  one dimensional array of  characters.
 
T
 
tantalum capacitor
  
a   type of polarized capacitor.
task manager
  
tracks  the progress of and provides necessary resources for separate tasks running on one processor.
terminal
  
in  electronics, a point that can be physically connected to something else, usually by a wire, to form an electrical connection
threshold
  
a  point at which an effect can be seen. For example, the threshold voltage of a   transistor is the minimum voltage that must be applied to the base before any current will flow through the transistor; a test value.
ticks
  
units  of time.
timeout
  
a  loop exit condition for which a loop is exited after a predetermined amount of time if the condition is not met.
tinning
  
covering  the soldering iron tip or the tip of a wire with solder.
toggle
  
as  a noun, a device with two states or a program option that can be turned on or off using the same action (like a mouse click); as a verb, to toggle is to switch back and forth between two states.
tolerance band
  
colored  band on a component indicating the permissible variation from the rated or assigned value.
torque
  
the  rotary force produced on a motor's output shaft
transceiver
  
component  that can both transmit and receive signals.
transducer
  
a device  that converts energy from one form to another, retaining the   amplitude variations of the energy being converted. Examples include a microphone, which converts acoustical energy into electrical energy; a loudspeaker, that does the reverse; a photocell that converts light energy to electrical energy.
transistor
  
a  circuit component (usually with three leads) that can serve several functions- amplifier, switch, or oscillator, among others. The three leads of a transistor are the emitter, base, and collector, and in the most common mode of operation, a large current flow between the collector and emitter terminals is controlled by a small current applied to the third terminal, the base. The current can be turned on and off, causing the transistor to behave as a switch.
transparent
  
used  to describe a change that is made, or an operation that is performed, that has no effect with respect to the user.

U

unloaded speed
  
the  speed at which a motor runs when there is nothing connected to the shaft.
 
V
 
value types
  
the  various formats for data to be used in a program; the value type must be specified when a variable is declared. Value types in IC include integer (int), floating-point (float) , and  character (char).
variable resistor
  
a  resistor with a sliding contact that permits changing the resistance value.
value mantissa
  
the  decimal part of a floating-point number.
volatile memory
  
a  storage system that loses its data when removed from a power supply.
voltage divider
  
two  resistors in series connected across a voltage source. The voltage at the common centerpoint is a fraction of the total applied voltage, determined by the resistor values.
voltage drop
  
voltage  developed between terminals of a component by current flow through the resistance of that component.
 
W
 
while loop
  
another  type of loop in C, whose form is while(condition == truestatement; A statement can range from a single instruction to a block of instructions that repeat. The condition may be any expression, and true is any non-zero value. The loop iterates while the condition is true. When the condition becomes false, program execution continues with the line following the loop  code.