2002-01-21 15:35:34 +00:00
|
|
|
Driver: 8255.o
|
|
|
|
Description: generic 8255 support
|
|
|
|
Devices: [standard] 8255 (8255)
|
|
|
|
Author: ds
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: works
|
|
|
|
Updated: Fri, 7 Jun 2002 12:56:45 -0700
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
The classic in digital I/O. The 8255 appears in Comedi as a single
|
|
|
|
digital I/O subdevice with 24 channels. The channel 0 corresponds
|
|
|
|
to the 8255's port A, bit 0; channel 23 corresponds to port C, bit
|
|
|
|
7. Direction configuration is done in blocks, with channels 0-7,
|
|
|
|
8-15, 16-19, and 20-23 making up the 4 blocks. The only 8255 mode
|
|
|
|
supported is mode 0.
|
|
|
|
|
|
|
|
You should enable compilation this driver if you plan to use a board
|
|
|
|
that has an 8255 chip. For multifunction boards, the main driver will
|
2002-01-21 15:35:34 +00:00
|
|
|
configure the 8255 subdevice automatically.
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
This driver also works independently with ISA and PCI cards that
|
|
|
|
directly map the 8255 registers to I/O ports, including cards with
|
|
|
|
multiple 8255 chips. To configure the driver for such a card, the
|
|
|
|
option list should be a list of the I/O port bases for each of the
|
|
|
|
8255 chips. For example,
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
comedi_config /dev/comedi0 8255 0x200,0x204,0x208,0x20c
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Note that most PCI 8255 boards do NOT work with this driver, and
|
|
|
|
need a separate driver as a wrapper. For those that do work, the
|
|
|
|
I/O port base address can be found in the output of 'lspci -v'.
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Driver: acl7225b.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Adlink NuDAQ ACL-7225b & compatibles
|
2006-05-02 01:25:35 +00:00
|
|
|
Author: José Luis Sánchez (jsanchezv@teleline.es)
|
2005-03-22 02:05:11 +00:00
|
|
|
Status: testing
|
|
|
|
Devices: [Adlink] ACL-7225b (acl7225b), [ICP] P16R16DIO (p16r16dio)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: adl_pci6208.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: ADLink PCI-6208A
|
2005-03-22 02:05:11 +00:00
|
|
|
Devices: [ADLink] PCI-6208A (adl_pci6208)
|
|
|
|
Author: nsyeow <nsyeow@pd.jaring.my>
|
|
|
|
Updated: Fri, 30 Jan 2004 14:44:27 +0800
|
|
|
|
Status: untested
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
none
|
|
|
|
|
|
|
|
References:
|
|
|
|
- ni_660x.c
|
|
|
|
- adl_pci9111.c copied the entire pci setup section
|
|
|
|
- adl_pci9118.c
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: adl_pci7296.o
|
|
|
|
Description: Driver for the Adlink PCI-7296 96 ch. digital io board
|
|
|
|
Devices: [ADLink] PCI-7296 (pci7296)
|
|
|
|
Author: Jon Grierson <jd@renko.co.uk>
|
|
|
|
Updated: 2.8.2006
|
|
|
|
Status: testing
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
none
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: adl_pci7432.o
|
|
|
|
Description: Driver for the Adlink PCI-7432 64 ch. isolated digital io board
|
|
|
|
Devices: [ADLink] PCI-7432 (pci7432)
|
|
|
|
Author: Michel Lachaine <mike@mikelachaine.ca>
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
none
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: adl_pci8164.o
|
|
|
|
Description: Driver for the Adlink PCI-8164 4 Axes Motion Control board
|
|
|
|
Devices: [ADLink] PCI-8164 (pci8164)
|
|
|
|
Author: Michel Lachaine <mike@mikelachaine.ca>
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
none
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Driver: adl_pci9111.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Adlink PCI-9111HR
|
2005-03-22 02:05:11 +00:00
|
|
|
Author: Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
|
2002-05-01 19:58:09 +00:00
|
|
|
Devices: [ADLink] PCI-9111HR (adl_pci9111)
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Supports:
|
|
|
|
|
|
|
|
- ai_insn read
|
|
|
|
- ao_insn read/write
|
|
|
|
- di_insn read
|
|
|
|
- do_insn read/write
|
|
|
|
- ai_do_cmd mode with the following sources:
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
- start_src TRIG_NOW
|
2004-11-20 16:56:09 +00:00
|
|
|
- scan_begin_src TRIG_FOLLOW TRIG_TIMER TRIG_EXT
|
2002-05-01 19:58:09 +00:00
|
|
|
- convert_src TRIG_TIMER TRIG_EXT
|
|
|
|
- scan_end_src TRIG_COUNT
|
|
|
|
- stop_src TRIG_COUNT TRIG_NONE
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
The scanned channels must be consecutive and start from 0. They must
|
|
|
|
all have the same range and aref.
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Configuration options:
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
[0] - PCI bus number (optional)
|
|
|
|
[1] - PCI slot number (optional)
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: adl_pci9118.o
|
|
|
|
Description: Adlink PCI-9118DG, PCI-9118HG, PCI-9118HR
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Michal Dobes <dobes@tesnet.cz>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [ADLink] PCI-9118DG (pci9118dg), PCI-9118HG (pci9118hg),
|
|
|
|
PCI-9118HR (pci9118hr)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This driver supports AI, AO, DI and DO subdevices.
|
|
|
|
AI subdevice supports cmd and insn interface,
|
|
|
|
other subdevices support only insn interface.
|
|
|
|
For AI:
|
|
|
|
- If cmd->scan_begin_src=TRIG_EXT then trigger input is TGIN (pin 46).
|
|
|
|
- If cmd->convert_src=TRIG_EXT then trigger input is EXTTRG (pin 44).
|
|
|
|
- If cmd->start_src/stop_src=TRIG_EXT then trigger input is TGIN (pin 46).
|
|
|
|
- It is not neccessary to have cmd.scan_end_arg=cmd.chanlist_len but
|
|
|
|
cmd.scan_end_arg modulo cmd.chanlist_len must by 0.
|
|
|
|
- If return value of cmdtest is 5 then you've bad channel list
|
|
|
|
(it isn't possible mixture S.E. and DIFF inputs or bipolar and unipolar
|
|
|
|
ranges).
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
There are some hardware limitations:
|
2004-11-20 16:56:09 +00:00
|
|
|
a) You cann't use mixture of unipolar/bipoar ranges or differencial/single
|
2002-05-01 19:58:09 +00:00
|
|
|
ended inputs.
|
|
|
|
b) DMA transfers must have the length aligned to two samples (32 bit),
|
|
|
|
so there is some problems if cmd->chanlist_len is odd. This driver tries
|
|
|
|
bypass this with adding one sample to the end of the every scan and discard
|
|
|
|
it on output but this cann't be used if cmd->scan_begin_src=TRIG_FOLLOW
|
2004-11-20 16:56:09 +00:00
|
|
|
and is used flag TRIG_WAKE_EOS, then driver switch to interrupt driven mode
|
2002-05-01 19:58:09 +00:00
|
|
|
with interrupt after every sample.
|
2004-11-20 16:56:09 +00:00
|
|
|
c) If isn't used DMA then you can use only mode where
|
2002-05-01 19:58:09 +00:00
|
|
|
cmd->scan_begin_src=TRIG_FOLLOW.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
2002-05-01 19:58:09 +00:00
|
|
|
If bus/slot is not specified, then first available PCI
|
|
|
|
card will be used.
|
|
|
|
[2] - 0= standard 8 DIFF/16 SE channels configuration
|
|
|
|
n= external multiplexer connected, 1<=n<=256
|
|
|
|
[3] - 0=autoselect DMA or EOC interrupts operation
|
|
|
|
1=disable DMA mode
|
|
|
|
3=disable DMA and INT, only insn interface will work
|
|
|
|
[4] - sample&hold signal - card can generate signal for external S&H board
|
|
|
|
0=use SSHO (pin 45) signal is generated in onboard hardware S&H logic
|
2004-11-20 16:56:09 +00:00
|
|
|
0!=use ADCHN7 (pin 23) signal is generated from driver, number
|
2002-05-01 19:58:09 +00:00
|
|
|
say how long delay is requested in ns and sign polarity of the hold
|
|
|
|
(in this case external multiplexor can serve only 128 channels)
|
|
|
|
[5] - 0=stop measure on all hardware errors
|
|
|
|
2|=ignore ADOR - A/D Overrun status
|
|
|
|
8|=ignore Bover - A/D Burst Mode Overrun status
|
|
|
|
256|=ignore nFull - A/D FIFO Full status
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: adv_pci1710.o
|
|
|
|
Description: Advantech PCI-1710, PCI-1710HG, PCI-1711, PCI-1713,
|
|
|
|
Advantech PCI-1720, PCI-1731
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Michal Dobes <dobes@tesnet.cz>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Advantech] PCI-1710 (pci1710), PCI-1710HG (pci1710hg),
|
|
|
|
PCI-1711 (pci1711), PCI-1713 (pci1713), PCI-1720 (pci1720),
|
|
|
|
PCI-1731 (pci1731)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This driver supports AI, AO, DI and DO subdevices.
|
|
|
|
AI subdevice supports cmd and insn interface,
|
|
|
|
other subdevices support only insn interface.
|
|
|
|
|
|
|
|
The PCI-1710 and PCI-1710HG have the same PCI device ID, so the
|
|
|
|
driver cannot distinguish between them, as would be normal for a
|
|
|
|
PCI driver.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: adv_pci_dio.o
|
|
|
|
Description: Advantech PCI-1730, PCI-1733, PCI-1734, PCI-1750, PCI-1751,
|
2005-04-07 22:33:36 +00:00
|
|
|
PCI-1752, PCI-1753/E, PCI-1754, PCI-1756, PCI-1762
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Michal Dobes <dobes@tesnet.cz>
|
|
|
|
Devices: [Advantech] PCI-1730 (pci1730), PCI-1733 (pci1733),
|
|
|
|
PCI-1734 (pci1734), PCI-1750 (pci1750), PCI-1751 (pci1751),
|
|
|
|
PCI-1752 (pci1752), PCI-1753 (pci1753), PCI-1753+PCI-1753E (pci1753e),
|
2007-07-24 13:50:45 +00:00
|
|
|
PCI-1754 (pci1754), PCI-1756 (pci1756), PCI-1760(pci1760),
|
2004-11-20 16:56:09 +00:00
|
|
|
PCI-1762 (pci1762)
|
|
|
|
Status: untested
|
|
|
|
Updated: 2003-04-06
|
|
|
|
|
|
|
|
This driver supports now only insn interface for DI/DO/DIO.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: aio_aio12_8.o
|
|
|
|
Description: Acces I/O Products PC-104 AIO12-8 Analog I/O Board
|
|
|
|
Author: Pablo Mejia <pablo.mejia@cctechnol.com>
|
|
|
|
Devices:
|
|
|
|
[Acces I/O] PC-104 AIO12-8
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
|
|
|
|
Only synchronous operations are supported.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: aio_iiro_16.o
|
|
|
|
Description: Acces I/O Products PC-104 IIRO16 Relay And Isolated Input Board
|
|
|
|
Author: Zachary Ware <zach.ware@cctechnol.com>
|
|
|
|
Devices:
|
|
|
|
[Acces I/O] PC-104 AIO12-8
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Driver: amplc_dio200.o
|
|
|
|
Description: Amplicon PC272E, PCI272
|
|
|
|
Author: Ian Abbott <abbotti@mev.co.uk>
|
2006-05-02 01:25:35 +00:00
|
|
|
Devices: [Amplicon] PC212E (pc212e), PC214E (pc214e), PC215E (pc215e),
|
|
|
|
PCI215 (pci215), PC218E (pc218e), PC272E (pc272e), PCI272 (pci272)
|
|
|
|
Updated: Fri, 07 Oct 2005 16:59:59 +0100
|
2005-03-22 02:05:11 +00:00
|
|
|
Status: works
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Configuration options - PC212E, PC214E, PC215E, PC218E, PC272E:
|
2005-03-22 02:05:11 +00:00
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional, but commands won't work without it)
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Configuration options - PCI215, PCI272:
|
2005-03-22 02:05:11 +00:00
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI device will
|
|
|
|
be used.
|
|
|
|
|
|
|
|
Passing a zero for an option is the same as leaving it unspecified.
|
|
|
|
|
|
|
|
|
|
|
|
SUBDEVICES
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
PC218E PC212E PC215E/PCI215
|
|
|
|
------------- ------------- -------------
|
|
|
|
Subdevices 7 6 5
|
|
|
|
0 CTR-X1 PPI-X PPI-X
|
|
|
|
1 CTR-X2 CTR-Y1 PPI-Y
|
|
|
|
2 CTR-Y1 CTR-Y2 CTR-Z1
|
|
|
|
3 CTR-Y2 CTR-Z1 CTR-Z2
|
|
|
|
4 CTR-Z1 CTR-Z2 INTERRUPT
|
|
|
|
5 CTR-Z2 INTERRUPT
|
|
|
|
6 INTERRUPT
|
|
|
|
|
|
|
|
PC214E PC272E/PCI272
|
|
|
|
------------- -------------
|
2007-07-24 13:50:45 +00:00
|
|
|
Subdevices 4 4
|
2006-05-02 01:25:35 +00:00
|
|
|
0 PPI-X PPI-X
|
|
|
|
1 PPI-Y PPI-Y
|
|
|
|
2 CTR-Z1* PPI-Z
|
|
|
|
3 INTERRUPT* INTERRUPT
|
2005-03-22 02:05:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
Each PPI is a 8255 chip providing 24 DIO channels. The DIO channels
|
|
|
|
are configurable as inputs or outputs in four groups:
|
|
|
|
|
|
|
|
Port A - channels 0 to 7
|
|
|
|
Port B - channels 8 to 15
|
|
|
|
Port CL - channels 16 to 19
|
|
|
|
Port CH - channels 20 to 23
|
|
|
|
|
|
|
|
Only mode 0 of the 8255 chips is supported.
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Each CTR is a 8254 chip providing 3 16-bit counter channels. Each
|
|
|
|
channel is configured individually with INSN_CONFIG instructions. The
|
|
|
|
specific type of configuration instruction is specified in data[0].
|
|
|
|
Some configuration instructions expect an additional parameter in
|
|
|
|
data[1]; others return a value in data[1]. The following configuration
|
|
|
|
instructions are supported:
|
|
|
|
|
|
|
|
INSN_CONFIG_8254_SET_MODE. Sets the counter channel's mode and
|
|
|
|
BCD/binary setting specified in data[1].
|
|
|
|
|
|
|
|
INSN_CONFIG_8254_READ_STATUS. Reads the status register value for the
|
|
|
|
counter channel into data[1].
|
|
|
|
|
|
|
|
INSN_CONFIG_SET_CLOCK_SRC. Sets the counter channel's clock source as
|
|
|
|
specified in data[1] (this is a hardware-specific value). Not
|
|
|
|
supported on PC214E. For the other boards, valid clock sources are
|
|
|
|
0 to 7 as follows:
|
|
|
|
|
|
|
|
0. CLK n, the counter channel's dedicated CLK input from the SK1
|
|
|
|
connector. (N.B. for other values, the counter channel's CLKn
|
|
|
|
pin on the SK1 connector is an output!)
|
|
|
|
1. Internal 10 MHz clock.
|
|
|
|
2. Internal 1 MHz clock.
|
|
|
|
3. Internal 100 kHz clock.
|
|
|
|
4. Internal 10 kHz clock.
|
|
|
|
5. Internal 1 kHz clock.
|
|
|
|
6. OUT n-1, the output of counter channel n-1 (see note 1 below).
|
|
|
|
7. Ext Clock, the counter chip's dedicated Ext Clock input from
|
|
|
|
the SK1 connector. This pin is shared by all three counter
|
|
|
|
channels on the chip.
|
|
|
|
|
|
|
|
INSN_CONFIG_GET_CLOCK_SRC. Returns the counter channel's current
|
|
|
|
clock source in data[1].
|
|
|
|
|
|
|
|
INSN_CONFIG_SET_GATE_SRC. Sets the counter channel's gate source as
|
2007-07-24 13:50:45 +00:00
|
|
|
specified in data[2] (this is a hardware-specific value). Not
|
2006-05-02 01:25:35 +00:00
|
|
|
supported on PC214E. For the other boards, valid gate sources are 0
|
|
|
|
to 7 as follows:
|
|
|
|
|
|
|
|
0. VCC (internal +5V d.c.), i.e. gate permanently enabled.
|
|
|
|
1. GND (internal 0V d.c.), i.e. gate permanently disabled.
|
|
|
|
2. GAT n, the counter channel's dedicated GAT input from the SK1
|
|
|
|
connector. (N.B. for other values, the counter channel's GATn
|
|
|
|
pin on the SK1 connector is an output!)
|
|
|
|
3. /OUT n-2, the inverted output of counter channel n-2 (see note
|
|
|
|
2 below).
|
|
|
|
4. Reserved.
|
|
|
|
5. Reserved.
|
|
|
|
6. Reserved.
|
|
|
|
7. Reserved.
|
|
|
|
|
|
|
|
INSN_CONFIG_GET_GATE_SRC. Returns the counter channel's current gate
|
2007-07-24 13:50:45 +00:00
|
|
|
source in data[2].
|
2006-05-02 01:25:35 +00:00
|
|
|
|
|
|
|
Clock and gate interconnection notes:
|
|
|
|
|
|
|
|
1. Clock source OUT n-1 is the output of the preceding channel on the
|
|
|
|
same counter subdevice if n > 0, or the output of channel 2 on the
|
|
|
|
preceding counter subdevice (see note 3) if n = 0.
|
|
|
|
|
|
|
|
2. Gate source /OUT n-2 is the inverted output of channel 0 on the
|
|
|
|
same counter subdevice if n = 2, or the inverted output of channel n+1
|
|
|
|
on the preceding counter subdevice (see note 3) if n < 2.
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
3. The counter subdevices are connected in a ring, so the highest
|
|
|
|
counter subdevice precedes the lowest.
|
|
|
|
|
|
|
|
The 'INTERRUPT' subdevice pretends to be a digital input subdevice. The
|
|
|
|
digital inputs come from the interrupt status register. The number of
|
|
|
|
channels matches the number of interrupt sources. The PC214E does not
|
|
|
|
have an interrupt status register; see notes on 'INTERRUPT SOURCES'
|
|
|
|
below.
|
2005-03-22 02:05:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
INTERRUPT SOURCES
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
PC218E PC212E PC215E/PCI215
|
|
|
|
------------- ------------- -------------
|
|
|
|
Sources 6 6 6
|
|
|
|
0 CTR-X1-OUT PPI-X-C0 PPI-X-C0
|
|
|
|
1 CTR-X2-OUT PPI-X-C3 PPI-X-C3
|
|
|
|
2 CTR-Y1-OUT CTR-Y1-OUT PPI-Y-C0
|
|
|
|
3 CTR-Y2-OUT CTR-Y2-OUT PPI-Y-C3
|
|
|
|
4 CTR-Z1-OUT CTR-Z1-OUT CTR-Z1-OUT
|
|
|
|
5 CTR-Z2-OUT CTR-Z2-OUT CTR-Z2-OUT
|
|
|
|
|
|
|
|
PC214E PC272E/PCI272
|
|
|
|
------------- -------------
|
|
|
|
Sources 1 6
|
|
|
|
0 JUMPER-J5 PPI-X-C0
|
|
|
|
1 PPI-X-C3
|
|
|
|
2 PPI-Y-C0
|
|
|
|
3 PPI-Y-C3
|
|
|
|
4 PPI-Z-C0
|
|
|
|
5 PPI-Z-C3
|
2005-03-22 02:05:11 +00:00
|
|
|
|
|
|
|
When an interrupt source is enabled in the interrupt source enable
|
|
|
|
register, a rising edge on the source signal latches the corresponding
|
|
|
|
bit to 1 in the interrupt status register.
|
|
|
|
|
|
|
|
When the interrupt status register value as a whole (actually, just the
|
|
|
|
6 least significant bits) goes from zero to non-zero, the board will
|
|
|
|
generate an interrupt. For level-triggered hardware interrupts (PCI
|
|
|
|
card), the interrupt will remain asserted until the interrupt status
|
|
|
|
register is cleared to zero. For edge-triggered hardware interrupts
|
|
|
|
(ISA card), no further interrupts will occur until the interrupt status
|
|
|
|
register is cleared to zero. To clear a bit to zero in the interrupt
|
|
|
|
status register, the corresponding interrupt source must be disabled
|
|
|
|
in the interrupt source enable register (there is no separate interrupt
|
|
|
|
clear register).
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
The PC214E does not have an interrupt source enable register or an
|
|
|
|
interrupt status register; its 'INTERRUPT' subdevice has a single
|
|
|
|
channel and its interrupt source is selected by the position of jumper
|
|
|
|
J5.
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
|
|
|
|
COMMANDS
|
|
|
|
|
|
|
|
The driver supports a read streaming acquisition command on the
|
|
|
|
'INTERRUPT' subdevice. The channel list selects the interrupt sources
|
|
|
|
to be enabled. All channels will be sampled together (convert_src ==
|
|
|
|
TRIG_NOW). The scan begins a short time after the hardware interrupt
|
|
|
|
occurs, subject to interrupt latencies (scan_begin_src == TRIG_EXT,
|
|
|
|
scan_begin_arg == 0). The value read from the interrupt status register
|
|
|
|
is packed into a sampl_t value, one bit per requested channel, in the
|
|
|
|
order they appear in the channel list.
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Driver: amplc_pc236.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Amplicon PC36AT, PCI236
|
2003-06-04 02:48:32 +00:00
|
|
|
Author: Ian Abbott <abbotti@mev.co.uk>
|
|
|
|
Devices: [Amplicon] PC36AT (pc36at), PCI236 (pci236)
|
|
|
|
Updated: Fri, 23 Aug 2002 11:41:11 +0100
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
Configuration options - PC36AT:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional)
|
|
|
|
|
|
|
|
Configuration options - PCI236:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI device will be
|
|
|
|
used.
|
|
|
|
|
|
|
|
The PC36AT ISA board and PCI236 PCI board have a single 8255 appearing
|
|
|
|
as subdevice 0.
|
|
|
|
|
|
|
|
Subdevice 1 pretends to be a digital input device, but it always returns
|
|
|
|
0 when read. However, if you run a command with scan_begin_src=TRIG_EXT,
|
|
|
|
a rising edge on port C bit 7 acts as an external trigger, which can be
|
|
|
|
used to wake up tasks. This is like the comedi_parport device, but the
|
|
|
|
only way to physically disable the interrupt on the PC36AT is to remove
|
|
|
|
the IRQ jumper. If no interrupt is connected, then subdevice 1 is
|
|
|
|
unused.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: amplc_pc263.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Amplicon PC263, PCI263
|
2003-06-04 02:48:32 +00:00
|
|
|
Author: Ian Abbott <abbotti@mev.co.uk>
|
|
|
|
Devices: [Amplicon] PC263 (pc263), PCI263 (pci263)
|
|
|
|
Updated: Tue, 20 Aug 2002 11:41:01 +0100
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
Configuration options - PC263:
|
|
|
|
[0] - I/O port base address
|
|
|
|
|
|
|
|
Configuration options - PCI263:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI device will be
|
|
|
|
used.
|
|
|
|
|
|
|
|
Each board appears as one subdevice, with 16 digital outputs, each
|
|
|
|
connected to a reed-relay. Relay contacts are closed when output is 1.
|
|
|
|
The state of the outputs can be read.
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Driver: amplc_pci224.o
|
|
|
|
Description: Amplicon PCI224, PCI234
|
|
|
|
Author: Ian Abbott <abbotti@mev.co.uk>
|
|
|
|
Devices: [Amplicon] PCI224 (pci224), PCI234 (pci234)
|
|
|
|
Updated: Thu, 24 Feb 2005 12:29:26 +0000
|
|
|
|
Status: works, but see caveats
|
2003-06-04 02:48:32 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Supports:
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
- ao_insn read/write
|
|
|
|
- ao_do_cmd mode with the following sources:
|
|
|
|
|
|
|
|
- start_src TRIG_INT TRIG_EXT
|
|
|
|
- scan_begin_src TRIG_TIMER TRIG_EXT
|
|
|
|
- convert_src TRIG_NOW
|
|
|
|
- scan_end_src TRIG_COUNT
|
|
|
|
- stop_src TRIG_COUNT TRIG_EXT TRIG_NONE
|
|
|
|
|
|
|
|
The channel list must contain at least one channel with no repeated
|
|
|
|
channels. The scan end count must equal the number of channels in
|
|
|
|
the channel list.
|
|
|
|
|
|
|
|
There is only one external trigger source so only one of start_src,
|
|
|
|
scan_begin_src or stop_src may use TRIG_EXT.
|
|
|
|
|
|
|
|
Configuration options - PCI224:
|
|
|
|
[0] - PCI bus of device (optional).
|
|
|
|
[1] - PCI slot of device (optional).
|
|
|
|
If bus/slot is not specified, the first available PCI device
|
|
|
|
will be used.
|
|
|
|
[2] - Select available ranges according to jumper LK1. All channels
|
|
|
|
are set to the same range:
|
|
|
|
0=Jumper position 1-2 (factory default), 4 software-selectable
|
|
|
|
internal voltage references, giving 4 bipolar and 4 unipolar
|
|
|
|
ranges:
|
|
|
|
[-10V,+10V], [-5V,+5V], [-2.5V,+2.5V], [-1.25V,+1.25V],
|
|
|
|
[0,+10V], [0,+5V], [0,+2.5V], [0,1.25V].
|
|
|
|
1=Jumper position 2-3, 1 external voltage reference, giving
|
|
|
|
1 bipolar and 1 unipolar range:
|
|
|
|
[-Vext,+Vext], [0,+Vext].
|
|
|
|
|
|
|
|
Configuration options - PCI234:
|
|
|
|
[0] - PCI bus of device (optional).
|
|
|
|
[1] - PCI slot of device (optional).
|
|
|
|
If bus/slot is not specified, the first available PCI device
|
|
|
|
will be used.
|
|
|
|
[2] - Select internal or external voltage reference according to
|
|
|
|
jumper LK1. This affects all channels:
|
|
|
|
0=Jumper position 1-2 (factory default), Vref=5V internal.
|
|
|
|
1=Jumper position 2-3, Vref=Vext external.
|
|
|
|
[3] - Select channel 0 range according to jumper LK2:
|
|
|
|
0=Jumper position 2-3 (factory default), range [-2*Vref,+2*Vref]
|
|
|
|
(10V bipolar when options[2]=0).
|
|
|
|
1=Jumper position 1-2, range [-Vref,+Vref]
|
|
|
|
(5V bipolar when options[2]=0).
|
|
|
|
[4] - Select channel 1 range according to jumper LK3: cf. options[3].
|
|
|
|
[5] - Select channel 2 range according to jumper LK4: cf. options[3].
|
|
|
|
[6] - Select channel 3 range according to jumper LK5: cf. options[3].
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Passing a zero for an option is the same as leaving it unspecified.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Caveats:
|
2002-05-01 19:58:09 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
1) All channels on the PCI224 share the same range. Any change to the
|
|
|
|
range as a result of insn_write or a streaming command will affect
|
|
|
|
the output voltages of all channels, including those not specified
|
|
|
|
by the instruction or command.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
2) For the analog output command, the first scan may be triggered
|
|
|
|
falsely at the start of acquisition. This occurs when the DAC scan
|
|
|
|
trigger source is switched from 'none' to 'timer' (scan_begin_src =
|
|
|
|
TRIG_TIMER) or 'external' (scan_begin_src == TRIG_EXT) at the start
|
|
|
|
of acquisition and the trigger source is at logic level 1 at the
|
|
|
|
time of the switch. This is very likely for TRIG_TIMER. For
|
|
|
|
TRIG_EXT, it depends on the state of the external line and whether
|
|
|
|
the CR_INVERT flag has been set. The remaining scans are triggered
|
|
|
|
correctly.
|
2004-11-20 16:56:09 +00:00
|
|
|
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
|
|
|
|
Driver: amplc_pci230.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Amplicom PCI230, PCI260 Multifunction I/O boards
|
2005-03-22 02:05:11 +00:00
|
|
|
Author: Allan Willcox <allanwillcox@ozemail.com.au>, Steve D Sharples <steve.sharples@nottingham.ac.uk>
|
2007-07-24 13:50:45 +00:00
|
|
|
Updated: Wed, 27 Jun 2007 15:21:41 +0100
|
|
|
|
Devices: [Amplicon] PCI230 (pci230 or amplc_pci230),
|
|
|
|
PCI260 (pci260 or amplc_pci230)
|
2005-03-22 02:05:11 +00:00
|
|
|
Status: works
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional).
|
|
|
|
[1] - PCI slot of device (optional).
|
|
|
|
If bus/slot is not specified, the first available PCI device
|
|
|
|
will be used.
|
2004-11-20 16:56:09 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: c6xdigio.o
|
|
|
|
Description: Mechatronic Systems Inc. C6x_DIGIO DSP daughter card
|
|
|
|
Author: Dan Block
|
|
|
|
Status: unknown
|
|
|
|
Devices: [Mechatronic Systems Inc.] C6x_DIGIO DSP daughter card (c6xdigio)
|
|
|
|
Updated: Sun Nov 20 20:18:34 EST 2005
|
|
|
|
|
|
|
|
This driver will not work with a 2.4 kernel.
|
|
|
|
http://robot0.ge.uiuc.edu/~spong/mecha/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: cb_das16_cs.o
|
|
|
|
Description: Computer Boards PC-CARD DAS16/16
|
|
|
|
Devices: [ComputerBoards] PC-CARD DAS16/16 (cb_das16_cs), PC-CARD DAS16/16-AO
|
|
|
|
Author: ds
|
|
|
|
Updated: Mon, 04 Nov 2002 20:04:21 -0800
|
|
|
|
Status: experimental
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: cb_pcidas64.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: MeasurementComputing PCI-DAS64xx, 60XX, and 4020 series with the PLX 9080 PCI controller
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
2004-11-20 16:56:09 +00:00
|
|
|
Status: works
|
|
|
|
Updated: 2002-10-09
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Measurement Computing] PCI-DAS6402/16 (cb_pcidas64),
|
|
|
|
PCI-DAS6402/12, PCI-DAS64/M1/16, PCI-DAS64/M2/16,
|
|
|
|
PCI-DAS64/M3/16, PCI-DAS6402/16/JR, PCI-DAS64/M1/16/JR,
|
|
|
|
PCI-DAS64/M2/16/JR, PCI-DAS64/M3/16/JR, PCI-DAS64/M1/14,
|
2007-07-24 13:50:45 +00:00
|
|
|
PCI-DAS64/M2/14, PCI-DAS64/M3/14, PCI-DAS6014,
|
2004-11-20 16:56:09 +00:00
|
|
|
PCI-DAS6023, PCI-DAS6025, PCI-DAS6030,
|
|
|
|
PCI-DAS6031, PCI-DAS6032, PCI-DAS6033, PCI-DAS6034,
|
|
|
|
PCI-DAS6035, PCI-DAS6036, PCI-DAS6040, PCI-DAS6052,
|
|
|
|
PCI-DAS6070, PCI-DAS6071, PCI-DAS4020/12
|
2002-05-01 19:58:09 +00:00
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
These boards may be autocalibrated with the comedi_calibrate utility.
|
|
|
|
|
|
|
|
To select the bnc trigger input on the 4020 (instead of the dio input),
|
|
|
|
specify a nonzero channel in the chanspec. If you wish to use an external
|
|
|
|
master clock on the 4020, you may do so by setting the scan_begin_src
|
|
|
|
to TRIG_OTHER, and using an INSN_CONFIG_TIMER_1 configuration insn
|
|
|
|
to configure the divisor to use for the external clock.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Some devices are not identified because the PCI device IDs are not yet
|
2004-11-20 16:56:09 +00:00
|
|
|
known. If you have such a board, please file a bug report at
|
|
|
|
https://bugs.comedi.org.
|
2003-06-04 02:48:32 +00:00
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: cb_pcidas.o
|
|
|
|
Description: MeasurementComputing PCI-DAS series with the AMCC S5933 PCI controller
|
|
|
|
Author: Ivan Martinez <imr@oersted.dtu.dk>,
|
|
|
|
Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Updated: 2003-3-11
|
|
|
|
Devices: [Measurement Computing] PCI-DAS1602/16 (cb_pcidas),
|
|
|
|
PCI-DAS1602/16jr, PCI-DAS1602/12, PCI-DAS1200, PCI-DAS1200jr,
|
|
|
|
PCI-DAS1000, PCI-DAS1001, PCI_DAS1002
|
|
|
|
|
|
|
|
Status:
|
|
|
|
There are many reports of the driver being used with most of the
|
|
|
|
supported cards. Despite no detailed log is maintained, it can
|
|
|
|
be said that the driver is quite tested and stable.
|
|
|
|
|
|
|
|
The boards may be autocalibrated using the comedi_calibrate
|
|
|
|
utility.
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first supported
|
|
|
|
PCI device found will be used.
|
|
|
|
|
|
|
|
For commands, the scanned channels must be consecutive
|
|
|
|
(i.e. 4-5-6-7, 2-3-4,...), and must all have the same
|
|
|
|
range and aref.
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: cb_pcidda.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: MeasurementComputing PCI-DDA series
|
2002-01-21 15:35:34 +00:00
|
|
|
Author: Ivan Martinez <ivanmr@altavista.com>, Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Status: Supports 08/16, 04/16, 02/16, 08/12, 04/12, and 02/12
|
|
|
|
Devices: [Measurement Computing] PCI-DDA08/12 (cb_pcidda), PCI-DDA04/12,
|
|
|
|
PCI-DDA02/12, PCI-DDA08/16, PCI-DDA04/16, PCI-DDA02/16
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
|
|
|
|
|
|
|
Only simple analog output writing is supported.
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
So far it has only been tested with:
|
2002-01-21 15:35:34 +00:00
|
|
|
- PCI-DDA08/12
|
2002-05-01 19:58:09 +00:00
|
|
|
Please report sucess/failure with other different cards to
|
|
|
|
<comedi@comedi.org>.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: cb_pcimdas.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Measurement Computing PCI Migration series boards
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [Computer Boards] PCIM-DAS1602/16 (cb_pcimdas)
|
|
|
|
Author: Richard Bytheway
|
|
|
|
Updated: Wed, 13 Nov 2002 12:34:56 +0000
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Written to support the PCIM-DAS1602/16 on a 2.4 series kernel.
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - PCI bus number
|
|
|
|
[1] - PCI slot number
|
|
|
|
|
|
|
|
Developed from cb_pcidas and skel by Richard Bytheway (mocelet@sucs.org).
|
|
|
|
Only supports DIO, AO and simple AI in it's present form.
|
|
|
|
No interrupts, multi channel or FIFO AI, although the card looks like it could support this.
|
|
|
|
See http://www.measurementcomputing.com/PDFManuals/pcim-das1602_16.pdf for more details.
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Driver: cb_pcimdda.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Measurement Computing PCIM-DDA06-16
|
|
|
|
Devices: [Measurement Computing] PCIM-DDA06-16 (cb_pcimdda)
|
2003-06-04 02:48:32 +00:00
|
|
|
Author: Calin Culianu <calin@ajvar.org>
|
|
|
|
Updated: Thu, 20 Jun 2002 16:19:41 -0500
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
All features of the PCIM-DDA06-16 board are supported. This board
|
2007-07-24 13:50:45 +00:00
|
|
|
has 6 16-bit AO channels, and the usual 8255 DIO setup. (24 channels,
|
2003-06-04 02:48:32 +00:00
|
|
|
configurable in banks of 8 and 4, etc.). This board does not support commands.
|
|
|
|
|
|
|
|
The board has a peculiar way of specifying AO gain/range settings -- You have
|
|
|
|
1 jumper bank on the card, which either makes all 6 AO channels either
|
2007-07-24 13:50:45 +00:00
|
|
|
5 Volt unipolar, 5V bipolar, 10 Volt unipolar or 10V bipolar.
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Since there is absolutely _no_ way to tell in software how this jumper is set
|
|
|
|
(well, at least according to the rather thin spec. from Measurement Computing
|
2007-07-24 13:50:45 +00:00
|
|
|
that comes with the board), the driver assumes the jumper is at its factory
|
2003-06-04 02:48:32 +00:00
|
|
|
default setting of +/-5V.
|
|
|
|
|
|
|
|
Also of note is the fact that this board features another jumper, whose
|
|
|
|
state is also completely invisible to software. It toggles two possible AO
|
|
|
|
output modes on the board:
|
|
|
|
|
|
|
|
- Update Mode: Writing to an AO channel instantaneously updates the actual
|
|
|
|
signal output by the DAC on the board (this is the factory default).
|
|
|
|
- Simultaneous XFER Mode: Writing to an AO channel has no effect until
|
|
|
|
you read from any one of the AO channels. This is useful for loading
|
2007-07-24 13:50:45 +00:00
|
|
|
all 6 AO values, and then reading from any one of the AO channels on the
|
2003-06-04 02:48:32 +00:00
|
|
|
device to instantly update all 6 AO values in unison. Useful for some
|
2007-07-24 13:50:45 +00:00
|
|
|
control apps, I would assume? If your jumper is in this setting, then you
|
2003-06-04 02:48:32 +00:00
|
|
|
need to issue your comedi_data_write()s to load all the values you want,
|
|
|
|
then issue one comedi_data_read() on any channel on the AO subdevice
|
|
|
|
to initiate the simultaneous XFER.
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
|
|
|
|
Configuration Options:
|
2004-11-20 16:56:09 +00:00
|
|
|
[0] PCI bus (optional) (unimplemented)
|
|
|
|
[1] PCI slot (optional) (unimplemented)
|
|
|
|
[2] analog output range jumper setting
|
|
|
|
0 == +/- 5 V
|
|
|
|
1 == +/- 10 V
|
2003-06-04 02:48:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: comedi_bond.o
|
|
|
|
Description: A driver to 'bond' (merge) multiple subdevices from multiple devices together as one.
|
|
|
|
Devices:
|
|
|
|
Author: ds
|
|
|
|
Updated: Mon, 10 Oct 00:18:25 -0500
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This driver allows you to 'bond' (merge) multiple comedi subdevices
|
|
|
|
(coming from possibly difference boards and/or drivers) together. For
|
|
|
|
example, if you had a board with 2 different DIO subdevices, and
|
2007-07-24 13:50:45 +00:00
|
|
|
another with 1 DIO subdevice, you could 'bond' them with this driver
|
|
|
|
so that they look like one big fat DIO subdevice. This makes writing
|
2006-05-02 01:25:35 +00:00
|
|
|
applications slightly easier as you don't have to worry about managing
|
|
|
|
different subdevices in the application -- you just worry about
|
|
|
|
indexing one linear array of channel id's.
|
|
|
|
|
|
|
|
Right now only DIO subdevices are supported as that's the personal itch
|
|
|
|
I am scratching with this driver. If you want to add support for AI and AO
|
|
|
|
subdevs, go right on ahead and do so!
|
|
|
|
|
|
|
|
Commands aren't supported -- although it would be cool if they were.
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
List of comedi-minors to bond. All subdevices of the same type
|
|
|
|
within each minor will be concatenated together in the order given here.
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: comedi_parport.o
|
|
|
|
Description: Standard PC parallel port
|
|
|
|
Author: ds
|
|
|
|
Status: works in immediate mode
|
|
|
|
Devices: [standard] parallel port (comedi_parport)
|
2002-05-01 19:58:09 +00:00
|
|
|
Updated: Tue, 30 Apr 2002 21:11:45 -0700
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
A cheap and easy way to get a few more digital I/O lines. Steal
|
|
|
|
additional parallel ports from old computers or your neighbors'
|
|
|
|
computers.
|
|
|
|
|
|
|
|
Option list:
|
|
|
|
0: I/O port base for the parallel port.
|
|
|
|
1: IRQ
|
|
|
|
|
|
|
|
Parallel Port Lines:
|
|
|
|
|
|
|
|
pin subdev chan aka
|
|
|
|
--- ------ ---- ---
|
|
|
|
1 2 0 strobe
|
|
|
|
2 0 0 data 0
|
|
|
|
3 0 1 data 1
|
|
|
|
4 0 2 data 2
|
|
|
|
5 0 3 data 3
|
|
|
|
6 0 4 data 4
|
|
|
|
7 0 5 data 5
|
|
|
|
8 0 6 data 6
|
|
|
|
9 0 7 data 7
|
|
|
|
10 1 3 acknowledge
|
|
|
|
11 1 4 busy
|
|
|
|
12 1 2 output
|
|
|
|
13 1 1 printer selected
|
|
|
|
14 2 1 auto LF
|
|
|
|
15 1 0 error
|
|
|
|
16 2 2 init
|
|
|
|
17 2 3 select printer
|
|
|
|
18-25 ground
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Subdevices 0 is digital I/O, subdevice 1 is digital input, and
|
|
|
|
subdevice 2 is digital output. Unlike other Comedi devices,
|
|
|
|
subdevice 0 defaults to output.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Pins 13 and 14 are inverted once by Comedi and once by the
|
2002-01-21 15:35:34 +00:00
|
|
|
hardware, thus cancelling the effect.
|
|
|
|
|
|
|
|
Pin 1 is a strobe, thus acts like one. There's no way in software
|
|
|
|
to change this, at least on a standard parallel port.
|
|
|
|
|
|
|
|
Subdevice 3 pretends to be a digital input subdevice, but it always
|
|
|
|
returns 0 when read. However, if you run a command with
|
2003-06-04 02:48:32 +00:00
|
|
|
scan_begin_src=TRIG_EXT, it uses pin 10 as a external triggering
|
|
|
|
pin, which can be used to wake up tasks.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: comedi_rt_timer.o
|
|
|
|
Description: Command emulator using real-time tasks
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: ds, fmhess
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices:
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This driver requires RTAI or RTLinux to work correctly. It doesn't
|
|
|
|
actually drive hardware directly, but calls other drivers and uses
|
|
|
|
a real-time task to emulate commands for drivers and devices that
|
|
|
|
are incapable of native commands. Thus, you can get accurately
|
|
|
|
timed I/O on any device.
|
|
|
|
|
|
|
|
Since the timing is all done in software, sampling jitter is much
|
|
|
|
higher than with a device that has an on-board timer, and maximum
|
|
|
|
sample rate is much lower.
|
|
|
|
|
|
|
|
Configuration options:
|
2002-05-01 19:58:09 +00:00
|
|
|
[0] - minor number of device you wish to emulate commands for
|
|
|
|
[1] - subdevice number you wish to emulate commands for
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: comedi_test.o
|
|
|
|
Description: generates fake waveforms
|
|
|
|
Author: Joachim Wuttke <Joachim.Wuttke@icn.siemens.de>, Frank Mori Hess
|
2004-11-20 16:56:09 +00:00
|
|
|
<fmhess@users.sourceforge.net>, ds
|
2002-05-01 19:58:09 +00:00
|
|
|
Devices:
|
|
|
|
Status: works
|
|
|
|
Updated: Sat, 16 Mar 2002 17:34:48 -0800
|
|
|
|
|
|
|
|
This driver is mainly for testing purposes, but can also be used to
|
|
|
|
generate sample waveforms on systems that don't have data acquisition
|
|
|
|
hardware.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - Amplitude in microvolts for fake waveforms (default 1 volt)
|
|
|
|
[1] - Period in microseconds for fake waveforms (default 0.1 sec)
|
|
|
|
|
|
|
|
Generates a sawtooth wave on channel 0, square wave on channel 1, additional
|
|
|
|
waveforms could be added to other channels (currently they return flatline
|
|
|
|
zero volts).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Driver: contec_pci_dio.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Contec PIO1616L digital I/O board
|
2003-06-04 02:48:32 +00:00
|
|
|
Devices: [Contec] PIO1616L (contec_pci_dio)
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: Stefano Rivoir <s.rivoir@gts.it>
|
2007-07-24 13:50:45 +00:00
|
|
|
Updated: Wed, 27 Jun 2007 13:00:06 +0100
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
|
|
|
|
|
|
|
Configuration Options:
|
2007-07-24 13:50:45 +00:00
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
If bus/slot is not specified, the first supported
|
|
|
|
PCI device found will be used.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: daqboard2000.o
|
|
|
|
Description: IOTech DAQBoard/2000
|
|
|
|
Author: Anders Blomdell <anders.blomdell@control.lth.se>
|
|
|
|
Status: works
|
|
|
|
Devices: [IOTech] DAQBoard/2000 (daqboard2000)
|
|
|
|
|
|
|
|
Much of the functionality of this driver was determined from reading
|
|
|
|
the source code for the Windows driver.
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
The FPGA on the board requires initialization code, which can
|
|
|
|
be loaded by comedi_config using the -i
|
|
|
|
option. The initialization code is available from http://www.comedi.org
|
|
|
|
in the comedi_nonfree_firmware tarball.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Configuration options:
|
2004-11-20 16:56:09 +00:00
|
|
|
none
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: das08.o
|
|
|
|
Description: DAS-08 compatible boards
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: Warren Jasper, ds, Frank Hess
|
2005-04-07 22:33:36 +00:00
|
|
|
Devices: [Keithley Metrabyte] DAS08 (das08), [ComputerBoards] DAS08 (das08),
|
2004-11-20 16:56:09 +00:00
|
|
|
DAS08-PGM (das08-pgm),
|
2002-01-21 15:35:34 +00:00
|
|
|
DAS08-PGH (das08-pgh), DAS08-PGL (das08-pgl), DAS08-AOH (das08-aoh),
|
|
|
|
DAS08-AOL (das08-aol), DAS08-AOM (das08-aom), DAS08/JR-AO (das08/jr-ao),
|
2004-11-20 16:56:09 +00:00
|
|
|
DAS08/JR-16-AO (das08jr-16-ao), PCI-DAS08 (pci-das08),
|
2002-01-21 15:35:34 +00:00
|
|
|
PC104-DAS08 (pc104-das08), DAS08/JR/16 (das08jr/16)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This is a rewrite of the das08 and das08jr drivers.
|
|
|
|
|
|
|
|
Options (for ISA cards):
|
|
|
|
[0] - base io address
|
|
|
|
|
|
|
|
Options (for pci-das08):
|
|
|
|
[0] - bus (optional)
|
|
|
|
[1] = slot (optional)
|
|
|
|
Use the name 'pci-das08' for the pci-das08, NOT 'das08'.
|
|
|
|
|
|
|
|
|
|
|
|
The das08 driver doesn't support asynchronous commands, since
|
2004-11-20 16:56:09 +00:00
|
|
|
the cheap das08 hardware doesn't really support them. The
|
2002-01-21 15:35:34 +00:00
|
|
|
comedi_rt_timer driver can be used to emulate commands for this
|
|
|
|
driver.
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: das08_cs.o
|
|
|
|
Description: DAS-08 PCMCIA boards
|
|
|
|
Author: Warren Jasper, ds, Frank Hess
|
|
|
|
Devices: [ComputerBoards] PCM-DAS08 (pcm-das08)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This is the PCMCIA-specific support split off from the
|
|
|
|
das08 driver.
|
|
|
|
|
|
|
|
Options (for pcm-das08):
|
|
|
|
NONE
|
|
|
|
|
|
|
|
Command support does not exist, but could be added for this board.
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: das16.o
|
|
|
|
Description: DAS16 compatible boards
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: Sam Moore, Warren Jasper, ds, Chris Baugher, Frank Hess, Roman Fietze
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Keithley Metrabyte] DAS-16 (das-16), DAS-16G (das-16g),
|
|
|
|
DAS-16F (das-16f), DAS-1201 (das-1201), DAS-1202 (das-1202),
|
|
|
|
DAS-1401 (das-1401), DAS-1402 (das-1402), DAS-1601 (das-1601),
|
|
|
|
DAS-1602 (das-1602),
|
|
|
|
[ComputerBoards] PC104-DAS16/JR (pc104-das16jr),
|
|
|
|
PC104-DAS16JR/16 (pc104-das16jr/16),
|
2002-05-01 19:58:09 +00:00
|
|
|
CIO-DAS16JR/16 (cio-das16jr/16),
|
2002-01-21 15:35:34 +00:00
|
|
|
CIO-DAS16/JR (cio-das16/jr), CIO-DAS1401/12 (cio-das1401/12),
|
|
|
|
CIO-DAS1402/12 (cio-das1402/12), CIO-DAS1402/16 (cio-das1402/16),
|
|
|
|
CIO-DAS1601/12 (cio-das1601/12), CIO-DAS1602/12 (cio-das1602/12),
|
|
|
|
CIO-DAS1602/16 (cio-das1602/16), CIO-DAS16/330 (cio-das16/330)
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
2004-11-20 16:56:09 +00:00
|
|
|
Updated: 2003-10-12
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
A rewrite of the das16 and das1600 drivers.
|
|
|
|
Options:
|
2002-05-01 19:58:09 +00:00
|
|
|
[0] - base io address
|
2004-11-20 16:56:09 +00:00
|
|
|
[1] - irq (does nothing, irq is not used anymore)
|
|
|
|
[2] - dma (optional, required for comedi_command support)
|
2002-05-01 19:58:09 +00:00
|
|
|
[3] - master clock speed in MHz (optional, 1 or 10, ignored if
|
|
|
|
board can probe clock, defaults to 1)
|
|
|
|
[4] - analog input range lowest voltage in microvolts (optional,
|
|
|
|
only useful if your board does not have software
|
2002-01-21 15:35:34 +00:00
|
|
|
programmable gain)
|
2002-05-01 19:58:09 +00:00
|
|
|
[5] - analog input range highest voltage in microvolts (optional,
|
|
|
|
only useful if board does not have software programmable
|
2002-01-21 15:35:34 +00:00
|
|
|
gain)
|
2002-05-01 19:58:09 +00:00
|
|
|
[6] - analog output range lowest voltage in microvolts (optional)
|
|
|
|
[7] - analog output range highest voltage in microvolts (optional)
|
2004-11-20 16:56:09 +00:00
|
|
|
[8] - use timer mode for DMA. Timer mode is needed e.g. for
|
|
|
|
buggy DMA controllers in NS CS5530A (Geode Companion), and for
|
|
|
|
'jr' cards that lack a hardware fifo. This option is no
|
|
|
|
longer needed, since timer mode is _always_ used.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Passing a zero for an option is the same as leaving it unspecified.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: das16m1.o
|
|
|
|
Description: CIO-DAS16/M1
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [MeasurementComputing] CIO-DAS16/M1 (cio-das16/m1)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
This driver supports a single board - the CIO-DAS16/M1.
|
|
|
|
As far as I know, there are no other boards that have
|
|
|
|
the same register layout. Even the CIO-DAS16/M1/16 is
|
|
|
|
significantly different.
|
|
|
|
|
|
|
|
I was _barely_ able to reach the full 1 MHz capability
|
|
|
|
of this board, using a hard real-time interrupt
|
|
|
|
(set the TRIG_RT flag in your comedi_cmd and use
|
|
|
|
rtlinux or RTAI). The board can't do dma, so the bottleneck is
|
|
|
|
pulling the data across the ISA bus. I timed the interrupt
|
|
|
|
handler, and it took my computer ~470 microseconds to pull 512
|
|
|
|
samples from the board. So at 1 Mhz sampling rate,
|
|
|
|
expect your CPU to be spending almost all of its
|
|
|
|
time in the interrupt handler.
|
|
|
|
|
|
|
|
This board has some unusual restrictions for its channel/gain list. If the
|
|
|
|
list has 2 or more channels in it, then two conditions must be satisfied:
|
|
|
|
(1) - even/odd channels must appear at even/odd indices in the list
|
|
|
|
(2) - the list must have an even number of entries.
|
|
|
|
|
|
|
|
Options:
|
|
|
|
[0] - base io address
|
|
|
|
[1] - irq (optional, but you probably want it)
|
|
|
|
|
|
|
|
irq can be omitted, although the cmd interface will not work without it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: das1800.o
|
|
|
|
Description: Keithley Metrabyte DAS1800 (& compatibles)
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Keithley Metrabyte] DAS-1701ST (das-1701st),
|
|
|
|
DAS-1701ST-DA (das-1701st-da), DAS-1701/AO (das-1701ao),
|
|
|
|
DAS-1702ST (das-1702st), DAS-1702ST-DA (das-1702st-da),
|
|
|
|
DAS-1702HR (das-1702hr), DAS-1702HR-DA (das-1702hr-da),
|
|
|
|
DAS-1702/AO (das-1702ao), DAS-1801ST (das-1801st),
|
|
|
|
DAS-1801ST-DA (das-1801st-da), DAS-1801HC (das-1801hc),
|
|
|
|
DAS-1801AO (das-1801ao), DAS-1802ST (das-1802st),
|
|
|
|
DAS-1802ST-DA (das-1802st-da), DAS-1802HR (das-1802hr),
|
|
|
|
DAS-1802HR-DA (das-1802hr-da), DAS-1802HC (das-1802hc),
|
|
|
|
DAS-1802AO (das-1802ao)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
The waveform analog output on the 'ao' cards is not supported.
|
|
|
|
If you need it, send me (Frank Hess) an email.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional, required for timed or externally triggered conversions)
|
|
|
|
[2] - DMA0 (optional, requires irq)
|
|
|
|
[3] - DMA1 (optional, requires irq and dma0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: das6402.o
|
|
|
|
Description: Keithley Metrabyte DAS6402 (& compatibles)
|
|
|
|
Author: Oystein Svendsen <svendsen@pvv.org>
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: bitrotten
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Keithley Metrabyte] DAS6402 (das6402)
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
This driver has suffered bitrot.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
Driver: das800.o
|
|
|
|
Description: Keithley Metrabyte DAS800 (& compatibles)
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Keithley Metrabyte] DAS-800 (das-800), DAS-801 (das-801),
|
|
|
|
DAS-802 (das-802),
|
|
|
|
[Measurement Computing] CIO-DAS800 (cio-das800),
|
|
|
|
CIO-DAS801 (cio-das801), CIO-DAS802 (cio-das802),
|
|
|
|
CIO-DAS802/16 (cio-das802/16)
|
|
|
|
Status: works, cio-das802/16 untested - email me if you have tested it
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional, required for timed or externally triggered conversions)
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Notes:
|
|
|
|
IRQ can be omitted, although the cmd interface will not work without it.
|
|
|
|
|
|
|
|
All entries in the channel/gain list must use the same gain and be
|
|
|
|
consecutive channels counting upwards in channel number (these are
|
|
|
|
hardware limitations.)
|
|
|
|
|
|
|
|
I've never tested the gain setting stuff since I only have a
|
|
|
|
DAS-800 board with fixed gain.
|
|
|
|
|
|
|
|
The cio-das802/16 does not have a fifo-empty status bit! Therefore
|
|
|
|
only fifo-half-full transfers are possible with this card.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: dmm32at.o
|
|
|
|
Description: Diamond Systems mm32at driver.
|
|
|
|
Devices:
|
|
|
|
Author: Perry J. Piplani <perry.j.piplani@nasa.gov>
|
|
|
|
Updated: Fri Jun 4 09:13:24 CDT 2004
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
This driver is for the Diamond Systems MM-32-AT board
|
|
|
|
http://www.diamondsystems.com/products/diamondmm32at It is being used
|
|
|
|
on serveral projects inside NASA, without problems so far. For analog
|
|
|
|
input commands, TRIG_EXT is not yet supported at all..
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
comedi_config /dev/comedi0 dmm32at baseaddr,irq
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: dt2801.o
|
|
|
|
Description: Data Translation DT2801 series and DT01-EZ
|
|
|
|
Author: ds
|
|
|
|
Status: works
|
|
|
|
Devices: [Data Translation] DT2801 (dt2801), DT2801-A, DT2801/5716A,
|
|
|
|
DT2805, DT2805/5716A, DT2808, DT2818, DT2809, DT01-EZ
|
|
|
|
|
|
|
|
This driver can autoprobe the type of board.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - unused
|
|
|
|
[2] - A/D reference 0=differential, 1=single-ended
|
|
|
|
[3] - A/D range
|
|
|
|
0 = [-10,10]
|
|
|
|
1 = [0,10]
|
|
|
|
[4] - D/A 0 range
|
|
|
|
0 = [-10,10]
|
|
|
|
1 = [-5,5]
|
|
|
|
2 = [-2.5,2.5]
|
|
|
|
3 = [0,10]
|
|
|
|
4 = [0,5]
|
|
|
|
[5] - D/A 1 range (same choices)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: dt2811.o
|
|
|
|
Description: Data Translation DT2811
|
|
|
|
Author: ds
|
|
|
|
Devices: [Data Translation] DT2811-PGL (dt2811-pgl), DT2811-PGH (dt2811-pgh)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ, although this is currently unused
|
|
|
|
[2] - A/D reference
|
|
|
|
0 = signle-ended
|
|
|
|
1 = differential
|
|
|
|
2 = pseudo-differential (common reference)
|
|
|
|
[3] - A/D range
|
|
|
|
0 = [-5,5]
|
|
|
|
1 = [-2.5,2.5]
|
|
|
|
2 = [0,5]
|
|
|
|
[4] - D/A 0 range (same choices)
|
|
|
|
[4] - D/A 1 range (same choices)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: dt2814.o
|
|
|
|
Description: Data Translation DT2814
|
|
|
|
Author: ds
|
|
|
|
Status: complete
|
|
|
|
Devices: [Data Translation] DT2814 (dt2814)
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ
|
|
|
|
|
|
|
|
This card has 16 analog inputs multiplexed onto a 12 bit ADC. There
|
|
|
|
is a minimally useful onboard clock. The base frequency for the
|
|
|
|
clock is selected by jumpers, and the clock divider can be selected
|
|
|
|
via programmed I/O. Unfortunately, the clock divider can only be
|
|
|
|
a power of 10, from 1 to 10^7, of which only 3 or 4 are useful. In
|
|
|
|
addition, the clock does not seem to be very accurate.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: dt2815.o
|
|
|
|
Description: Data Translation DT2815
|
|
|
|
Author: ds
|
|
|
|
Status: mostly complete, untested
|
|
|
|
Devices: [Data Translation] DT2815 (dt2815)
|
|
|
|
|
|
|
|
I'm not sure anyone has ever tested this board. If you have information
|
|
|
|
contrary, please update.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base base address
|
|
|
|
[1] - IRQ (unused)
|
|
|
|
[2] - Voltage unipolar/bipolar configuration
|
|
|
|
0 == unipolar 5V (0V -- +5V)
|
|
|
|
1 == bipolar 5V (-5V -- +5V)
|
|
|
|
[3] - Current offset configuration
|
|
|
|
0 == disabled (0mA -- +32mAV)
|
|
|
|
1 == enabled (+4mA -- +20mAV)
|
|
|
|
[4] - Firmware program configuration
|
|
|
|
0 == program 1 (see manual table 5-4)
|
|
|
|
1 == program 2 (see manual table 5-4)
|
|
|
|
2 == program 3 (see manual table 5-4)
|
|
|
|
3 == program 4 (see manual table 5-4)
|
|
|
|
[5] - Analog output 0 range configuration
|
|
|
|
0 == voltage
|
|
|
|
1 == current
|
|
|
|
[6] - Analog output 1 range configuration (same options)
|
|
|
|
[7] - Analog output 2 range configuration (same options)
|
|
|
|
[8] - Analog output 3 range configuration (same options)
|
|
|
|
[9] - Analog output 4 range configuration (same options)
|
|
|
|
[10] - Analog output 5 range configuration (same options)
|
|
|
|
[11] - Analog output 6 range configuration (same options)
|
|
|
|
[12] - Analog output 7 range configuration (same options)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: dt2817.o
|
|
|
|
Description: Data Translation DT2817
|
|
|
|
Author: ds
|
|
|
|
Status: complete
|
|
|
|
Devices: [Data Translation] DT2817 (dt2817)
|
|
|
|
|
|
|
|
A very simple digital I/O card. Four banks of 8 lines, each bank
|
|
|
|
is configurable for input or output. One wonders why it takes a
|
|
|
|
50 page manual to describe this thing.
|
|
|
|
|
|
|
|
The driver (which, btw, is much less than 50 pages) has 1 subdevice
|
|
|
|
with 32 channels, configurable in groups of 8.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base base address
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: dt282x.o
|
|
|
|
Description: Data Translation DT2821 series (including DT-EZ)
|
|
|
|
Author: ds
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [Data Translation] DT2821 (dt2821),
|
|
|
|
DT2821-F-16SE (dt2821-f), DT2821-F-8DI (dt2821-f),
|
|
|
|
DT2821-G-16SE (dt2821-f), DT2821-G-8DI (dt2821-g),
|
|
|
|
DT2823 (dt2823),
|
2002-01-21 15:35:34 +00:00
|
|
|
DT2824-PGH (dt2824-pgh), DT2824-PGL (dt2824-pgl), DT2825 (dt2825),
|
|
|
|
DT2827 (dt2827), DT2828 (dt2828), DT21-EZ (dt21-ez), DT23-EZ (dt23-ez),
|
|
|
|
DT24-EZ (dt24-ez), DT24-EZ-PGL (dt24-ez-pgl)
|
|
|
|
Status: complete
|
|
|
|
Updated: Wed, 22 Aug 2001 17:11:34 -0700
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ
|
|
|
|
[2] - DMA 1
|
|
|
|
[3] - DMA 2
|
|
|
|
[4] - AI jumpered for 0=single ended, 1=differential
|
|
|
|
[5] - AI jumpered for 0=straight binary, 1=2's complement
|
|
|
|
[6] - AO 0 jumpered for 0=straight binary, 1=2's complement
|
|
|
|
[7] - AO 1 jumpered for 0=straight binary, 1=2's complement
|
|
|
|
[8] - AI jumpered for 0=[-10,10]V, 1=[0,10], 2=[-5,5], 3=[0,5]
|
|
|
|
[9] - AO 0 jumpered for 0=[-10,10]V, 1=[0,10], 2=[-5,5], 3=[0,5],
|
|
|
|
4=[-2.5,2.5]
|
|
|
|
[10]- A0 1 jumpered for 0=[-10,10]V, 1=[0,10], 2=[-5,5], 3=[0,5],
|
|
|
|
4=[-2.5,2.5]
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
- AO commands might be broken.
|
|
|
|
- If you try to run a command on both the AI and AO subdevices
|
|
|
|
simultaneously, bad things will happen. The driver needs to
|
|
|
|
be fixed to check for this situation and return an error.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: dt3000.o
|
|
|
|
Description: Data Translation DT3000 series
|
|
|
|
Author: ds
|
|
|
|
Devices: [Data Translation] DT3001 (dt3000), DT3001-PGL, DT3002, DT3003,
|
|
|
|
DT3003-PGL, DT3004, DT3005, DT3004-200
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
|
|
|
|
|
|
|
There is code to support AI commands, but it may not work.
|
|
|
|
|
|
|
|
AO commands are not supported.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: dt9812.o
|
|
|
|
Description: Data Translation DT9812 USB module
|
|
|
|
Author: anders.blomdell@control.lth.se (Anders Blomdell)
|
|
|
|
Status: in development
|
|
|
|
Devices: [Data Translation] DT9812 (dt9812)
|
|
|
|
Updated: Sun Nov 20 20:18:34 EST 2005
|
|
|
|
|
|
|
|
This driver works, but bulk transfers not implemented. Might be a starting point
|
|
|
|
for someone else. I found out too late that USB has too high latencies (>1 ms)
|
|
|
|
for my needs.
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: fl512.o
|
|
|
|
Description: unknown
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Anders Gnistrup <ex18@kalman.iau.dtu.dk>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [unknown] FL512 (fl512)
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: unknown
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Digital I/O is not supported.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: gsc_hpdi.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: General Standards Corporation High
|
|
|
|
Speed Parallel Digital Interface rs485 boards
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Status: only receive mode works, transmit not supported
|
|
|
|
Updated: 2003-02-20
|
|
|
|
Devices: [General Standards Corporation] PCI-HPDI32 (gsc_hpdi),
|
|
|
|
PMC-HPDI32
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
|
|
|
|
There are some additional hpdi models available from GSC for which
|
|
|
|
support could be added to this driver.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: icp_multi.o
|
2003-06-04 02:48:32 +00:00
|
|
|
Description: Inova ICP_MULTI
|
2002-01-21 15:35:34 +00:00
|
|
|
Author: Anne Smorthit <anne.smorthit@sfwte.ch>
|
2002-05-01 19:58:09 +00:00
|
|
|
Devices: [Inova] ICP_MULTI (icp_multi)
|
2004-11-20 16:56:09 +00:00
|
|
|
Status: works
|
|
|
|
|
|
|
|
The driver works for analog input and output and digital input and output.
|
|
|
|
It does not work with interrupts or with the counters. Currently no support
|
|
|
|
for DMA.
|
|
|
|
|
|
|
|
It has 16 single-ended or 8 differential Analogue Input channels with 12-bit
|
|
|
|
resolution. Ranges : 5V, 10V, +/-5V, +/-10V, 0..20mA and 4..20mA. Input
|
|
|
|
ranges can be individually programmed for each channel. Voltage or current
|
|
|
|
measurement is selected by jumper.
|
|
|
|
|
|
|
|
There are 4 x 12-bit Analogue Outputs. Ranges : 5V, 10V, +/-5V, +/-10V
|
|
|
|
|
|
|
|
16 x Digital Inputs, 24V
|
|
|
|
|
|
|
|
8 x Digital Outputs, 24V, 1A
|
|
|
|
|
|
|
|
4 x 16-bit counters
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Options:
|
2007-07-24 13:50:45 +00:00
|
|
|
[0] - PCI bus number - if bus number and slot number are 0,
|
2002-05-01 19:58:09 +00:00
|
|
|
then driver search for first unused card
|
2007-07-24 13:50:45 +00:00
|
|
|
[1] - PCI slot number
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: ii_pci20kc.o
|
|
|
|
Description: Intelligent Instruments PCI-20001C carrier board
|
|
|
|
Author: Markus Kempf <kempf@matsci.uni-sb.de>
|
|
|
|
Devices: [Intelligent Instrumentation] PCI-20001C (ii_pci20kc)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
Supports the PCI-20001 C-2a Carrier board, and could probably support
|
|
|
|
the other carrier boards with small modifications. Modules supported
|
|
|
|
are:
|
|
|
|
PCI-20006 M-2 16-bit analog output module
|
|
|
|
PCI-20341 M-1A 16-bit analog input module
|
|
|
|
|
|
|
|
Options:
|
|
|
|
0 Board base address
|
|
|
|
1 IRQ
|
|
|
|
2 first option for module 1
|
|
|
|
3 second option for module 1
|
|
|
|
4 first option for module 2
|
|
|
|
5 second option for module 2
|
|
|
|
6 first option for module 3
|
|
|
|
7 second option for module 3
|
|
|
|
|
|
|
|
options for PCI-20006M:
|
|
|
|
first: Analog output channel 0 range configuration
|
|
|
|
0 bipolar 10 (-10V -- +10V)
|
|
|
|
1 unipolar 10 (0V -- +10V)
|
|
|
|
2 bipolar 5 (-5V -- 5V)
|
|
|
|
second: Analog output channel 1 range configuration
|
|
|
|
|
|
|
|
options for PCI-20341M:
|
|
|
|
first: Analog input gain configuration
|
|
|
|
0 1
|
|
|
|
1 10
|
|
|
|
2 100
|
|
|
|
3 200
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Driver: ke_counter.o
|
|
|
|
Description: Driver for Kolter Electronic Counter Card
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [Kolter Electronic] PCI Counter Card (ke_counter)
|
|
|
|
Author: Michael Hillmann
|
|
|
|
Updated: 2002.4.11
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: tested
|
|
|
|
|
|
|
|
This driver is a simple driver to read the counter values from
|
|
|
|
Kolter Electronic PCI Counter Card.
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: me4000.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Meilhaus ME-4000 series boards
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [Meilhaus] ME-4650 (me4000), ME-4670i, ME-4680, ME-4680i, ME-4680is
|
|
|
|
Author: gg (Guenter Gebhardt <g.gebhardt@meilhaus.com>)
|
|
|
|
Updated: Mon, 18 Mar 2002 15:34:01 -0800
|
|
|
|
Status: broken (no support for loading firmware)
|
|
|
|
|
|
|
|
Supports:
|
|
|
|
|
|
|
|
- Analog Input
|
|
|
|
- Analog Output
|
|
|
|
- Digital I/O
|
|
|
|
- Counter
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
|
|
|
|
[0] - PCI bus number (optional)
|
|
|
|
[1] - PCI slot number (optional)
|
|
|
|
|
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
The firmware required by these boards is available in the
|
|
|
|
comedi_nonfree_firmware tarball available from
|
|
|
|
http://www.comedi.org. However, the driver's support for
|
|
|
|
loading the firmware through comedi_config is currently
|
|
|
|
broken.
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Driver: me_daq.o
|
2005-04-07 22:33:36 +00:00
|
|
|
Description: Meilhaus PCI data acquisition cards
|
2003-06-04 02:48:32 +00:00
|
|
|
Author: Michael Hillmann <hillmann@syscongroup.de>
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [Meilhaus] ME-2600i (me_daq), ME-2000i
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Supports:
|
|
|
|
|
|
|
|
Analog Output
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
|
|
|
|
[0] - PCI bus number (optional)
|
|
|
|
[1] - PCI slot number (optional)
|
|
|
|
|
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
The 2600 requires a firmware upload, which can be accomplished
|
2007-07-24 13:50:45 +00:00
|
|
|
using the -i or --init-data option of comedi_config.
|
2005-03-22 02:05:11 +00:00
|
|
|
The firmware can be
|
|
|
|
found in the comedi_nonfree_firmware tarball available
|
2007-07-24 13:50:45 +00:00
|
|
|
from http://www.comedi.org
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: mpc624.o
|
|
|
|
Description: Micro/sys MPC-624 PC/104 board
|
|
|
|
Devices: [Micro/sys] MPC-624 (mpc624)
|
|
|
|
Author: Stanislaw Raczynski <sraczynski@op.pl>
|
|
|
|
Updated: Thu, 15 Sep 2005 12:01:18 +0200
|
|
|
|
Status: working
|
|
|
|
|
|
|
|
The Micro/sys MPC-624 board is based on the LTC2440 24-bit sigma-delta
|
|
|
|
ADC chip.
|
|
|
|
|
|
|
|
Subdevices supported by the driver:
|
|
|
|
- Analog In: supported
|
|
|
|
- Digital I/O: not supported
|
|
|
|
- LEDs: not supported
|
|
|
|
- EEPROM: not supported
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - I/O base address
|
|
|
|
[1] - convertion rate
|
|
|
|
Convertion rate RMS noise Effective Number Of Bits
|
|
|
|
0 3.52kHz 23uV 17
|
|
|
|
1 1.76kHz 3.5uV 20
|
|
|
|
2 880Hz 2uV 21.3
|
|
|
|
3 440Hz 1.4uV 21.8
|
|
|
|
4 220Hz 1uV 22.4
|
|
|
|
5 110Hz 750uV 22.9
|
|
|
|
6 55Hz 510nV 23.4
|
|
|
|
7 27.5Hz 375nV 24
|
|
|
|
8 13.75Hz 250nV 24.4
|
|
|
|
9 6.875Hz 200nV 24.6
|
|
|
|
[2] - voltage range
|
|
|
|
0 -1.01V .. +1.01V
|
|
|
|
1 -10.1V .. +10.1V
|
2005-03-22 02:05:11 +00:00
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: mpc8260cpm.o
|
|
|
|
Description: MPC8260 CPM module generic digital I/O lines
|
|
|
|
Devices: [Motorola] MPC8260 CPM (mpc8260cpm)
|
|
|
|
Author: ds
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: experimental
|
|
|
|
Updated: Sat, 16 Mar 2002 17:34:48 -0800
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
This driver is specific to the Motorola MPC8260 processor, allowing
|
|
|
|
you to access the processor's generic digital I/O lines.
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
It is apparently missing some code.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
Driver: multiq3.o
|
|
|
|
Description: Quanser Consulting MultiQ-3
|
|
|
|
Author: Anders Blomdell <anders.blomdell@control.lth.se>
|
|
|
|
Status: works
|
|
|
|
Devices: [Quanser Consulting] MultiQ-3 (multiq3)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: ni_6527.o
|
|
|
|
Description: National Instruments 6527
|
|
|
|
Author: ds
|
|
|
|
Status: works
|
2005-04-07 22:33:36 +00:00
|
|
|
Devices: [National Instruments] PCI-6527 (ni6527), PXI-6527
|
2004-11-20 16:56:09 +00:00
|
|
|
Updated: Sat, 25 Jan 2003 13:24:40 -0800
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: ni_65xx.o
|
|
|
|
Description: National Instruments 65xx static dio boards
|
|
|
|
Author: Jon Grierson <jd@renko.co.uk>, Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Status: testing
|
|
|
|
Devices: [National Instruments] PCI-6509 (ni_65xx), PXI-6509, PCI-6510, PCI-6511,
|
|
|
|
PXI-6511, PCI-6512, PXI-6512, PCI-6513, PXI-6513, PCI-6514, PXI-6514, PCI-6515,
|
|
|
|
PXI-6515, PCI-6516, PCI-6517, PCI-6518, PCI-6519, PCI-6520, PCI-6521, PXI-6521,
|
|
|
|
PCI-6528, PXI-6528
|
|
|
|
Updated: Wed Oct 18 08:59:11 EDT 2006
|
|
|
|
|
|
|
|
Based on the PCI-6527 driver by ds.
|
|
|
|
The interrupt subdevice (subdevice 3) is probably broken for all boards
|
|
|
|
except maybe the 6514.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: ni_660x.o
|
|
|
|
Description: National Instruments 660x counter/timer boards
|
|
|
|
Devices:
|
|
|
|
[National Instruments] PCI-6601 (ni_660x), PCI-6602
|
|
|
|
Author: J.P. Mellor <jpmellor@rose-hulman.edu>,
|
|
|
|
Herman.Bruyninckx@mech.kuleuven.ac.be,
|
|
|
|
Wim.Meeussen@mech.kuleuven.ac.be,
|
|
|
|
Klaas.Gadeyne@mech.kuleuven.ac.be,
|
|
|
|
Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Updated: Sun Nov 16 18:46:11 UTC 2003
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Encoders work, but only with instructions, commands are not
|
|
|
|
supported yet. PulseGeneration (both single pulse and pulse train)
|
|
|
|
works. DIO is experimental (8 channels only). Interrupts do not
|
|
|
|
work.
|
|
|
|
|
|
|
|
References:
|
|
|
|
DAQ 660x Register-Level Programmer Manual (NI 370505A-01)
|
|
|
|
DAQ 6601/6602 User Manual (NI 322137B-01)
|
|
|
|
|
|
|
|
Things to do:
|
|
|
|
- Add DMA support (see mite.c and ni_pcidio.c for examples)
|
|
|
|
- Add commands (copy from ni_pcidio.c ?)
|
|
|
|
- Add interrupts
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: ni_670x.o
|
|
|
|
Description: National Instruments 670x
|
|
|
|
Author: Bart Joris <bjoris@advalvas.be>
|
2004-11-20 16:56:09 +00:00
|
|
|
Updated: Wed, 11 Dec 2002 18:25:35 -0800
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [National Instruments] PCI-6703 (ni_670x), PCI-6704
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: unknown
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Commands are not supported.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
Driver: ni_at_a2150.o
|
|
|
|
Description: National Instruments AT-A2150
|
|
|
|
Author: Frank Mori Hess
|
|
|
|
Status: works
|
|
|
|
Devices: [National Instruments] AT-A2150C (at_a2150c), AT-2150S (at_a2150s)
|
|
|
|
|
|
|
|
If you want to ac couple the board's inputs, use AREF_OTHER.
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional, required for timed conversions)
|
|
|
|
[2] - DMA (optional, required for timed conversions)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Driver: ni_at_ao.o
|
|
|
|
Description: National Instruments AT-AO-6/10
|
|
|
|
Devices: [National Instruments] AT-AO-6 (at-ao-6), AT-AO-10 (at-ao-10)
|
2005-03-22 02:05:11 +00:00
|
|
|
Status: should work
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: ds
|
2005-03-22 02:05:11 +00:00
|
|
|
Updated: Sun Dec 26 12:26:28 EST 2004
|
2003-06-04 02:48:32 +00:00
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (unused)
|
|
|
|
[2] - DMA (unused)
|
|
|
|
[3] - analog output range, set by jumpers on hardware (0 for -10 to 10V bipolar, 1 for 0V to 10V unipolar)
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: ni_atmio16d.o
|
|
|
|
Description: National Instruments AT-MIO-16D
|
|
|
|
Author: Chris R. Baugher <baugher@enteract.com>
|
|
|
|
Status: unknown
|
|
|
|
Devices: [National Instruments] AT-MIO-16 (atmio16), AT-MIO-16D (atmio16d)
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: ni_atmio.o
|
|
|
|
Description: National Instruments AT-MIO-E series
|
|
|
|
Author: ds
|
|
|
|
Devices: [National Instruments] AT-MIO-16E-1 (ni_atmio),
|
|
|
|
AT-MIO-16E-2, AT-MIO-16E-10, AT-MIO-16DE-10, AT-MIO-64E-3,
|
|
|
|
AT-MIO-16XE-50, AT-MIO-16XE-10, AT-AI-16XE-10
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
2004-11-20 16:56:09 +00:00
|
|
|
Updated: Thu May 1 20:03:02 CDT 2003
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
The driver has 2.6 kernel isapnp support, and
|
2004-11-20 16:56:09 +00:00
|
|
|
will automatically probe for a supported board if the
|
|
|
|
I/O base is left unspecified with comedi_config.
|
|
|
|
However, many of
|
|
|
|
the isapnp id numbers are unknown. If your board is not
|
|
|
|
recognized, please send the output of 'cat /proc/isapnp'
|
|
|
|
(you may need to modprobe the isa-pnp module for
|
|
|
|
/proc/isapnp to exist) so the
|
|
|
|
id numbers for your board can be added to the driver.
|
|
|
|
|
|
|
|
Otherwise, you can use the isapnptools package to configure
|
|
|
|
your board. Use isapnp to
|
|
|
|
configure the I/O base and IRQ for the board, and then pass
|
|
|
|
the same values as
|
|
|
|
parameters in comedi_config. A sample isapnp.conf file is included
|
2002-05-01 19:58:09 +00:00
|
|
|
in the etc/ directory of Comedilib.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Comedilib includes a utility to autocalibrate these boards. The
|
|
|
|
boards seem to boot into a state where the all calibration DACs
|
|
|
|
are at one extreme of their range, thus the default calibration
|
|
|
|
is terrible. Calibration at boot is strongly encouraged.
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
To use the extended digital I/O on some of the boards, enable the
|
|
|
|
8255 driver when configuring the Comedi source tree.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
External triggering is supported for some events. The channel index
|
|
|
|
(scan_begin_arg, etc.) maps to PFI0 - PFI9.
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Some of the more esoteric triggering possibilities of these boards
|
|
|
|
are not supported.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Driver: ni_daq_dio24.o
|
|
|
|
Description: National Instruments PCMCIA DAQ-Card DIO-24
|
|
|
|
Author: Daniel Vecino Castel <dvecino@able.es>
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [National Instruments] PCMCIA DAQ-Card DIO-24 (ni_daq_dio24)
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: ?
|
2004-11-20 16:56:09 +00:00
|
|
|
Updated: Thu, 07 Nov 2002 21:53:06 -0800
|
|
|
|
|
|
|
|
This is just a wrapper around the 8255.o driver to properly handle
|
|
|
|
the PCMCIA interface.
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: ni_labpc.o
|
|
|
|
Description: National Instruments Lab-PC (& compatibles)
|
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
2004-11-20 16:56:09 +00:00
|
|
|
Devices: [National Instruments] Lab-PC-1200 (labpc-1200),
|
2002-01-21 15:35:34 +00:00
|
|
|
Lab-PC-1200AI (labpc-1200ai), Lab-PC+ (lab-pc+), PCI-1200 (pci-1200)
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
|
|
|
|
|
|
|
Tested with lab-pc-1200. For the older Lab-PC+, not all input ranges
|
|
|
|
and analog references will work, the available ranges/arefs will
|
|
|
|
depend on how you have configured the jumpers on your board
|
|
|
|
(see your owner's manual).
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Kernel-level ISA plug-and-play support for the lab-pc-1200
|
|
|
|
boards has not
|
|
|
|
yet been added to the driver, mainly due to the fact that
|
|
|
|
I don't know the device id numbers. If you have one
|
|
|
|
of these boards,
|
|
|
|
please file a bug report at https://bugs.comedi.org/
|
|
|
|
so I can get the necessary information from you.
|
|
|
|
|
|
|
|
The 1200 series boards have onboard calibration dacs for correcting
|
|
|
|
analog input/output offsets and gains. The proper settings for these
|
|
|
|
caldacs are stored on the board's eeprom. To read the caldac values
|
|
|
|
from the eeprom and store them into a file that can be then be used by
|
|
|
|
comedilib, use the comedi_calibrate program.
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Configuration options - ISA boards:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional, required for timed or externally triggered conversions)
|
|
|
|
[2] - DMA channel (optional)
|
|
|
|
|
|
|
|
Configuration options - PCI boards:
|
|
|
|
[0] - bus (optional)
|
|
|
|
[1] - slot (optional)
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
The Lab-pc+ has quirky chanlist requirements
|
|
|
|
when scanning multiple channels. Multiple channel scan
|
|
|
|
sequence must start at highest channel, then decrement down to
|
|
|
|
channel 0. The rest of the cards can scan down like lab-pc+ or scan
|
|
|
|
up from channel zero. Chanlists consisting of all one channel
|
|
|
|
are also legal, and allow you to pace conversions in bursts.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: ni_labpc_cs.o
|
|
|
|
Description: National Instruments Lab-PC (& compatibles)
|
|
|
|
Author: Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Devices: [National Instruments] DAQCard-1200 (daqcard-1200)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
Thanks go to Fredrik Lingvall for much testing and perseverance in
|
|
|
|
helping to debug daqcard-1200 support.
|
|
|
|
|
|
|
|
The 1200 series boards have onboard calibration dacs for correcting
|
|
|
|
analog input/output offsets and gains. The proper settings for these
|
|
|
|
caldacs are stored on the board's eeprom. To read the caldac values
|
|
|
|
from the eeprom and store them into a file that can be then be used by
|
|
|
|
comedilib, use the comedi_calibrate program.
|
|
|
|
|
|
|
|
Configuration options:
|
2002-01-21 15:35:34 +00:00
|
|
|
none
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
The daqcard-1200 has quirky chanlist requirements
|
|
|
|
when scanning multiple channels. Multiple channel scan
|
2002-05-01 19:58:09 +00:00
|
|
|
sequence must start at highest channel, then decrement down to
|
2004-11-20 16:56:09 +00:00
|
|
|
channel 0. Chanlists consisting of all one channel
|
|
|
|
are also legal, and allow you to pace conversions in bursts.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: ni_mio_cs.o
|
|
|
|
Description: National Instruments DAQCard E series
|
|
|
|
Author: ds
|
|
|
|
Status: works
|
|
|
|
Devices: [National Instruments] DAQCard-AI-16XE-50 (ni_mio_cs),
|
2004-11-20 16:56:09 +00:00
|
|
|
DAQCard-AI-16E-4, DAQCard-6062E, DAQCard-6024E, DAQCard-6036E
|
|
|
|
Updated: Thu Oct 23 19:43:17 CDT 2003
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
See the notes in the ni_atmio.o driver.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: ni_pcidio.o
|
|
|
|
Description: National Instruments PCI-DIO32HS, PCI-DIO96, PCI-6533, PCI-6503
|
|
|
|
Author: ds
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [National Instruments] PCI-DIO-32HS (ni_pcidio), PXI-6533,
|
|
|
|
PCI-DIO-96, PCI-DIO-96B, PXI-6508, PCI-6503, PCI-6503B, PCI-6503X,
|
2005-03-22 02:05:11 +00:00
|
|
|
PXI-6503, PCI-6533, PCI-6534
|
2002-05-01 19:58:09 +00:00
|
|
|
Updated: Sun, 21 Apr 2002 21:03:38 -0700
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
The DIO-96 appears as four 8255 subdevices. See the 8255
|
|
|
|
driver notes for details.
|
|
|
|
|
|
|
|
The DIO32HS board appears as one subdevice, with 32 channels.
|
2002-05-01 19:58:09 +00:00
|
|
|
Each channel is individually I/O configurable. The channel order
|
|
|
|
is 0=A0, 1=A1, 2=A2, ... 8=B0, 16=C0, 24=D0. The driver only
|
|
|
|
supports simple digital I/O; no handshaking is supported.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
DMA mostly works for the PCI-DIO32HS, but only in timed input mode.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
This driver could be easily modified to support AT-MIO32HS and
|
|
|
|
AT-MIO96.
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
The PCI-6534 requires a firmware upload after power-up to work, the
|
|
|
|
firmware data and instructions for loading it with comedi_config
|
|
|
|
it are contained in the
|
|
|
|
comedi_nonfree_firmware tarball available from http://www.comedi.org
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
Driver: ni_pcimio.o
|
2007-07-24 13:50:45 +00:00
|
|
|
Description: National Instruments PCI-MIO-E series and M series (all boards)
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: ds, John Hallen, Frank Mori Hess, Rolf Mueller, Herbert Peremans,
|
2006-05-02 01:25:35 +00:00
|
|
|
Herman Bruyninckx, Terry Barnaby
|
2002-05-01 19:58:09 +00:00
|
|
|
Status: works
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [National Instruments] PCI-MIO-16XE-50 (ni_pcimio),
|
2004-11-20 16:56:09 +00:00
|
|
|
PCI-MIO-16XE-10, PXI-6030E, PCI-MIO-16E-1, PCI-MIO-16E-4, PCI-6014, PCI-6040E,
|
2007-07-24 13:50:45 +00:00
|
|
|
PXI-6040E, PCI-6030E, PCI-6031E, PCI-6032E, PCI-6033E, PCI-6071E, PCI-6023E,
|
2002-01-21 15:35:34 +00:00
|
|
|
PCI-6024E, PCI-6025E, PXI-6025E, PCI-6034E, PCI-6035E, PCI-6052E,
|
2006-05-02 01:25:35 +00:00
|
|
|
PCI-6110, PCI-6111, PCI-6220, PCI-6221, PCI-6224, PCI-6225, PCI-6229,
|
2007-07-24 13:50:45 +00:00
|
|
|
PCI-6250, PCI-6251, PCIe-6251, PCI-6254, PCI-6259, PCIe-6259,
|
|
|
|
PCI-6280, PCI-6281, PXI-6281, PCI-6284, PCI-6289,
|
2006-05-02 01:25:35 +00:00
|
|
|
PCI-6711, PXI-6711, PCI-6713, PXI-6713,
|
2007-07-24 13:50:45 +00:00
|
|
|
PXI-6071E, PCI-6070E, PXI-6070E,
|
|
|
|
PXI-6052E, PCI-6036E, PCI-6731, PCI-6733, PXI-6733,
|
|
|
|
PCI-6143, PXI-6143
|
|
|
|
Updated: Wed Nov 29 10:30:36 EST 2006
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
These boards are almost identical to the AT-MIO E series, except that
|
2002-05-01 19:58:09 +00:00
|
|
|
they use the PCI bus instead of ISA (i.e., AT). See the notes for
|
|
|
|
the ni_atmio.o driver for additional information about these boards.
|
|
|
|
|
|
|
|
Autocalibration is supported on many of the devices, using the
|
2007-07-24 13:50:45 +00:00
|
|
|
comedi_calibrate (or comedi_soft_calibrate for m-series) utility.
|
|
|
|
M-Series boards do analog input and analog output calibration entirely
|
|
|
|
in software. The software calibration corrects
|
|
|
|
the analog input for offset, gain and
|
|
|
|
nonlinearity. The analog outputs are corrected for offset and gain.
|
|
|
|
See the comedilib documentation on comedi_get_softcal_converter() for
|
|
|
|
more information.
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
By default, the driver uses DMA to transfer analog input data to
|
|
|
|
memory. When DMA is enabled, not all triggering features are
|
|
|
|
supported.
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Digital I/O may not work on 673x.
|
|
|
|
|
|
|
|
Note that the PCI-6143 is a simultaineous sampling device with 8 convertors.
|
|
|
|
With this board all of the convertors perform one simultaineous sample during
|
|
|
|
a scan interval. The period for a scan is used for the convert time in a
|
|
|
|
Comedi cmd. The convert trigger source is normally set to TRIG_NOW by default.
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
The RTSI trigger bus is supported on these cards on
|
2006-05-02 01:25:35 +00:00
|
|
|
subdevice 10. See the comedilib documentation for details.
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
Information (number of channels, bits, etc.) for some devices may be
|
|
|
|
incorrect. Please check this and submit a bug if there are problems
|
|
|
|
for your device.
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
SCXI is probably broken for m-series boards.
|
2006-05-02 01:25:35 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Bugs:
|
2007-07-24 13:50:45 +00:00
|
|
|
- When DMA is enabled, COMEDI_EV_CONVERT does
|
2002-05-01 19:58:09 +00:00
|
|
|
not work correctly.
|
2007-07-24 13:50:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: ni_tio.o
|
|
|
|
Description: National Instruments general purpose counters
|
|
|
|
Devices:
|
|
|
|
Author: J.P. Mellor <jpmellor@rose-hulman.edu>,
|
|
|
|
Herman.Bruyninckx@mech.kuleuven.ac.be,
|
|
|
|
Wim.Meeussen@mech.kuleuven.ac.be,
|
|
|
|
Klaas.Gadeyne@mech.kuleuven.ac.be,
|
|
|
|
Frank Mori Hess <fmhess@users.sourceforge.net>
|
|
|
|
Updated: Thu Nov 16 09:50:32 EST 2006
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
This module is not used directly by end-users. Rather, it
|
|
|
|
is used by other drivers (for example ni_660x and ni_pcimio)
|
|
|
|
to provide support for NI's general purpose counters. It was
|
|
|
|
originally based on the counter code from ni_660x.c and
|
|
|
|
ni_mio_common.c.
|
|
|
|
|
|
|
|
References:
|
|
|
|
DAQ 660x Register-Level Programmer Manual (NI 370505A-01)
|
|
|
|
DAQ 6601/6602 User Manual (NI 322137B-01)
|
|
|
|
340934b.pdf DAQ-STC reference manual
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: pcl711.o
|
|
|
|
Description: Advantech PCL-711 and 711b, ADLink ACL-8112
|
2002-05-01 19:58:09 +00:00
|
|
|
Author: ds, Janne Jalkanen <jalkanen@cs.hut.fi>, Eric Bunn <ebu@cs.hut.fi>
|
2002-01-21 15:35:34 +00:00
|
|
|
Status: mostly complete
|
|
|
|
Devices: [Advantech] PCL-711 (pcl711), PCL-711B (pcl711b),
|
|
|
|
[AdLink] ACL-8112HG (acl8112hg), ACL-8112DG (acl8112dg)
|
|
|
|
|
|
|
|
Since these boards do not have DMA or FIFOs, only immediate mode is
|
|
|
|
supported.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: pcl724.o
|
|
|
|
Description: Advantech PCL-724, PCL-722, PCL-731 ADLink ACL-7122, ACL-7124,
|
|
|
|
PET-48DIO
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Michal Dobes <dobes@tesnet.cz>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Advantech] PCL-724 (pcl724), PCL-722 (pcl722), PCL-731 (pcl731),
|
|
|
|
[ADLink] ACL-7122 (acl7122), ACL-7124 (acl7124), PET-48DIO (pet48dio)
|
|
|
|
Status: untested
|
|
|
|
|
|
|
|
This is driver for digital I/O boards PCL-722/724/731 with 144/24/48 DIO
|
|
|
|
and for digital I/O boards ACL-7122/7124/PET-48DIO with 144/24/48 DIO.
|
|
|
|
It need 8255.o for operations and only immediate mode is supported.
|
|
|
|
See the source for configuration details.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: pcl725.o
|
|
|
|
Description: Advantech PCL-725 (& compatibles)
|
|
|
|
Author: ds
|
|
|
|
Status: unknown
|
|
|
|
Devices: [Advantech] PCL-725 (pcl725)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: pcl726.o
|
|
|
|
Description: Advantech PCL-726 & compatibles
|
|
|
|
Author: ds
|
|
|
|
Status: untested
|
|
|
|
Devices: [Advantech] PCL-726 (pcl726), PCL-727 (pcl727), PCL-728 (pcl728),
|
|
|
|
[ADLink] ACL-6126 (acl6126), ACL-6128 (acl6128)
|
|
|
|
|
|
|
|
Interrupts are not supported.
|
|
|
|
|
|
|
|
Options for PCL-726:
|
|
|
|
[0] - IO Base
|
2007-07-24 13:50:45 +00:00
|
|
|
[2]...[7] - D/A output range for channel 1-6:
|
|
|
|
0: 0-5V, 1: 0-10V, 2: +/-5V, 3: +/-10V,
|
2002-01-21 15:35:34 +00:00
|
|
|
4: 4-20mA, 5: unknown (external reference)
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Options for PCL-727:
|
|
|
|
[0] - IO Base
|
2007-07-24 13:50:45 +00:00
|
|
|
[2]...[13] - D/A output range for channel 1-12:
|
|
|
|
0: 0-5V, 1: 0-10V, 2: +/-5V,
|
2002-01-21 15:35:34 +00:00
|
|
|
3: 4-20mA
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Options for PCL-728 and ACL-6128:
|
|
|
|
[0] - IO Base
|
2007-07-24 13:50:45 +00:00
|
|
|
[2], [3] - D/A output range for channel 1 and 2:
|
|
|
|
0: 0-5V, 1: 0-10V, 2: +/-5V, 3: +/-10V,
|
2002-01-21 15:35:34 +00:00
|
|
|
4: 4-20mA, 5: 0-20mA
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Options for ACL-6126:
|
|
|
|
[0] - IO Base
|
2002-05-01 19:58:09 +00:00
|
|
|
[1] - IRQ (0=disable, 3, 5, 6, 7, 9, 10, 11, 12, 15) (currently ignored)
|
2007-07-24 13:50:45 +00:00
|
|
|
[2]...[7] - D/A output range for channel 1-6:
|
|
|
|
0: 0-5V, 1: 0-10V, 2: +/-5V, 3: +/-10V,
|
2002-01-21 15:35:34 +00:00
|
|
|
4: 4-20mA
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-03-22 02:05:11 +00:00
|
|
|
Driver: pcl730.o
|
|
|
|
Description: Advantech PCL-730 (& compatibles)
|
2006-05-02 01:25:35 +00:00
|
|
|
Author: José Luis Sánchez (jsanchezv@teleline.es)
|
2005-03-22 02:05:11 +00:00
|
|
|
Status: untested
|
|
|
|
Devices: [Advantech] PCL-730 (pcl730), [ICP] ISO-730 (iso730),
|
|
|
|
[Adlink] ACL-7130 (acl7130)
|
|
|
|
|
|
|
|
Interrupts are not supported.
|
|
|
|
The ACL-7130 card have an 8254 timer/counter not supported by this driver.
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: pcl812.o
|
|
|
|
Description: Advantech PCL-812/PG, PCL-813/B,
|
|
|
|
ADLink ACL-8112DG/HG/PG, ACL-8113, ACL-8216,
|
|
|
|
ICP DAS A-821PGH/PGL/PGL-NDA, A-822PGH/PGL, A-823PGH/PGL, A-826PG,
|
|
|
|
ICP DAS ISO-813
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Michal Dobes <dobes@tesnet.cz>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Advantech] PCL-812 (pcl812), PCL-812PG (pcl812pg),
|
|
|
|
PCL-813 (pcl813), PCL-813B (pcl813b), [ADLink] ACL-8112DG (acl8112dg),
|
|
|
|
ACL-8112HG (acl8112hg), ACL-8113 (acl-8113), ACL-8216 (acl8216),
|
|
|
|
[ICP] ISO-813 (iso813), A-821PGH (a821pgh), A-821PGL (a821pgl),
|
|
|
|
A-821PGL-NDA (a821pclnda), A-822PGH (a822pgh), A-822PGL (a822pgl),
|
|
|
|
A-823PGH (a823pgh), A-823PGL (a823pgl), A-826PG (a826pg)
|
|
|
|
Status: works (I hope. My board fire up under my hands
|
|
|
|
and I cann't test all features.)
|
|
|
|
|
|
|
|
This driver supports insn and cmd interfaces. Some boards support only insn
|
|
|
|
becouse their hardware don't allow more (PCL-813/B, ACL-8113, ISO-813).
|
|
|
|
Data transfer over DMA is supported only when you measure only one
|
|
|
|
channel, this is too hardware limitation of these boards.
|
|
|
|
See the head of the source file pcl812.c for configuration options.
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Driver: pcl816.o
|
|
|
|
Description: Advantech PCL-816 cards, PCL-814
|
|
|
|
Author: Juan Grigera <juan@grigera.com.ar>
|
|
|
|
Devices: [Advantech] PCL-816 (pcl816), PCL-814B (pcl814b)
|
|
|
|
Status: works
|
|
|
|
Updated: Tue, 2 Apr 2002 23:15:21 -0800
|
|
|
|
|
|
|
|
PCL 816 and 814B have 16 SE/DIFF ADCs, 16 DACs, 16 DI and 16 DO.
|
|
|
|
Differences are at resolution (16 vs 12 bits).
|
|
|
|
|
|
|
|
The driver support AI command mode, other subdevices not written.
|
|
|
|
|
|
|
|
Analog output and digital input and output are not supported.
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - IO Base
|
|
|
|
[1] - IRQ (0=disable, 2, 3, 4, 5, 6, 7)
|
|
|
|
[2] - DMA (0=disable, 1, 3)
|
|
|
|
[3] - 0, 10=10MHz clock for 8254
|
|
|
|
1= 1MHz clock for 8254
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: pcl818.o
|
|
|
|
Description: Advantech PCL-818 cards, PCL-718
|
2004-11-20 16:56:09 +00:00
|
|
|
Author: Michal Dobes <dobes@tesnet.cz>
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Advantech] PCL-818L (pcl818l), PCL-818H (pcl818h),
|
|
|
|
PCL-818HD (pcl818hd), PCL-818HG (pcl818hg), PCL-818 (pcl818),
|
|
|
|
PCL-718 (pcl718)
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
All cards have 16 SE/8 DIFF ADCs, one or two DACs, 16 DI and 16 DO.
|
|
|
|
Differences are only at maximal sample speed, range list and FIFO
|
|
|
|
support.
|
|
|
|
The driver support AI mode 0, 1, 3 other subdevices (AO, DI, DO) support
|
|
|
|
only mode 0. If DMA/FIFO/INT are disabled then AI support only mode 0.
|
|
|
|
PCL-818HD and PCL-818HG support 1kword FIFO. Driver support this FIFO
|
|
|
|
but this code is untested.
|
|
|
|
A word or two about DMA. Driver support DMA operations at two ways:
|
|
|
|
1) DMA uses two buffers and after one is filled then is generated
|
|
|
|
INT and DMA restart with second buffer. With this mode I'm unable run
|
|
|
|
more that 80Ksamples/secs without data dropouts on K6/233.
|
|
|
|
2) DMA uses one buffer and run in autoinit mode and the data are
|
|
|
|
from DMA buffer moved on the fly with 2kHz interrupts from RTC.
|
|
|
|
This mode is used if the interrupt 8 is available for allocation.
|
|
|
|
If not, then first DMA mode is used. With this I can run at
|
|
|
|
full speed one card (100ksamples/secs) or two cards with
|
|
|
|
60ksamples/secs each (more is problem on account of ISA limitations).
|
|
|
|
To use this mode you must have compiled kernel with disabled
|
|
|
|
"Enhanced Real Time Clock Support".
|
|
|
|
Maybe you can have problems if you use xntpd or similar.
|
|
|
|
If you've data dropouts with DMA mode 2 then:
|
|
|
|
a) disable IDE DMA
|
|
|
|
b) switch text mode console to fb.
|
2002-05-01 19:58:09 +00:00
|
|
|
|
|
|
|
Options for PCL-818L:
|
|
|
|
[0] - IO Base
|
|
|
|
[1] - IRQ (0=disable, 2, 3, 4, 5, 6, 7)
|
|
|
|
[2] - DMA (0=disable, 1, 3)
|
|
|
|
[3] - 0, 10=10MHz clock for 8254
|
|
|
|
1= 1MHz clock for 8254
|
|
|
|
[4] - 0, 5=A/D input -5V.. +5V
|
|
|
|
1, 10=A/D input -10V..+10V
|
|
|
|
[5] - 0, 5=D/A output 0-5V (internal reference -5V)
|
|
|
|
1, 10=D/A output 0-10V (internal reference -10V)
|
|
|
|
2 =D/A output unknow (external reference)
|
2007-07-24 13:50:45 +00:00
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Options for PCL-818, PCL-818H:
|
|
|
|
[0] - IO Base
|
|
|
|
[1] - IRQ (0=disable, 2, 3, 4, 5, 6, 7)
|
|
|
|
[2] - DMA (0=disable, 1, 3)
|
|
|
|
[3] - 0, 10=10MHz clock for 8254
|
|
|
|
1= 1MHz clock for 8254
|
|
|
|
[4] - 0, 5=D/A output 0-5V (internal reference -5V)
|
|
|
|
1, 10=D/A output 0-10V (internal reference -10V)
|
|
|
|
2 =D/A output unknow (external reference)
|
|
|
|
|
|
|
|
Options for PCL-818HD, PCL-818HG:
|
|
|
|
[0] - IO Base
|
|
|
|
[1] - IRQ (0=disable, 2, 3, 4, 5, 6, 7)
|
2007-07-24 13:50:45 +00:00
|
|
|
[2] - DMA/FIFO (-1=use FIFO, 0=disable both FIFO and DMA,
|
2002-05-01 19:58:09 +00:00
|
|
|
1=use DMA ch 1, 3=use DMA ch 3)
|
|
|
|
[3] - 0, 10=10MHz clock for 8254
|
|
|
|
1= 1MHz clock for 8254
|
|
|
|
[4] - 0, 5=D/A output 0-5V (internal reference -5V)
|
|
|
|
1, 10=D/A output 0-10V (internal reference -10V)
|
|
|
|
2 =D/A output unknow (external reference)
|
|
|
|
|
|
|
|
Options for PCL-718:
|
|
|
|
[0] - IO Base
|
|
|
|
[1] - IRQ (0=disable, 2, 3, 4, 5, 6, 7)
|
|
|
|
[2] - DMA (0=disable, 1, 3)
|
|
|
|
[3] - 0, 10=10MHz clock for 8254
|
|
|
|
1= 1MHz clock for 8254
|
|
|
|
[4] - 0=A/D Range is +/-10V
|
|
|
|
1= +/-5V
|
|
|
|
2= +/-2.5V
|
|
|
|
3= +/-1V
|
2007-07-24 13:50:45 +00:00
|
|
|
4= +/-0.5V
|
2002-05-01 19:58:09 +00:00
|
|
|
5= user defined bipolar
|
|
|
|
6= 0-10V
|
|
|
|
7= 0-5V
|
|
|
|
8= 0-2V
|
|
|
|
9= 0-1V
|
|
|
|
10= user defined unipolar
|
|
|
|
[5] - 0, 5=D/A outputs 0-5V (internal reference -5V)
|
|
|
|
1, 10=D/A outputs 0-10V (internal reference -10V)
|
|
|
|
2=D/A outputs unknow (external reference)
|
|
|
|
[6] - 0, 60=max 60kHz A/D sampling
|
|
|
|
1,100=max 100kHz A/D sampling (PCL-718 with Option 001 installed)
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: pcm3724.o
|
|
|
|
Description: Advantech PCM-3724
|
|
|
|
Author: Drew Csillag <drew_csillag@yahoo.com>
|
|
|
|
Devices: [Advantech] PCM-3724 (pcm724)
|
|
|
|
Status: tested
|
|
|
|
|
|
|
|
This is driver for digital I/O boards PCM-3724 with 48 DIO.
|
|
|
|
It needs 8255.o for operations and only immediate mode is supported.
|
|
|
|
See the source for configuration details.
|
|
|
|
|
|
|
|
Copy/pasted/hacked from pcm724.c
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: pcm3730.o
|
|
|
|
Description: PCM3730
|
|
|
|
Author: Blaine Lee
|
|
|
|
Devices: [Advantech] PCM-3730 (pcm3730)
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: unknown
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: pcmad.o
|
|
|
|
Description: Winsystems PCM-A/D12, PCM-A/D16
|
|
|
|
Author: ds
|
|
|
|
Devices: [Winsystems] PCM-A/D12 (pcmad12), PCM-A/D16 (pcmad16)
|
|
|
|
Status: untested
|
|
|
|
|
|
|
|
This driver was written on a bet that I couldn't write a driver
|
|
|
|
in less than 2 hours. I won the bet, but never got paid. =(
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base
|
|
|
|
[1] - unused
|
|
|
|
[2] - Analog input reference
|
|
|
|
0 = single ended
|
|
|
|
1 = differential
|
|
|
|
[3] - Analog input encoding (must match jumpers)
|
|
|
|
0 = straight binary
|
|
|
|
1 = two's complement
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: pcmda12.o
|
|
|
|
Description: A driver for the Winsystems PCM-D/A-12
|
2007-07-24 13:50:45 +00:00
|
|
|
Devices: [Winsystems] PCM-D/A-12 (pcmda12)
|
2006-05-02 01:25:35 +00:00
|
|
|
Author: Calin Culianu <calin@ajvar.org>
|
|
|
|
Updated: Fri, 13 Jan 2006 12:01:01 -0500
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
A driver for the relatively straightforward-to-program PCM-D/A-12.
|
|
|
|
This board doesn't support commands, and the only way to set its
|
|
|
|
analog output range is to jumper the board. As such,
|
|
|
|
comedi_data_write() ignores the range value specified.
|
|
|
|
|
|
|
|
The board uses 16 consecutive I/O addresses starting at the I/O port
|
|
|
|
base address. Each address corresponds to the LSB then MSB of a
|
|
|
|
particular channel from 0-7.
|
|
|
|
|
|
|
|
Note that the board is not ISA-PNP capable and thus
|
2007-07-24 13:50:45 +00:00
|
|
|
needs the I/O port comedi_config parameter.
|
2006-05-02 01:25:35 +00:00
|
|
|
|
|
|
|
Note that passing a nonzero value as the second config option will
|
|
|
|
enable "simultaneous xfer" mode for this board, in which AO writes
|
|
|
|
will not take effect until a subsequent read of any AO channel. This
|
|
|
|
is so that one can speed up programming by preloading all AO registers
|
|
|
|
with values before simultaneously setting them to take effect with one
|
|
|
|
read command.
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - Do Simultaneous Xfer (see description)
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: pcmmio.o
|
|
|
|
Description: A driver for the PCM-MIO multifunction board
|
|
|
|
Devices: [Winsystems] PCM-MIO (pcmmio)
|
|
|
|
Author: Calin Culianu <calin@ajvar.org>
|
|
|
|
Updated: Wed, May 16 2007 16:21:10 -0500
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
A driver for the relatively new PCM-MIO multifunction board from
|
|
|
|
Winsystems. This board is a PC-104 based I/O board. It contains
|
|
|
|
four subdevices:
|
|
|
|
subdevice 0 - 16 channels of 16-bit AI
|
|
|
|
subdevice 1 - 8 channels of 16-bit AO
|
|
|
|
subdevice 2 - first 24 channels of the 48 channel of DIO (with edge-triggered interrupt support)
|
|
|
|
subdevice 3 - last 24 channels of the 48 channel DIO (no interrupt support for this bank of channels)
|
|
|
|
|
|
|
|
Some notes:
|
|
|
|
|
|
|
|
Synchronous reads and writes are the only things implemented for AI and AO,
|
|
|
|
even though the hardware itself can do streaming acquisition, etc. Anyone
|
|
|
|
want to add asynchronous I/O for AI/AO as a feature? Be my guest...
|
|
|
|
|
|
|
|
Asynchronous I/O for the DIO subdevices *is* implemented, however! They are
|
|
|
|
basically edge-triggered interrupts for any configuration of the first
|
|
|
|
24 DIO-lines.
|
|
|
|
|
|
|
|
Also note that this interrupt support is untested.
|
|
|
|
|
|
|
|
A few words about edge-detection IRQ support (commands on DIO):
|
|
|
|
|
|
|
|
* To use edge-detection IRQ support for the DIO subdevice, pass the IRQ
|
|
|
|
of the board to the comedi_config command. The board IRQ is not jumpered
|
|
|
|
but rather configured through software, so any IRQ from 1-15 is OK.
|
|
|
|
|
|
|
|
* Due to the genericity of the comedi API, you need to create a special
|
|
|
|
comedi_command in order to use edge-triggered interrupts for DIO.
|
|
|
|
|
|
|
|
* Use comedi_commands with TRIG_NOW. Your callback will be called each
|
|
|
|
time an edge is detected on the specified DIO line(s), and the data
|
|
|
|
values will be two sample_t's, which should be concatenated to form
|
|
|
|
one 32-bit unsigned int. This value is the mask of channels that had
|
|
|
|
edges detected from your channel list. Note that the bits positions
|
|
|
|
in the mask correspond to positions in your chanlist when you
|
|
|
|
specified the command and *not* channel id's!
|
|
|
|
|
|
|
|
* To set the polarity of the edge-detection interrupts pass a nonzero value
|
|
|
|
for either CR_RANGE or CR_AREF for edge-up polarity, or a zero
|
|
|
|
value for both CR_RANGE and CR_AREF if you want edge-down polarity.
|
|
|
|
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (optional -- for edge-detect interrupt support only, leave out if you don't need this feature)
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-02 01:25:35 +00:00
|
|
|
Driver: pcmuio.o
|
|
|
|
Description: A driver for the PCM-UIO48A and PCM-UIO96A boards from Winsystems.
|
2007-07-24 13:50:45 +00:00
|
|
|
Devices: [Winsystems] PCM-UIO48A (pcmuio48), PCM-UIO96A (pcmuio96)
|
2006-05-02 01:25:35 +00:00
|
|
|
Author: Calin Culianu <calin@ajvar.org>
|
|
|
|
Updated: Fri, 13 Jan 2006 12:01:01 -0500
|
|
|
|
Status: works
|
|
|
|
|
|
|
|
A driver for the relatively straightforward-to-program PCM-UIO48A and
|
|
|
|
PCM-UIO96A boards from Winsystems. These boards use either one or two
|
|
|
|
(in the 96-DIO version) WS16C48 ASIC HighDensity I/O Chips (HDIO).
|
|
|
|
This chip is interesting in that each I/O line is individually
|
|
|
|
programmable for INPUT or OUTPUT (thus comedi_dio_config can be done
|
|
|
|
on a per-channel basis). Also, each chip supports edge-triggered
|
|
|
|
interrupts for the first 24 I/O lines. Of course, since the
|
|
|
|
96-channel version of the board has two ASICs, it can detect polarity
|
|
|
|
changes on up to 48 I/O lines. Since this is essentially an (non-PnP)
|
|
|
|
ISA board, I/O Address and IRQ selection are done through jumpers on
|
|
|
|
the board. You need to pass that information to this driver as the
|
|
|
|
first and second comedi_config option, respectively. Note that the
|
|
|
|
48-channel version uses 16 bytes of IO memory and the 96-channel
|
|
|
|
version uses 32-bytes (in case you are worried about conflicts). The
|
2007-07-24 13:50:45 +00:00
|
|
|
48-channel board is split into two 24-channel comedi subdevices.
|
|
|
|
The 96-channel board is split into 4 24-channel DIO subdevices.
|
2006-05-02 01:25:35 +00:00
|
|
|
|
|
|
|
Note that IRQ support has been added, but it is untested.
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
To use edge-detection IRQ support, pass the IRQs of both ASICS
|
|
|
|
(for the 96 channel version) or just 1 ASIC (for 48-channel version).
|
|
|
|
Then, use use comedi_commands with TRIG_NOW.
|
2006-05-02 01:25:35 +00:00
|
|
|
Your callback will be called each time an edge is triggered, and the data
|
|
|
|
values will be two sample_t's, which should be concatenated to form one
|
|
|
|
32-bit unsigned int. This value is the mask of channels that had
|
|
|
|
edges detected from your channel list. Note that the bits positions
|
|
|
|
in the mask correspond to positions in your chanlist when you specified
|
|
|
|
the command and *not* channel id's!
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
To set the polarity of the edge-detection interrupts pass a nonzero value for
|
2006-05-02 01:25:35 +00:00
|
|
|
either CR_RANGE or CR_AREF for edge-up polarity, or a zero value for both
|
|
|
|
CR_RANGE and CR_AREF if you want edge-down polarity.
|
|
|
|
|
|
|
|
In the 48-channel version:
|
|
|
|
|
|
|
|
On subdev 0, the first 24 channels channels are edge-detect channels.
|
|
|
|
|
|
|
|
In the 96-channel board you have the collowing channels that can do edge detection:
|
|
|
|
|
|
|
|
subdev 0, channels 0-24 (first 24 channels of 1st ASIC)
|
|
|
|
subdev 2, channels 0-24 (first 24 channels of 2nd ASIC)
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ (for first ASIC, or first 24 channels)
|
|
|
|
[2] - IRQ for second ASIC (pcmuio96 only - IRQ for chans 48-72 .. can be the same as first irq!)
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: poc.o
|
|
|
|
Description: Generic driver for very simple devices
|
|
|
|
Author: ds
|
2002-05-01 19:58:09 +00:00
|
|
|
Devices: [Keithley Metrabyte] DAC-02 (dac02), [Advantech] PCL-733 (pcl733),
|
|
|
|
PCL-734 (pcl734)
|
|
|
|
Updated: Sat, 16 Mar 2002 17:34:48 -0800
|
|
|
|
Status: unknown
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
This driver is indended to support very simple ISA-based devices,
|
|
|
|
including:
|
|
|
|
dac02 - Keithley DAC-02 analog output board
|
2002-05-01 19:58:09 +00:00
|
|
|
pcl733 - Advantech PCL-733
|
|
|
|
pcl734 - Advantech PCL-734
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: quatech_daqp_cs.o
|
|
|
|
Description: Quatech DAQP PCMCIA data capture cards
|
|
|
|
Author: Brent Baccala <baccala@freesoft.org>
|
2004-11-20 16:56:09 +00:00
|
|
|
Status: works
|
2002-01-21 15:35:34 +00:00
|
|
|
Devices: [Quatech] DAQP-208 (daqp), DAQP-308
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: rtd520.o
|
|
|
|
Description: Real Time Devices PCI4520/DM7520
|
|
|
|
Author: Dan Christian
|
|
|
|
Devices: [Real Time Devices] DM7520HR-1 (DM7520), DM7520HR-8 (DM7520-8),
|
|
|
|
PCI4520 (PCI4520), PCI4520-8 (PCI4520-8)
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: Works. Only tested on DM7520-8. Not SMP safe.
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - PCI bus of device (optional)
|
|
|
|
If bus/slot is not specified, the first available PCI
|
|
|
|
device will be used.
|
|
|
|
[1] - PCI slot of device (optional)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: rti800.o
|
|
|
|
Description: Analog Devices RTI-800/815
|
|
|
|
Author: ds
|
|
|
|
Status: unknown
|
|
|
|
Devices: [Analog Devices] RTI-800 (rti800), RTI-815 (rti815)
|
|
|
|
|
|
|
|
Configuration options:
|
|
|
|
[0] - I/O port base address
|
|
|
|
[1] - IRQ
|
|
|
|
[2] - A/D reference
|
|
|
|
0 = differential
|
|
|
|
1 = pseudodifferential (common)
|
|
|
|
2 = single-ended
|
|
|
|
[3] - A/D range
|
|
|
|
0 = [-10,10]
|
|
|
|
1 = [-5,5]
|
|
|
|
2 = [0,10]
|
|
|
|
[4] - A/D encoding
|
|
|
|
0 = two's complement
|
|
|
|
1 = straight binary
|
|
|
|
[5] - DAC 0 range
|
|
|
|
0 = [-10,10]
|
|
|
|
1 = [0,10]
|
|
|
|
[5] - DAC 0 encoding
|
|
|
|
0 = two's complement
|
|
|
|
1 = straight binary
|
|
|
|
[6] - DAC 1 range (same as DAC 0)
|
|
|
|
[7] - DAC 1 encoding (same as DAC 0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: rti802.o
|
|
|
|
Description: Analog Devices RTI-802
|
|
|
|
Author: Anders Blomdell <anders.blomdell@control.lth.se>
|
|
|
|
Devices: [Analog Devices] RTI-802 (rti802)
|
|
|
|
Status: works
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Configuration Options:
|
|
|
|
[0] - i/o base
|
|
|
|
[1] - unused
|
|
|
|
[2] - dac#0 0=two's comp, 1=straight
|
|
|
|
[3] - dac#0 0=bipolar, 1=unipolar
|
|
|
|
[4] - dac#1 ...
|
|
|
|
...
|
|
|
|
[17] - dac#7 ...
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: s526.ko
|
|
|
|
Description: Sensoray 526 driver
|
|
|
|
Devices: Sensoray s526
|
|
|
|
Author: Richie
|
|
|
|
Everett Wang <everett.wang@everteq.com>
|
|
|
|
Updated: Thu, 14 Sep. 2006
|
|
|
|
Status: experimental
|
|
|
|
|
|
|
|
Encoder works
|
|
|
|
Analog input works
|
|
|
|
Analog output works
|
|
|
|
PWM output works
|
|
|
|
Commands are not supported yet.
|
|
|
|
|
|
|
|
Configuration Options:
|
|
|
|
|
|
|
|
comedi_config /dev/comedi0 s526 0x2C0,0x3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-06-04 02:48:32 +00:00
|
|
|
Driver: serial2002.o
|
|
|
|
Description: Driver for serial connected hardware
|
|
|
|
Devices:
|
|
|
|
Author: Anders Blomdell
|
|
|
|
Updated: Fri, 7 Jun 2002 12:56:45 -0700
|
|
|
|
Status: in development
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
Driver: skel.o
|
|
|
|
Description: Skeleton driver, an example for driver writers
|
|
|
|
Devices:
|
|
|
|
Author: ds
|
2002-05-01 19:58:09 +00:00
|
|
|
Updated: Mon, 18 Mar 2002 15:34:01 -0800
|
|
|
|
Status: works
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
This driver is a documented example on how Comedi drivers are
|
|
|
|
written.
|
|
|
|
|
2002-05-01 19:58:09 +00:00
|
|
|
Configuration Options:
|
|
|
|
none
|
|
|
|
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
Driver: ssv_dnp.o
|
|
|
|
Description: SSV Embedded Systems DIL/Net-PC
|
|
|
|
Author: Robert Schwebel <robert@schwebel.de>
|
|
|
|
Devices: [SSV Embedded Systems] DIL/Net-PC 1486 (dnp-1486)
|
2003-06-04 02:48:32 +00:00
|
|
|
Status: unknown
|
2002-01-21 15:35:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-24 13:50:45 +00:00
|
|
|
Driver: unioxx5.o
|
|
|
|
Description: Driver for Fastwel UNIOxx-5 (analog and digital i/o) boards.
|
|
|
|
Author: Kruchinin Daniil (asgard) <asgard@etersoft.ru>
|
|
|
|
Status: unknown
|
|
|
|
Updated: 2006-10-09
|
|
|
|
Devices: [Fastwel] UNIOxx-5 (unioxx5),
|
|
|
|
|
|
|
|
This card supports digital and analog I/O. It written for g01
|
|
|
|
subdevices only.
|
|
|
|
channels range: 0 .. 23 dio channels
|
|
|
|
and 0 .. 11 analog modules range
|
|
|
|
During attaching unioxx5 module displays modules identifiers
|
|
|
|
(see dmesg after comedi_config) in format:
|
|
|
|
| [module_number] module_id |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-11-20 16:56:09 +00:00
|
|
|
Driver: usbdux.c
|
|
|
|
Description: University of Stirling USB DAQ & INCITE Technology Limited
|
|
|
|
Devices: [ITL] USB-DUX (usbdux.o)
|
|
|
|
Author: Bernd Porr <BerndPorr@f2s.com>
|
2006-05-02 01:25:35 +00:00
|
|
|
Updated: 23 May 2005
|
2004-11-20 16:56:09 +00:00
|
|
|
Status: Stable
|
|
|
|
Configuration options:
|
|
|
|
You have to upload firmware with the -i option. The
|
|
|
|
firmware is usually installed under /usr/share/usb or
|
|
|
|
/usr/local/share/usb.
|
|
|
|
|
|
|
|
Connection scheme for the counter at the digital port:
|
|
|
|
0=/CLK0, 1=UP/DOWN0, 2=RESET0, 4=/CLK1, 5=UP/DOWN1, 6=RESET1.
|
|
|
|
The sampling rate of the counter is approximately 500Hz.
|
|
|
|
|
|
|
|
Please note that under USB2.0 the length of the channel list determines
|
|
|
|
the max sampling rate. If you sample only one channel you get 8kHz
|
|
|
|
sampling rate. If you sample two channels you get 4kHz and so on.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Driver: usbduxfast.c
|
|
|
|
Description: ITL USB-DUXfast
|
|
|
|
Devices: [ITL] USB-DUX (usbduxfast.o)
|
2005-03-22 02:05:11 +00:00
|
|
|
Author: Bernd Porr <BerndPorr@f2s.com>
|
2007-07-24 13:50:45 +00:00
|
|
|
Updated: 04 Dec 2006
|
2004-11-20 16:56:09 +00:00
|
|
|
Status: testing
|
|
|
|
|
|
|
|
|
|
|
|
|