comedilib/doc/drivers.txt

2504 lines
81 KiB
Text
Raw Normal View History

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
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,
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'.
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
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>
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
- start_src TRIG_NOW
2004-11-20 16:56:09 +00:00
- scan_begin_src TRIG_FOLLOW TRIG_TIMER TRIG_EXT
- 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
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
Configuration options:
2007-07-24 13:50:45 +00:00
[0] - PCI bus number (optional)
[1] - PCI slot number (optional)
2007-07-24 13:50:45 +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).
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
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
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
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)
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
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:
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
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-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.
So far it has only been tested with:
2002-01-21 15:35:34 +00:00
- PCI-DDA08/12
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)
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
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
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:
[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
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)
Author: Stefano Rivoir <s.rivoir@gts.it>
2007-07-24 13:50:45 +00:00
Updated: Wed, 27 Jun 2007 13:00:06 +0100
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
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
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),
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)
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:
[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)
[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)
[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)
[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>
Status: bitrotten
2002-01-21 15:35:34 +00:00
Devices: [Keithley Metrabyte] DAS6402 (das6402)
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)
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
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>
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
Options:
2007-07-24 13:50:45 +00:00
[0] - PCI bus number - if bus number and slot number are 0,
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
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.
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
Status: unknown
2002-01-21 15:35:34 +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)
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
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)
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
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
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.
Some of the more esoteric triggering possibilities of these boards
are not supported.
2002-01-21 15:35:34 +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)
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-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)
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
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
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
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.
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
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
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
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.
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.
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
Bugs:
2007-07-24 13:50:45 +00:00
- When DMA is enabled, COMEDI_EV_CONVERT does
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
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
[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.
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.
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
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,
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
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
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
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
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
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.
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