Top Banner
The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004
16

The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Mar 31, 2015

Download

Documents

Nikki Gipson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

The Rulbus LabVIEW Library

Martin J. Moene

U n i v e r s i t e i t L e i d e n

Last update: 1 December 2004

Page 2: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

The Rulbus LabVIEW Library

• Rulbus, a simple peripheral input-output bus• Structure of the library• Application example• Implementation of the library

Page 3: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Rulbus: a simple peripheral input-output bus

PC

ISA Rulbus interface

ADC DAC delay timer

PC, ...

EPP Rulbus interface

R u l b u s

computer

interface

peripheral

R u l b u s r a c k

R i j k s U n i v e r s i t e i t L e i d e n B u s

Page 4: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Rulbus components

• computer – Rulbus interface• Rulbus rack• Rulbus modules• Rulbus rack selector

Page 5: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Computer – Rulbus interface

E P P R u l b u s i n t e r f a c e

Page 6: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Rulbus rack

H a l f w i d t h r a c k

Page 7: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Rulbus module

R B 8 5 0 6 d u a l p a r a l l e l i n t e r f a c e

Page 8: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Rulbus Rack Selector (1)

The figure above shows a rack with secondary address 3: binary 0011, 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0

Selector located at rear of rack

Page 9: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Rulbus rack selector (2)

Computer + Rulbus Interface

Rack

15

always selected

Rack

14

Rack

0

module address: [rack:address]

or

Page 10: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Several Rulbus properties

• 8-bit address bus, 254 addresses per rack 1):– rack selector, address $00,

– bus idle, address $FF

– modules use 2 .. 32 addresses (DAC, Parallel Interface)

• 8-bit data bus• 1 MHz bus frequency• simple interface for peripherals

1) With rack selector: total of 15 x 254, or 3810 addresses

Page 11: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Structure of the library

• Several VIs for each module• Contents VI for each module• Overall library Contents VI

Page 12: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Application example (1)

• Set the named DAC to specified voltage

Page 13: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Application example (2)

• Specify Rulbus Interface– EPP: prompt>set rulbus=epp,0x378 (this is the default)– ISA: prompt>set rulbus=isa,0x200

• Specify Rulbus Configuration file– contents of environment variable RULBUS_CONFIG_FILE, or– file .\rulbus.conf (current directory), or– file C:\etc\rulbus.conf

Page 14: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Application example (3)

• Specify Rulbus devices

# rulbus-small.conf - example rulbus configuration file.

rack "top" { # rack definition address = 0 # this rack’s address

rb8509_adc12 "adc" # ADC with default settings

rb8510_dac12 "dac-ch0" { # DAC first output address = 0xD0 }

rb8510_dac12 "dac-ch1" { # DAC second output address = 0xD2; bipolar = false; voltperbit = 1.25m } }

Page 15: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

Implementation of the library

• Rulbus LabVIEW Library (RLL), uses the:

• Rulbus Device Library (RDL), a dynamic-link library

• Rulbus Device Class Library (RDCL), part of RDL

Page 16: The Rulbus LabVIEW Library Martin J. Moene U n i v e r s i t e i t L e i d e n Last update: 1 December 2004.

References & Links

ELD: http://www.eld.LeidenUniv.nl/

RLL: http://www.eld.LeidenUniv.nl/~moene/software/rll/

RDL: http://www.eld.LeidenUniv.nl/~moene/software/rdl/

RDCL: http://www.eld.LeidenUniv.nl/~moene/software/rdcl/