SlideShare a Scribd company logo
Computer Interfaces
Serial, Parallel, GPIB, CAMAC, Oh My!
Winter 2012
UCSD: Physics 121; 2012
2
Common Implementations of Interfaces
• Parallel port (8 bits per shot)
• Serial (RS-232, RS-485)
– usually asynchronous
• GPIB (IEEE-488) parallel
– General Purpose Interface (or Instrument) Bus
– originally HPIB; Hewlett Packard
• DAQ card (data acquisition)
– like national instruments A/D, D/A, digital I/O
• CAMAC
– Computer Automated Measurement And Control
• VME bus / VXI bus
– modern CAMAC-like bus
Winter 2012
UCSD: Physics 121; 2012
3
A quick note on hexadecimal
decimal value binary value hex value
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 a
11 1011 b
12 1100 c
13 1101 d
14 1110 e
15 1111 f
Winter 2012
UCSD: Physics 121; 2012
4
Hexadecimal, continued
• Once it is easy for you to recognize four bits at a
time, 8 bits is trivial:
– 01100001 is 0x61
– 10011111 is 0x9f
• Can be handy because the ASCII code is built
around hex:
– ‘A’ is 0x41, ‘B’ is 0x42, …, ‘Z’ is 0x5a
– ‘a’ is 0x61, ‘b’ is 0x62, …, ‘z’ is 0x7a
– ‘^A’ (control-A) is 0x01, ‘^B’ is 0x02, ‘^Z’ is 0x1A
– ‘0’ is 0x30, ‘9’ is 0x39
Winter 2012
UCSD: Physics 121; 2012
5
Exchanging Data
• Parallel: Fast and expensive
– devices A, B simple, but cabling
harder
– strobe alerts to “data valid” state
Device A
bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
Device B
strobe
• Serial: Slow and cheap
– but devices A and must
convert between serial/parallel
Device A Device B
data
slide courtesy E. Michelsen
Winter 2012
UCSD: Physics 121; 2012
6
The Parallel Port
• Primarily a printer port on the PC
– goes by name LPTx: line printer
– usually LPT1
• 8 data bits
– with strobe to signal valid data
– can be fast (1 Mbit/sec)
• Other control and status bits for (printer) communication
data valid
data held static for some interval
see http://www.beyondlogic.org/index.html#PARALLEL
Winter 2012
UCSD: Physics 121; 2012
7
Parallel Port Pinout
Winter 2012
UCSD: Physics 121; 2012
8
Parallel Port Access
• Most PCs have a DB-25 female
connector for the parallel port
• Usually at memory address 0x378
• Windows 98 and before were easy
to talk to
– but after this, a hardware-
abstraction layer (HAL) which
makes access more difficult
– one option is to fool computer into
thinking you’re talking to a normal
LPT (printer) device
– involves tying pins 11 and 12 to
ground
• Straightforward on Linux
– direct access to all pins
serial port
parallel port
Winter 2012
UCSD: Physics 121; 2012
9
Serial Communications
• Most PCs have a DB9 male plug
for RS-232 serial asynchronous
communications
– we’ll get to these definitions later
– often COM1 on a PC
• In most cases, it is sufficient to
use a 2- or 3-wire connection
– ground (pin 5) and either or both
receive and transmit (pins 2 and
3)
• Other controls available, but
seldom used
• Data transmitted one bit at a time,
with protocols establishing how
one represents data
• Slow-ish (most common is 9600
bits/sec)
Winter 2012
UCSD: Physics 121; 2012
10
Time Is of the Essence
• With separate clock and data, the transmitter gives the receiver timing
on one signal, and data on another
• Requires two signals (clock and data): can be expensive
• Data values are arbitrary (no restrictions)
• Used by local interfaces: V.35, (synchronous) EIA-232, HSSI, etc.
• As distance and/or speed increase, clock/data skew destroys timing
time
sample times
centered in data bits
data
clock
sample on
rising edge
of clock
slide courtesy E. Michelsen
Winter 2012
UCSD: Physics 121; 2012
11
No Clock:
Do You Know Where Your Data Is?
• Most long-distance, high speed, or cheap signaling is self timed: it has
no separate clock; the receiver recovers timing from the signal itself
• Receiver knows the nominal data rate, but requires transitions in the
signal to locate the bits, and interpolate to the sample points
• Two General Methods:
– Asynchronous: data sent in short blocks called frames
– Synchronous: continuous stream of bits
• Receiver tracks the timing continuously, to stay in synch
• Tracking requires sufficient transition density throughout the data stream
• Used in all DSLs, DS1 (T1), DS3, SONET, all Ethernets, etc.
interpolated sample times (bit centers)
transitions locate data
time
data
slide courtesy E. Michelsen
Winter 2012
UCSD: Physics 121; 2012
12
Asynchronous: Up Close and Personal
• Asynchronous
– technical term meaning “whenever I feel like it”
• Start bit is always 0. Stop bit is always 1.
• The line “idles” between bytes in the “1” state.
• This guarantees a 1 to 0 transition at the start of every byte
• After the leading edge of the start bit, if you know the data rate,
you can find all the bits in the byte
interpolated sample times (bit centers)
transition
locates data
time
start
1
0
bit
0
bit
1
bit
2
bit
3
bit
4
bit
5
bit
6
bit
7
stop
idle idle
one byte
slide courtesy E. Michelsen
Winter 2012
UCSD: Physics 121; 2012
13
Can We Talk?
• If we agree on 4 asynchronous communication parameters:
– Data rate: Speed at which bits are sent, in bits per seconds (bps)
– Number of data bits: data bits in each byte; usually 8
• old stuff often used 7
– Parity: An error detecting method: None, Even, Odd, Mark, Space
– Stop bits: number of stop bits on each byte; usually 1.
• Rarely 2 or (more rarely) 1.5: just a minimum wait time: can be indefinite
start
bit
0
bit
1
bit
2
bit
3
bit
4
bit
5
bit
6
parity
stop
1
idle idle
9600, 7E2
start
bit
0
bit
1
bit
2
bit
3
bit
4
bit
5
bit
6
bit
7
stop
idle idle
ASCII “A” = 0x41
9600, 8N1
1 bit @ 9600 bps = 1/9600th sec
stop
2
slide courtesy E. Michelsen
Winter 2012
UCSD: Physics 121; 2012
14
RS-232: most common implementation
• RS-232 is an electrical (physical) specification for
communication
– idle, or “mark” state is logic 1;
• 5 to 15 V (usually about 12 V) on transmit
• 3 to 25 V on receive
– “space” state is logic 0;
• +5 to +15 V (usually ~12 V) on transmit
• +3 to +25 V on receive
– the dead zone is from 3 V to +3 V (indeterminate state)
• Usually used in asynchronous mode
– so idles at 12; start jumps to +12; stop bit at 12
– since each packet is framed by start/stop bits, you are guaranteed
a transition at start
– parity (if used) works as follows:
• even parity guarantees an even number of ones in the train
• odd parity guarantees an odd number of ones in the train
Winter 2012
UCSD: Physics 121; 2012
15
GPIB (IEEE-488)
• An 8-bit parallel bus allowing up to 15 devices
connected to the same computer port
– addressing of each machine (either via menu or dip-
switches) determines who’s who
– can daisy-chain connectors, each cable 2 m or less in length
• Extensive handshaking controls the bus
– computer controls who can talk and who can listen
• Many test-and-measurement devices equipped with
GPIB
– common means of controlling an experiment: positioning
detectors, measuring or setting voltages/currents, etc.
• Can be reasonably fast (1 Mbit/sec)
Winter 2012
UCSD: Physics 121; 2012
16
Data Acquisition
• A PCI-card for data acquisition is a
very handy thing
• The one pictured at right (National
Instruments PCI-6031E) has:
– 64 analog inputs, 16 bit
– 2 DACs, 16 bit analog outputs
– 8 digital input/output
– 100,000 samples per second
– on-board timers, counters
• Breakout box/board recommended
Winter 2012
UCSD: Physics 121; 2012
17
CAMAC
• This somewhat old interface provides a “crate” into
which one slides modules that perform specific tasks
– A/D conversion
– time-to-digital converters
– pulse generators
– charge measurement
– amplifiers
– delay generators
• Frequently used in timing experiments, like nuclear
physics: catch events in detector, generate signal,
measure strength, etc.
• Often the modules are highly multiplexed (16
channels per card common)
Winter 2012
UCSD: Physics 121; 2012
18
CAMAC crate (above) and inhabitants
(right) including two custom modules,
two commercial time-to-digital converters
(TDCs) and the crate controller (note
interface cable (50-pin SCSI-2 style)
Winter 2012
UCSD: Physics 121; 2012
19
CAMAC features
• 16-bit (newer are 24-bit) data words
• Full command cycle in 2 s  8 Mbit/sec
• Look-At-Me (LAM) interrupts computer when some
event happens
• Commands follow N.A.F. sequence: slot number,
address, function
– so address specific modules by name/position
– A and F values perform tasks that are defined by module
– A often refers to channel number on multiplexed device
– F might indicate a read, a write, a reset, or other action
Winter 2012
UCSD: Physics 121; 2012
20
Example Interface: APOLLO
• APOLLO is a lunar ranging apparatus that fires 20
laser pulses per second at a selected lunar reflector,
measuring the time-of-flight of photons making the
round trip
• Besides the essential function of data collection and
apparatus coordination, we wanted remote operation
capability
• We also required strict thermal control
Winter 2012
UCSD: Physics 121; 2012
21
Catalog of APOLLO Interfaces
• Uses a Linux PC (runs for a year at a time, no crashes)
• Two GPIB devices
– GPS-disciplined clock; actuated optics (mirror tilt, lens focus)
• 5 RS-232 devices
– motor that spins optic (8N1 @ 57600); laser control (8E1 @ 9600);
CCD camera control (8N1 @ 115200); laser power meter
(bolometer) (8N1 @ 9600); GPS clock (7E1 @ 9600)
• CAMAC crate with two devices
– TDC for 10 ps timing; custom module to control timing
– another device sits passively in crate, no access to dataway
• DAQ card for analog input, digital output
– analog inputs for RTDs (temperature); flow meters; pulse energy;
telescope tilt angle
– digital outputs for relay control: turning devices on and off
• Parallel port used for additional digital outputs for more relays
Winter 2012
UCSD: Physics 121; 2012
22
RTD Readout Scheme
Winter 2012
UCSD: Physics 121; 2012
23
Example Temperature Record
Winter 2012
UCSD: Physics 121; 2012
24
Reading
• Read 6.7.3; skim 6.7.5; read 6.7.7; 6.7.9

More Related Content

PPTX
Serial Communication in 8051
PPTX
Universal Serial Communication Interface
PPT
Serial and parallel bus standars RS232C and IEEE488.ppt
PDF
uart protocol about universal asynchronous transmission
PDF
Industrial Automation notes_unit2_part3_.pdf
DOCX
Project_intership
PDF
Serial Port Device Driver
PDF
International Journal of Computational Engineering Research(IJCER)
Serial Communication in 8051
Universal Serial Communication Interface
Serial and parallel bus standars RS232C and IEEE488.ppt
uart protocol about universal asynchronous transmission
Industrial Automation notes_unit2_part3_.pdf
Project_intership
Serial Port Device Driver
International Journal of Computational Engineering Research(IJCER)

Similar to 11_interface.ppt (20)

PPTX
6.serial communication.pptx
PPT
rs 232 compariosion with rs422 and rs485 standerds
PPT
AN INTRODUCTION TO SERIAL PORT INTERFACING
PPT
PPTX
serial_communication_part2_Jan2025_session1.pptx
PDF
RS 232 Notes for Embedded systems and IOT
PDF
EC8691 - UNIT 5.pdf
PDF
Serial Programming
PDF
A parallel 8 bit computer interface circuit and software for a digital nuclea...
PDF
A parallel 8 bit computer interface circuit and software for a digital nuclea...
PPT
Tools part 4
PPT
Unit_V_CPU_PC_interfacing_With_External_Devices_RS232_IEEE_488.ppt
PPTX
Serial Communication
PPT
8051 microcontroller notes continuous
PDF
Device Operation using PC by Arduino (1).pdf
PDF
Serial1
PPTX
Serial Busses.pptx
PDF
Rs 232 & usb ieee1394 communication
PDF
Embedded real time-systems communication
6.serial communication.pptx
rs 232 compariosion with rs422 and rs485 standerds
AN INTRODUCTION TO SERIAL PORT INTERFACING
serial_communication_part2_Jan2025_session1.pptx
RS 232 Notes for Embedded systems and IOT
EC8691 - UNIT 5.pdf
Serial Programming
A parallel 8 bit computer interface circuit and software for a digital nuclea...
A parallel 8 bit computer interface circuit and software for a digital nuclea...
Tools part 4
Unit_V_CPU_PC_interfacing_With_External_Devices_RS232_IEEE_488.ppt
Serial Communication
8051 microcontroller notes continuous
Device Operation using PC by Arduino (1).pdf
Serial1
Serial Busses.pptx
Rs 232 & usb ieee1394 communication
Embedded real time-systems communication
Ad

More from ssuserfb92ae (9)

PPT
SoftwareSecurity.ppt
PPTX
Data Annotation_Cars.pptx
PPTX
CIRA Labs - Secure Home Gateway Project 2019-03.pptx
PPT
TRUSTSeminar.ppt
PPT
ch13.ppt
PPT
MicrocontrollersIII.ppt
PDF
36_Cryptography.pdf
PDF
2011_esc.pdf
PDF
1_Introduction.pdf
SoftwareSecurity.ppt
Data Annotation_Cars.pptx
CIRA Labs - Secure Home Gateway Project 2019-03.pptx
TRUSTSeminar.ppt
ch13.ppt
MicrocontrollersIII.ppt
36_Cryptography.pdf
2011_esc.pdf
1_Introduction.pdf
Ad

Recently uploaded (20)

PPTX
Nanokeyer nano keyekr kano ketkker nano keyer
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PPTX
Lecture-3-Computer-programming for BS InfoTech
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPT
Hypersensitivity Namisha1111111111-WPS.ppt
DOCX
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
PPTX
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
PPTX
Syllabus Computer Six class curriculum s
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
Computers and mobile device: Evaluating options for home and work
PPTX
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
PPTX
Fundamentals of Computer.pptx Computer BSC
PDF
Cableado de Controladores Logicos Programables
PPTX
title _yeOPC_Poisoning_Presentation.pptx
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
Nanokeyer nano keyekr kano ketkker nano keyer
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
Lecture-3-Computer-programming for BS InfoTech
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Hypersensitivity Namisha1111111111-WPS.ppt
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
Syllabus Computer Six class curriculum s
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
A PROPOSAL ON IoT climate sensor 2.docx
Computers and mobile device: Evaluating options for home and work
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
Fundamentals of Computer.pptx Computer BSC
Cableado de Controladores Logicos Programables
title _yeOPC_Poisoning_Presentation.pptx
Dynamic Checkweighers and Automatic Weighing Machine Solutions
-DIGITAL-INDIA.pdf one of the most prominent
code of ethics.pptxdvhwbssssSAssscasascc

11_interface.ppt

  • 2. Winter 2012 UCSD: Physics 121; 2012 2 Common Implementations of Interfaces • Parallel port (8 bits per shot) • Serial (RS-232, RS-485) – usually asynchronous • GPIB (IEEE-488) parallel – General Purpose Interface (or Instrument) Bus – originally HPIB; Hewlett Packard • DAQ card (data acquisition) – like national instruments A/D, D/A, digital I/O • CAMAC – Computer Automated Measurement And Control • VME bus / VXI bus – modern CAMAC-like bus
  • 3. Winter 2012 UCSD: Physics 121; 2012 3 A quick note on hexadecimal decimal value binary value hex value 0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 a 11 1011 b 12 1100 c 13 1101 d 14 1110 e 15 1111 f
  • 4. Winter 2012 UCSD: Physics 121; 2012 4 Hexadecimal, continued • Once it is easy for you to recognize four bits at a time, 8 bits is trivial: – 01100001 is 0x61 – 10011111 is 0x9f • Can be handy because the ASCII code is built around hex: – ‘A’ is 0x41, ‘B’ is 0x42, …, ‘Z’ is 0x5a – ‘a’ is 0x61, ‘b’ is 0x62, …, ‘z’ is 0x7a – ‘^A’ (control-A) is 0x01, ‘^B’ is 0x02, ‘^Z’ is 0x1A – ‘0’ is 0x30, ‘9’ is 0x39
  • 5. Winter 2012 UCSD: Physics 121; 2012 5 Exchanging Data • Parallel: Fast and expensive – devices A, B simple, but cabling harder – strobe alerts to “data valid” state Device A bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 Device B strobe • Serial: Slow and cheap – but devices A and must convert between serial/parallel Device A Device B data slide courtesy E. Michelsen
  • 6. Winter 2012 UCSD: Physics 121; 2012 6 The Parallel Port • Primarily a printer port on the PC – goes by name LPTx: line printer – usually LPT1 • 8 data bits – with strobe to signal valid data – can be fast (1 Mbit/sec) • Other control and status bits for (printer) communication data valid data held static for some interval see http://www.beyondlogic.org/index.html#PARALLEL
  • 7. Winter 2012 UCSD: Physics 121; 2012 7 Parallel Port Pinout
  • 8. Winter 2012 UCSD: Physics 121; 2012 8 Parallel Port Access • Most PCs have a DB-25 female connector for the parallel port • Usually at memory address 0x378 • Windows 98 and before were easy to talk to – but after this, a hardware- abstraction layer (HAL) which makes access more difficult – one option is to fool computer into thinking you’re talking to a normal LPT (printer) device – involves tying pins 11 and 12 to ground • Straightforward on Linux – direct access to all pins serial port parallel port
  • 9. Winter 2012 UCSD: Physics 121; 2012 9 Serial Communications • Most PCs have a DB9 male plug for RS-232 serial asynchronous communications – we’ll get to these definitions later – often COM1 on a PC • In most cases, it is sufficient to use a 2- or 3-wire connection – ground (pin 5) and either or both receive and transmit (pins 2 and 3) • Other controls available, but seldom used • Data transmitted one bit at a time, with protocols establishing how one represents data • Slow-ish (most common is 9600 bits/sec)
  • 10. Winter 2012 UCSD: Physics 121; 2012 10 Time Is of the Essence • With separate clock and data, the transmitter gives the receiver timing on one signal, and data on another • Requires two signals (clock and data): can be expensive • Data values are arbitrary (no restrictions) • Used by local interfaces: V.35, (synchronous) EIA-232, HSSI, etc. • As distance and/or speed increase, clock/data skew destroys timing time sample times centered in data bits data clock sample on rising edge of clock slide courtesy E. Michelsen
  • 11. Winter 2012 UCSD: Physics 121; 2012 11 No Clock: Do You Know Where Your Data Is? • Most long-distance, high speed, or cheap signaling is self timed: it has no separate clock; the receiver recovers timing from the signal itself • Receiver knows the nominal data rate, but requires transitions in the signal to locate the bits, and interpolate to the sample points • Two General Methods: – Asynchronous: data sent in short blocks called frames – Synchronous: continuous stream of bits • Receiver tracks the timing continuously, to stay in synch • Tracking requires sufficient transition density throughout the data stream • Used in all DSLs, DS1 (T1), DS3, SONET, all Ethernets, etc. interpolated sample times (bit centers) transitions locate data time data slide courtesy E. Michelsen
  • 12. Winter 2012 UCSD: Physics 121; 2012 12 Asynchronous: Up Close and Personal • Asynchronous – technical term meaning “whenever I feel like it” • Start bit is always 0. Stop bit is always 1. • The line “idles” between bytes in the “1” state. • This guarantees a 1 to 0 transition at the start of every byte • After the leading edge of the start bit, if you know the data rate, you can find all the bits in the byte interpolated sample times (bit centers) transition locates data time start 1 0 bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 stop idle idle one byte slide courtesy E. Michelsen
  • 13. Winter 2012 UCSD: Physics 121; 2012 13 Can We Talk? • If we agree on 4 asynchronous communication parameters: – Data rate: Speed at which bits are sent, in bits per seconds (bps) – Number of data bits: data bits in each byte; usually 8 • old stuff often used 7 – Parity: An error detecting method: None, Even, Odd, Mark, Space – Stop bits: number of stop bits on each byte; usually 1. • Rarely 2 or (more rarely) 1.5: just a minimum wait time: can be indefinite start bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 parity stop 1 idle idle 9600, 7E2 start bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 stop idle idle ASCII “A” = 0x41 9600, 8N1 1 bit @ 9600 bps = 1/9600th sec stop 2 slide courtesy E. Michelsen
  • 14. Winter 2012 UCSD: Physics 121; 2012 14 RS-232: most common implementation • RS-232 is an electrical (physical) specification for communication – idle, or “mark” state is logic 1; • 5 to 15 V (usually about 12 V) on transmit • 3 to 25 V on receive – “space” state is logic 0; • +5 to +15 V (usually ~12 V) on transmit • +3 to +25 V on receive – the dead zone is from 3 V to +3 V (indeterminate state) • Usually used in asynchronous mode – so idles at 12; start jumps to +12; stop bit at 12 – since each packet is framed by start/stop bits, you are guaranteed a transition at start – parity (if used) works as follows: • even parity guarantees an even number of ones in the train • odd parity guarantees an odd number of ones in the train
  • 15. Winter 2012 UCSD: Physics 121; 2012 15 GPIB (IEEE-488) • An 8-bit parallel bus allowing up to 15 devices connected to the same computer port – addressing of each machine (either via menu or dip- switches) determines who’s who – can daisy-chain connectors, each cable 2 m or less in length • Extensive handshaking controls the bus – computer controls who can talk and who can listen • Many test-and-measurement devices equipped with GPIB – common means of controlling an experiment: positioning detectors, measuring or setting voltages/currents, etc. • Can be reasonably fast (1 Mbit/sec)
  • 16. Winter 2012 UCSD: Physics 121; 2012 16 Data Acquisition • A PCI-card for data acquisition is a very handy thing • The one pictured at right (National Instruments PCI-6031E) has: – 64 analog inputs, 16 bit – 2 DACs, 16 bit analog outputs – 8 digital input/output – 100,000 samples per second – on-board timers, counters • Breakout box/board recommended
  • 17. Winter 2012 UCSD: Physics 121; 2012 17 CAMAC • This somewhat old interface provides a “crate” into which one slides modules that perform specific tasks – A/D conversion – time-to-digital converters – pulse generators – charge measurement – amplifiers – delay generators • Frequently used in timing experiments, like nuclear physics: catch events in detector, generate signal, measure strength, etc. • Often the modules are highly multiplexed (16 channels per card common)
  • 18. Winter 2012 UCSD: Physics 121; 2012 18 CAMAC crate (above) and inhabitants (right) including two custom modules, two commercial time-to-digital converters (TDCs) and the crate controller (note interface cable (50-pin SCSI-2 style)
  • 19. Winter 2012 UCSD: Physics 121; 2012 19 CAMAC features • 16-bit (newer are 24-bit) data words • Full command cycle in 2 s  8 Mbit/sec • Look-At-Me (LAM) interrupts computer when some event happens • Commands follow N.A.F. sequence: slot number, address, function – so address specific modules by name/position – A and F values perform tasks that are defined by module – A often refers to channel number on multiplexed device – F might indicate a read, a write, a reset, or other action
  • 20. Winter 2012 UCSD: Physics 121; 2012 20 Example Interface: APOLLO • APOLLO is a lunar ranging apparatus that fires 20 laser pulses per second at a selected lunar reflector, measuring the time-of-flight of photons making the round trip • Besides the essential function of data collection and apparatus coordination, we wanted remote operation capability • We also required strict thermal control
  • 21. Winter 2012 UCSD: Physics 121; 2012 21 Catalog of APOLLO Interfaces • Uses a Linux PC (runs for a year at a time, no crashes) • Two GPIB devices – GPS-disciplined clock; actuated optics (mirror tilt, lens focus) • 5 RS-232 devices – motor that spins optic (8N1 @ 57600); laser control (8E1 @ 9600); CCD camera control (8N1 @ 115200); laser power meter (bolometer) (8N1 @ 9600); GPS clock (7E1 @ 9600) • CAMAC crate with two devices – TDC for 10 ps timing; custom module to control timing – another device sits passively in crate, no access to dataway • DAQ card for analog input, digital output – analog inputs for RTDs (temperature); flow meters; pulse energy; telescope tilt angle – digital outputs for relay control: turning devices on and off • Parallel port used for additional digital outputs for more relays
  • 22. Winter 2012 UCSD: Physics 121; 2012 22 RTD Readout Scheme
  • 23. Winter 2012 UCSD: Physics 121; 2012 23 Example Temperature Record
  • 24. Winter 2012 UCSD: Physics 121; 2012 24 Reading • Read 6.7.3; skim 6.7.5; read 6.7.7; 6.7.9

Editor's Notes