The Software
Library
The phoenix interface hardware can be considered as an
extension to the PC through the Parallel Port providing the following
features
- Analog
Input Channels: Four channels of 8 bit A/D converters accepting 0 to 5V
analog inputs
- Analog
Output Channel: One 8 bit D/A converter that can be programmed from -5V
to 5V output
- Digital
Inputs : Four Logic Inputs that can be read by the software.
- Digital
Output : Eight bits that can be programmed to ZEROs or ONEs
- Relay/Motor
Driver : Four open collector output for powering Relays, Stepper Motor
Coils etc
- Function
Generator, Constant Current Source, Gain Blocks, Free Op-Amps and DC
supplies.
The software to
access the interface is written in both DOS and GNU/Linux platforms.
Under DOS There is a library written
in TurboC
but it is better to develop applications under GNU/Linux. Most
of
the experiments need to measure the Analog and Digital Inputs as a
function of time and GNU/Linux gives access to the internal CPU timer
providing microsecond accuracy. Under GNU/Linux the software
development tools and scientific libraries and software required for
the further processing of experimental data is available. The software
is arranged as shown in the figure.
Software for new experiments can be written using
the library without going into the hardware details. The
device driver , C library, python library
(contributed by Pramode C.E.) and
several
test programs along with an installation script are inside 'phoenix.tgz'. To install the
software login as root user and untar this file from the directory
'/usr' . Change to
the newly created directory named 'phoenix' and run the script
'install.sh'. Then go to the subdirectories to run the application
programs. Here is an example
program to
digitize a waveform. Using Phoenix with Python
is explained in an article by Pramod.
Phoenix Live CD
A live CD is made based on the SLAX Linux distribution.
Software development tools and the phoenix software is added. One can
do experiments using phoenix interface just by booting from this CD.
Live Cd can be made from this iso image.
Thanks to the folks at SLAX and Pramode who made the initial version.