Analog Input (A/D)
The PA-CP12 provides 16 single-ended channels, of 12 bit, 200us
analog to digital conversion.
The signal connector - The analog input signal connector is a 37 pin D-type male connector.
A/D channel selection - The PA-CP12 is configured for 16 single ended inputs only. Writing to base+2 port selects
the channel that is to be converted.
Sample and hold -
The PA-CP12 does not provide a sample and hold circuit.
A/D conversion control -
The A/D conversion can be triggered in three ways, they are selected by programming the
command port base+3.
Trigger method 1 : S/W trigger conversion
This method of conversion is very easy to implement because the software is directly
controlling the A/D conversions. The conversion will be started
by writting any data to the S/W trigger port (base+0).
Trigger method 2 : External clock conversion
The external clock conversion consists of using an external clock or pulse (coming in from a
jumper) to trigger the A/D conversion. This gives the user
great flexibility in synchronizing the A/D with other devices.
Trigger method 3 : 8254 timer conversion
The 8254 timer conversion method uses the 8254 timer controller to generate an accurate
time pulse which triggers the start
of conversions. An option that goes with this is to gate the 8254
timer trigger signals with an external signal. This gives the user
external control over A/D conversions using the 8254 timer.
A/D conversion -
When an A/D conversion takes place, the EOC (End of conversion) line
goes high. Once the start conversion signal
is received, conversion of the voltage at the selected channel is
initiated. Once the conversion is initiated, no other start conversion
command will be accepted until the completion of the conversion.
Upon completion of the conversion, the EOC line goes low (in timer or external clock trig
mode, an interrupt will occur). Next, the least significant byte (LSB) and the most
significant byte (MSB) of the digital value for the voltage can be
read from the data registers, base+0 and base+1 respectively.
Reading conversion result -
There are two methods to read the conversion result :
Method 1 : Polling the EOC status
This method is the simplest method to do A/D conversions and read the data. However this
method ties up the CPU because one must keeping polling the EOC bit
in the status register so that one can know when an A/D conversion is completed.
Method 2 : Interrupt
This method is more efficient than polling the EOC status, because upon a completed
conversion, the PA-CP12 interrupts the CPU to read the conversion result.
In other words, the conversion is done in the background, leaving the CPU to do more important tasks.
Conversion status -
The A/D status can be read from two ports; The base+3 port contains the critical information
for the setup and condition of the A/D while the base+2 port contains information
on the selected channel.
Analog Output (D/A)
The PA-CP12 provides one voltage output channel with 12 bit 20us
digital to analog conversion.
Data register -
The PA-CP12 uses 2 data registers or ports. The ports
are base+4 and base+5.
Using 2 ports enables the user to send a 12-bit word to the D/A
converter using an 8-bit bus without getting glitches on the output.
Here is an example of the data register scheme. Say a user wishes to
convert the digital value from 1AFH to 1B0H to an
analog value. Using the standard approach of sending 8 bits at a
time would result in a glitch on the output at these digital values--
1AFH-1A0H-1B0H (sending LSB first, then MSB) or 1AFH-1BFH-1B0H (sending
MSB first, then LSB).
However, using the PA-CP12, one would write the 0H (4 least significant bits) to the
temporary register (base+4). Next
the user would write 1BH (8 most significant bits) to the output port
(base+5). Upon writing the MSB to base+5, the data in the temporary
LSB register is automatically sent to the output, thus, both MSB and
LSB arrive at the D/A simultaneously. (i.e. no glitch)
D/A conversion -
D/A conversion is accomplished using a 12 bit D/A conversion chip. The 12-bit words are
sent from the data bus and a
temporary register simultaneously. This enables a 12-bit word to be
sent from an 8-bit data bus without getting odd glithes on the output.
The signal connector -
The connector for the D/A output signal is the same 37 pin male D-type connector used for
the A/D. The A/D and the D/A share the same connector.
Digital I/O
The PA-CP12 provides 16 lines of digital I/O; 8-bit digital output
and 8-bit digital input.
Digital output -
Digital output consists of one 8-bit dedicated output path. To write data out of this path a user
simply writes to the I/O ports; base+8 is the output port for CON1.
Digital input -
Digital input consists of one 8-bit dedicated input path. To read data from this path a user
simply reads from the I/O ports; base+8 is the input port for CON2.
The digital I/O connectors -
There are two connectors for the digital I/O. Each consists of a 20 pin box header.
Connector 1 (CON1) is output and connector 2 (CON2) is input.
|