CA1258927A - Fiber optic multiplexed data acquisition system - Google Patents

Fiber optic multiplexed data acquisition system

Info

Publication number
CA1258927A
CA1258927A CA000542001A CA542001A CA1258927A CA 1258927 A CA1258927 A CA 1258927A CA 000542001 A CA000542001 A CA 000542001A CA 542001 A CA542001 A CA 542001A CA 1258927 A CA1258927 A CA 1258927A
Authority
CA
Canada
Prior art keywords
data
digital
word
signal
clock signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000542001A
Other languages
French (fr)
Inventor
Earl J. Holdren
Alexander J. Owski
Paul G. Fouts
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chrysler Motors Corp
Original Assignee
Chrysler Motors Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chrysler Motors Corp filed Critical Chrysler Motors Corp
Application granted granted Critical
Publication of CA1258927A publication Critical patent/CA1258927A/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C23/00Non-electrical signal transmission systems, e.g. optical systems
    • G08C23/06Non-electrical signal transmission systems, e.g. optical systems through light guides, e.g. optical fibres
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C15/00Arrangements characterised by the use of multiplexing for the transmission of a plurality of signals over a common path
    • G08C15/06Arrangements characterised by the use of multiplexing for the transmission of a plurality of signals over a common path successively, i.e. using time division
    • G08C15/12Arrangements characterised by the use of multiplexing for the transmission of a plurality of signals over a common path successively, i.e. using time division the signals being represented by pulse characteristics in transmission link

Abstract

ABSTRACT OF THE DISCLOSURE

An optics fiber multiplexed data acquisition system includes an analog modular for collecting data and then transmitting the data by fiber optics cable to a memory module located at a remote location. The memory module employs means for directly accessing a computer controlled bus memory storage system.

Description

Z'7 FI3ER OPTIC MULTIPLEXEI) DATA ACQUISITION SYSTEM

BACRGROUND OF THE INVENTION

1. Field of the Invention:

The present invention relates generally to novel data acquisition systems for use in hostile environments and particularly to data acquisition systems employing optical techniques for transferring automobile crash test data and high speed storing technique for storing the transferred data in memory in a less hostile environment~
2. Description of the Prior Art:

In vehicle crash data acquiring systems various requirements have been proposed such as eight data channels for each seat position. Illustratively, a vehicle would have up to fifteen seating positions which would require 120 data channels. This number would be in addition to the current data channels of vehicle structural data. Current practices, includes using an onboard data acquiring unit which is connected to a remote data memory storage and debriefing unitO
An umbilical cable is used to connect the two units. If 8 channels of 12 bit data is transferred over an umbilical cable 108 wires would be needed in the cable for point to point transfer. Such a cable would be heavy and not very practical; ~he number of channels of data fall far short of the proposed at least 120 channels.

, ~ 9Z'7 There ~re ~mpact testlng systems which use up to 50 data recorders with each recorder converting analo9 translent electrical signals into digital form at hlgh ~ampling rates.
Stlll agaln, there 1s a prohlem of weight within the vehicle and the bulkiness of a cable for transferring data to a remote area.

On board self-contained systems have been proposed wherein up to 32 channels of data can be acquired. But, these units would increase the weight of the cra~h vehicle and would stand a risk of being subjected to the hostile environment from which the data is to be accumulated.

SUMMARY OF THE INVENTION
1~

As a solution to these and other problems, the instant invention comprises a data acquisition system for collecting a plurality of channels of data such as high impact "g" data at crash test sites as analog signals converting samples of data from each of the plurality of channels into digital words, the sampling being done at a predetermined rate. Codes defining the data are assigned to each word and transferred from the test site over fiber optic cable in serial form. The word and code are reconstructed at a remote location and then assigned addresses and stored in memory at a rate higher than the sampled rate. In this embodiment 32 channels are sampled and æeat over a single fiber optic cable to storage. Using the principles of this invention, several systems 7ike this embodiment could be used to achieve as many as 192 channels of data sent over 6 fiber optic cables sslving the aforement;oned umbilical cable problem.

i25~9z~ ~
The 1nvent~on and its mode of operation ~ill be more fully understood from the following deSalled description, when taken with the appended drawing igures in .
which:
BRIEP' DESCRIPTION OF THE DR;~WINC

Fig. 1 is a p1ctorial view of a crash site illustrative of the location of the transmitting or analog module and receiving and storage components of the data acquisition system according to ~he invention;

Fig. 2 provides a representation in block diagram form of the data collecting and transmitting system in accordance with the principles of the present invention; .
i~
Fig. 3 provides a representation in block diagram form of the data receiving and storage system in accordance ,l with the principles of the invention; ' ,, ; Fig. 4 is a flow chart illustrating the sequence of events associated with collectin~ and transmitting data in accordance with the invention; and Fig. S is a graphical illustration of the manner ¦
data is stored in memory in accordanee with principles of the ,~
: invention.

~ETAILED DESCRIPTION OF A PRE ERRE~

Referring to the drawing, there is shown in Fig. 1 ,, a crash test data acguisition system 10 that includes a data storing lem~ry 22 located at a generally midpoint location of 11 1`'~

1 1~589Z'7 test ~ite 1~. Posit1oned at one end of test s1te 12 is an essentially immobile crash barrier 14. Vehicle 16, a remote controlled ~tandard ~edan vehicle, equ~pped ~ultably for crash test purposes i6 located at an opposite end of site 12 disposed to be guided to crash head~on into a front surface 14a of barrier 14.

Seated in vehicle 16 are usually several dummies 17, that are configured in human form (only one being shown in Fig. 1 for clarity), having a plurality of energy converting transducers 18-18 positioned at strategic locations on and within the structure of the dummies to measure and convert physical ~uantities into electrical quantities. Additional transducers are placed at strategic locations on vehicle 16 for providing measurements of the effects of structural elements in response to vehicle impacting against the crash barrier~ 'i l!

The portion of the crash test data ac~uisition syste~ which interfaces with the plurality of transducers is an on-board processing and transmitting analog module 20 used .
for prooessing the electrical quantities derived from the transducers and then to transmit the processed signal from I.
the vehicle 16 to a rPmote storage memory module 22.

Processed signals are transmitted to memory module 22 via an optical fiber cable 24~ The processed signals are serially, digitally communicated in a bit-oriented synchronous protocol over cable 24 to a receiver circuit in remote memory storage module 22. The processed signals are . :
encoded using a Manchester coding system which reduces transmis on l-ne cost by elim~nating the cust~mary clock 1~
I j S~19~7 wlre as lt lncludes both the clock and data ln ~ single ~erial data stream.

Within memory module 22, the transmitted data is decoded~ converted from ser~al to parallel data and then directly inserted into memory storage using a special direct memory access circuit which will be described infra~ The stored data can then be debriefed and analyzed at a debriefing station 26 located at the test site or still another remote location from the test site.

In addition to employing fiber optics cable 24, an IEEE 488 cable 28 is used to form the link between remote memory storage module 22 and the diagnostic and debriefing station 26; and an RS232 cable 30 is connected between the on-board module 20 and the diagnostic and debriefing station 26 for setting up the transducers and the processing and transmission stations prior to the crash test~ Before vehicle 16 is moved, or crash tested (i.e., a test event), cable 30 is disconnected from module 20.

A pre-calibration test is performed from the debriefing station 26 to the on-board module via cable 30.
The pretest calibration consists of one cycle, illustratively of eight words of header information followed by 1020 samples o~ data zero followed by 1020 samples of software selected calibration pulses. The pre-calibraticn mode initially places the transducers in a data æero condition followed by establishing calibrated conditions by recording a minimum of 4096 samples in a first RAM section of memory storage module 22 via a shunt calibration reaistors that are placed in the circuit.

~'~5~g'~7 Referring now to Figures 2 and 3, there ls shown ln block diagram form the crash te t dat~ acquisltion system 10 of this invention. Figure 2 illustrates the analog module 20 while the memory module 22 and the debriefing station 26 are depicted in Figs. 3.

Analog module 20, powered by suitable external D~
C. voltages has thirty two (32) input ports and a single fiber optic cable output. Thirty-two 132) different transducers 18-18 may be conne~ted to thirty-two (32) separate signal conditioning circuits 32~32 within module 20 forming thirty-two (32) separate data conditioning channels.
These thirty-two signal conditioning circuits are divided into two BANKS of sixteen (16) cards/BANK with two circuits :s per card for a total of sixteen circuits per BANK. And, by multiplexing means, these 32 signal conditioning circuits are connected to a single digital network 34 used for digitizing all thirty-two channels o~ transducer signal data and then converting the digitized data to a form su;table for serial transmission over the fiber optics cable 24.

Transducers 18-18 are conventional sensors used for position displacement. Some illustrative transducer types suitable for this data acquisition system are three wire units (accelerometers and potentiometers), four wire units -bridge type ~accelerometers, pressure cells and load cells), thermocouples strain gages, vibration units~ force units and digi al transducer uni~s. An excitation voltage (e.g. 10 volts d~c. ) from an excitation source 36 is provided for each transducer 1~. During an event period when the vehicle 16 of Fig. 1 is traveling towards the crash barrier 14, the transducer experiences, illustratively g-fQrces which cau~e ~zs~
an unbalancing of the brldge clrcu~t, producing a change in magnitude of the transducer's output voltage. This output voltage ls proportional ln magnitude and equal in sign to the average rate of change of an increasing or decreasing velocity of motion of the bridge circuit in one direction~
With transducer 18 attached to dummy 17, the output voltage will represent the acceleration of the dummy during the event period.

ANALOG NETWORK

Within analog module 20 of Fig. 2 connected to one side of the excitation source 36 and each transducer 18 is a conventional programmable calibration resistor network 38 ~¦
comprised of a chosen number of suitable value resistors !-connected in a manner with suitable electronic switches which permlt selectively shunting a desired calibration resistor into the transducer output lines to force a known imbalance of the bridge transducer circuit. Gate 40 connected to resistor network 38 accepts control signals such as R-SELECT
and BAN~ from control circuits within module 20 to affect resistor programming.

An output signal of each transducer 18 or the calibration resistor network 38, a typically millivolt level signal is applied to tbe input of a conventional programmable gain amplifier 42. The gain of amplifier 42 is software programmed by means of control signals initiated by an operator at a keyboard terminal 44 of Fig. 4 associa~e~ with the diagnostic and debriefing station or exerciser 26.
Amplifier 42 of Fig. 2 sh~uld be the type which may be programmable to provide gain , e. g., of 1~ 2, 4, 8, 16, 32, ; 1, .~5~2~

64, 128, 256 and 1024 for lnput s~gnals from flat to 1 kllohertz provid~ng output voltage~ not to exceed, e.g, 2.5 volts ln each channel. The control llnes ~GAIN~ and ~CH-S~, used for programming amplifier 42 are derived within module 20 and are applied at chosen time intervals to a gain enabling gate 48 connected to a programming terminal of the amplifier.

As part of the pre~calibration function, to compensate for any unbalance voltages of an inactive transducer which may enter the input of amplifier 4~, a conventional pro~rammable digital to analog (D/A) converter 46 is used as an automatic zero or balance circuit for providing a countering offset voltage at the input of t amplifier 42. This automatic zero function is provided as part of the manual pre-calibration function. Each time a pre-calibration function is requested, an automatic zero operation is performed on each channel prior to the recording of precalibration data. A "D/A" enabling line along with a digital code, voltage set bus that provides programmable control signals are routed to each D/A converter of analog module 20 for controllin~ the automatic function.
.' The output of programmable gain amplifier 42 is filtered by a suitable anti-aliasing filter 50. Filter 50 attenuates all frequency components of the amplified transdueer voltage above e.g. 3 RHz to about 48 DB/OCT. Now signals up to about 1 KHz ean be collected and then further processed.

The amplified and filtered transducer voltage in ' each c nnel is routed to a ~u table analog multiplexer 52, l I

~ lZ589~'7 The output from each analog multiplexer 52 ~ 8 connected to a common analog interface bus 54 BO that tlme sharing the analog bus between lllustratively the thirty-two amplifled and filter transducer voltages takes place . The multiplexers are separated into two BANKS of sixteen switches. Circuits for selecting the BANK and the particular multiplexer within that BA~K are provided. A switch control signal is generated for switching these transducer voltages on and off the analog interface bus 54. Only one filtered transducer voltage is placed on the analog interface bus ~4 during a multiplexer switch period. The multiplexers, however, are of the type that do permit a scan of all the switches in both BANICS. The two BANRS of multiplexers, i.e., 32 channels, may be scanned, illustrativelyr at a rate of thirty-two multiple~ers in about 100 microseconds.

DIGITAL NETWORR
_ The output from the interface bus 54 is routed to the digital network 34 employed used to service both BANKS of sixteen signal conditioning circuits 32-32. Digital network ¦:
34 includes microcontroller ~MCT) 62, a sample and hold network 56, A/D converter 58, data latch 60, parallel to serial shift register 64, transceiver 660 start bit latch 68, unit address buffer 70, Manchester ~ncoder 72~ optic driver 74, channel latch 76, channel counter 78, channel comparator 80, decision circuit 82, scan latch 8~, sequencer 86, status latch 88, and data handling sequencer 75 and a ~ransfer latch 75~ associated with sequencer 75.

Microcontroller ~MCT3 ~2 is a eonventional stand alone microcontroller ROM and RAM memories, a CPU, and ~s~

1nput/output ports whlch permit dedicated control function capability o~ peripherals 6uch ~s provided by an 8751 model of Intel Corporat~on o Santa Claxa, CA. MCT 62 re6ponds to factory installed ~oftware to provide pre-calibration, calibration, event's post~calibration or debriefing functions. MCT62 also has an external ~2 ROM 63 used to store semi-permanently the latest system operating program.
Upon power-up, this stored program is loaded and ready to run according to gain and cal. values, scan speed~ amount of data and program number.

MCT 62 provides a sequence of control signals used in both the analog and digital networks. A 12 MHZ external oscillator 90 is used to control and on-chip clock of MCT 62 j!
to provide 12 MHz clock control signal used througllout the ~j digital network 34. For each filtered voltage that is placed on the analog interface bus 54 during, e.g., a scan of the multiplexers, a 12-bit digital number representation of that voltage is formed. Three bits of coded information is used ,1 to identify the status of the 12-bit number and a single bit i' code is used to identify which BANR the digital number is coming from forming a 16 bit word. To identify which ;
onboard unit is supplying the data, an 8-bit unit code precedes the collected data.

If the system is "armed" via the RS 232 converter 30, all thirty-two channels will start a continuous scan rate in accordance with the system program ~tored in MCT 62. MCT
62 determines the timing of the scan rate by use of internal counter~ and produces a scan pulse, illustratively, every ~0001 seconds~ This scan pulse is used to clock the scan - :10 --1'~589~7 latch 84. The output of latch 84 1~ used to preset term latch 84A and start latoh 84~.

Latch 84A enables the scanning ~equence until thirty-two channels are scanned. Latch 84B releases the reset of sequencer 86. Then ~equencer 8~ starts counting the 12 M~z clock frequency. The 6th clock pulse (Q6) from se~uencer 86 places the sample and hold network 56 in a ~HOLD~ mode, thus holding the ~voltage level from the selected channel. The 8th clock pulse (Q8) clears the scan latch 84 and also starts an AJD conversion. The 9th clock pulse (Q9) clears latch 84B and its output puts sequencer 86 in reset, thus preventing any more counts of the clock frequency.

When an A/D conversion is completed~ ~.e., the sampled voltage is converted into the 12-bit digital number, convert~r 58 issues an ~END OF CONVERSION" signal (~OC) used to latch the four code and twelve data bits into data latch 60. The falling edge of EOC is applied to the clock input of transfer latch 75A. The output of latch 75A releases the reset of Data ~andling 5equencer 75.
. .
, The fir~t clock pulse (Ql)of sequencer 7~ is used as a aLOAD" signal to advance the channel address counter 78 and to initiate the parallel to serial shifting of the 12-bit digi~al number by shift register 64. When counter 78 is advanced a ~BANR" bit signal is issued. Register 64 is constantly clocked by the 12 MHz system clock signal. When no data is latched, a constant LOW is being clocked out of register 64, but when a load pulse appears, data and code is latched l:~ng with a dIG8 rtart bit from ~tart bit latch 68.

5~
These ~erial b~ts are fed to Manchester Encoder 72 along with the 12 M~z system clockO the encoded data i8 then converter to light by optlc driver 74. The fiber cable 24 has ~ way length of about 820 nonometer~.
,' The 17th clock pulse Q17 from sequencer 75 is used to clock the start latch 84B. This action releases sequencer 86 and the whole sequencer starts all over. This process cvntinues until the ~BANK" bit signal's falling edge clocks term latch 84A; and, after thirty-two channels are scanned the process is stopped. The system waits for another scan pulse from MCT 62. The BAN~ bit signal from the channel address counter 78 is a LOW bit for channels 1 to 16 and ~IGH
for channels 17 to 32. This BANK bit is used as part of the coding transmitted with each data word.

Channel latch 76 which is enabled by a C~AN-S
command from MCT 62 is used primarily during diagnostics.
Selected channel codes are bussed to latch 36 and then to the chan~el address counter 78.
!`
From channel address counter 78~ channel select codes CS0 - CS3 along with the BAN~ bit are bussed to input ports of the channel comparator 80. There, the codes are compared to a card position address derived from hard-wired coding of the slots in a mother board in which the cards are plugged in when there is a match, an output signal is routed to the decision circuit 82. Circuit 82 provides a ~C~RD~
signal which is routed to the multiplexer which enables one of the two signal conditioning circuits on a card and two channel select signals, vne of which enables the calibration resistor 3B if required and another which latches the gain to the pr~grammable gain ampliier 42.

~5~9~7 Tran6ce~ver 66 1~ u6ed to transmit to MCT 62 data from A/D converter 58 prior to entering the shift reglster 64 or to ~end informat1On from MCT 62 to the ~hift register 64 for transfer to memory module 22 Yia the Manchester Encoder 72 and fiber optic driver 74. DIR, BYTE, T-5tate and U-~DD
c~ntrol signals are used to effect transceiver communication.

The analog module 20 is suitable for use, for example, in a hazardous environment. To sample thirty-two different millivolt range transducer voltages (flat to one kilohertz) within 100 microseconds per scan, samples at about
3 microseconds per sample converts the sample to a digital number in about 3 microseconds shift 12 data bits, 4 code bits and one start bit out of the shift register at about 83 nonosecond rate per bit.

Illustratively~ suitable sample and hold circuit 56 ;
and A/D converter 58 may be a model MN 376 track-hold amplifier and a MN 5246 A/D converter, both from Micro- "
Metwork of Worcester, Massachusetts.
! 1l Data from the analog module 20 is transferred to the memory module 22 serially over the fiber optics cable 24. ¦ ;
Memory module 20 has a 120 VAC power source, a memory size, illustratively, of 512 K. battery backed static ram (800 mill;seconds recording time at 10 K~z sampling rate and 4 me~abytes of dynamic ram (6 sec recording time at 10 R~z sample rate~. The system can support 6 megabytes of RAM ~9 sec recording time at 10 R~z sample rate~. In addition to the fiber optic interface module 20 interfaces via an IEEE488 with the Exercise computer and via RS232 to optional moni~or terminals and with the analog module 20.

~-lZ5~19Z'7 To ident1fy ~ partlcular analog module 20 MC~ 62 is~ueS ~ specific unit addres~ word to unit address buffer 70. Buffer 70 transfers the 8-bit address to the parallel to ~eries shift register 64 up~n B ~U-ADD~ command issued from MCT 62 and a ~LOAD" command issued from data handling sequencer 75.

Usually during a "PRECALIBRATION" mode, the stored program in MCT 62 causes an initial scan or reading of the thirty-two channels of information, the information usually is the unit address word placed in the first thirty-two bytes of memory module 22. As is typically done, prior to sending each word, unit address or data word, the start bit from start blt latch 6B precedes the word.

MEMORY MODUI~E
The serial data from analog module 20 enters the memory module 22 through the optic receiver 100. Receiver 100 converts the light signals sent through cable 24 to digital electrical signals. Cable 24 illustratively is a .;
signal graded index glass fiber core cable such as a ruggedized type ~FBR-3200 Simplex Fiber Optics Cable of Hewlett-Packard t . ' ' : Memory module 22 includes a receiver circuit 90 that includes means for direct memory access to a static and : a dynamic memory 154 and 152, respectively, ~ia a VME bus 130 of a VME bus computer system 133. VME Bus System 133 includes the VME bus 130p microcomputer 165 and dynamic and static memories 152 and 154, respectively.

~5~
~ he digit1zed signal i8 applled to ~he Manchester decoder 102. Decoder 102 regenerates a ~ynchronous clock ~ignal and serial bit repreQentation of the data words transferred from module 20 to both a start bit counter 104 and serial to parallel shift register 106. Counter 104 is used to count the bits looking for a start bit and t~ latch in the succeeding 16 data bits.

Rt ~he 17th clock pulse Q5 of counter 104, a ~LOAD"
signal issues which causes the ser~al data to enter the shift register 106 and to be clocked by the decoded clock signals.

Shift register 106 reconverts the serial words representations of the sampled voltage into parallel words comprised of 12 data bits and 4 code bits, one of the code bits being the ~BAN~" bit. The three code bi~s which define the status of the 12 bit data word is bussed to decoder/~emultiplexer 108. The ~BANK~ bit is bussed to decode latch 110 where it is used to clock latch 110 so as to generate a signal to enable decoder 108. When decoder 108 is enabled the 3-bit code is decoded either one of the seven circuits indicator circuits is activated illustratively FAULT
latch 112, PRBCOND Latch 114, EVENT indicator 116, PRE CAL
Latch 118, CAL indicator 120; POST CAL Latch 122 and DMA
Latch 124.
.
The LOAD signal is also used to clock a sequencer : latch 126 so as to enable sequencer 128. Sequencer 128 counts a 16 MHz clock frequency signals from a VME bus clock .

generator 132 for computer 156~ Computer 156 is the master computer for the bus system. .

The flrst CLOCK pulse ~Ql) i8 a RESET l s~gnal which clears roll latch 134. Roll latch 134 i8 used to indicate when memory i8 full and the ~y~tem must roll back to the beginning. Latch 134 ~tays clear untll memory full occurs. RESET-l also is used to set decode latch 110 to begin se~uence of decoding the next code bits for the next data word~ The second clock pulse (Q2) clocks the write latch 136 which provides a CH ADV signal which enables CH
ADDRESS counter 138 and VME counter 139.

Counter 138 counts out and its last clock pulse enables scan address counter 140. The combined output pulses from counters 138 and 140 are bussed to address buffer 142 to form a 16-bit address of the memory location for the data word that is to be placed in memory. Address buffer 142 transfers the lfi-bit address into the address bus of the VME
bus 130 under the command of a TRI-STATE signal issued from DMA Latch 124.

When scan address counter 140 advances to its last counter, the final clock pulse is used to enable a presettable BJ~OCK address up/down counter 14~ used to identify which block of memory the newly addressed data will be placed in. Illustratively~ the amount of data memory is expressed in terms of blocks. A block is defined as 2048 words ~4096 bytes) of memory for one (1) channel.
Illustratively, for 32 channels of input data, one (1) block would amount to 2048 ~ 32 or 65536 words (131072 bytes) of memory. The digital number from counter 144 identifying which block of memory is to be used is bussed to block buffer 146 and then on to the address bus of the VME bus 130 under Tri-State oommand.

~ 589~,7 The pre-condit1on code latch 114 is used to help make ~emory module ~2 more no~se resistant. A precondition bit is ~ssued with PRECAL, POST CAL and DMA commands to prevent spurious ~ignal~ from entering these circuits.

The addresses generated by the receiver circuit 90 are used to address module 156, dynamic ~AM memory 152 and static RAM memory 154. These memories can be increased in size ~r decreased in size. The static RAM memory 154 is used as dat~ memory and can ~e used with a battery back up for data retention. Dynamic RAM ~emory 152 provides onboard refresh logic.

There are, illustratively 16 megabytes of address space of memory but only 6 megabytes are reserved for data memory starting at for example $800000. The amount of memory to be used can be varied. A maximum memory switch 148 can be set for the amount of memory installed. Selections are provided for, illustratively, .5, 1, 2, 4 and 6 megabytes of installed memory. The switches must not be set for more memory than is installed, although they ~ould be set or less than the installed amount of memory. il As mentioned supra, WRITE latch 136 provides a C~ l ADV signal. When the second clock pulse (Q2) from sequencer 128 changes from a high to a low level. When, illustratively, a C~ ADV signal occurs, VME counter 139 is enabled. With latch 136 set as a result of the ~2 clock pulse, the VME buffer 158 is activated initiating a WRITE
pulse. Then the VME bus computer system 130 communicates its own sîgnals over the bus to tbe receiver circuit ~uch IACK-1l.

1~ ~

~ '~ 5~ 2~
lnterrupt ~cknowledge, DACK-data ~cknowledge, AS-ADDRESS
~trobe, SYS CLR - System clock. If a DACK 18 not received from the bus computer system 130 at the fifth clock pulse (Q5~ from VME counter 139, this Q5 pulse will be used to generate a reset 51 gnal to reset latch 136. Latch 136 is essentially used to initiate writing to memory. When the fifth clock pulse (Q5) of counter 139 occurs/ the DAM latch 124 sets providin~ a T-state or Tri-state signal for the system and a LOCK signal to return control back to the CPU.

The data word from shift register 106 is bussed to auto buffer 160 and then onto the data bus of the VME bus 130. To permit modifying address an address modifier buffer 163 under control of the tri-state signal is used. ~, DMA ACCESS
For DMA circuits of memory module 22 to grasp control of the bus, a form of bus arbitration is employed. A
code from decoder 108 is issued to the CPU of MC 156 , requesting use of the bus. The DMA circuits wait for a response from the CPU. The CPU finishes what it is doing then it gives up control and go~s to sleep. The DMA circuits send a signal to the bu~ that it has control. When control is returned to the CPU, the CPU resumes its function from where it left off prior to going to sleep.
A direct memory access (~MA) is in effect whenever the DMA indicator 150 is lit. This occurs when illustratively coded bits are transmitted to memory module 22 illustratively via fiber optic cable 24 indicating the status of each word. Illustratively, a code may be sent to indicate pre cal data, event data, post event datar post cal data.
Upon completion of a chosen period of data collecting, ~ ~S~9~

further transm~ssion is stopped. Illustratively, at the end of post-cal data transml~ions, the receiver wlll give us control of the system and return control to the CPU of the VME bus.

CPU ACCESS
... _.

The CPU of MC 156 has access to the data memory (and is in control of the memory module) whenever a DMA
access is not in effect. The CPU acces~es memory to perform a data testt debrief, memory read/write test or a memory installation test. It should be noted that the only time the CPU writes to data memory is during a memory read/write test.
Upon resetting the CPU program, the CPU will always gain control of the memory module and DMA operation will ease.

Operation of the system will now be described. The following initial steps are usually performed;
~' Mount analog module in vehicle.
Mount memory module at debriefing station.
Connect fiber optic cable hetween analog and memory module Connect IEEE 488 cable from ~emory module to ;
Exerciser.
Connect RS232 cable from memory module to analog module.

Power up debriefing stationO
Power up memory module 120 VAC
Power up analog module 24 VDL immediately starts operating. Analog module 20 operates under the control of MCT 62. MCT 62 responds to commands , 1'~5~9Z7 from memory module 32 vla the RS232 serial port or from terminal 44 at the debrlefing ~tatlon 26.

The factory lnstalled program in memory of MCT 62 provides for individual channel gain, balance of transducers, and calibration resistor selection. Overall control of scan rate, amount of data, system diagnostics and data handling are also stored in memory of MCT 62. The system programming is also stored in E~ ROM, a non volatile memory before power is turned off so that the parameters can be resumed upon system power up.
ll Each of the 32 channels of incoming millivolt level, flat to 1 kilohertz transducer data is independently ampliEied by gain amplifier 42 to a maximum o 2.5v and filtered by anti-aliasing filter 50 to get rid of spurious 1!
frequency from about 13 ~z. Then by multiplexers 52-52, the ¦~
32 channels are sampled at illustratively a 10 KHz rate, ,, i.e., 10 K samples per second per 32 channels equal 320 K
samples per second. The 32 channels are sampled within 100 us or about 3.i2 microseconds per sample.
.1 Rach sample is A/D converted by converter 58 in ,'~
about .07 microseconds to an 12 bit number~ Then 3-bits of status ~ode presenting e.g. pre-cal latch, DMA mode, EVENT, set CPU in memory module, post, etc. are added to the 12 bit number along with a single BANR bit and at START bit forming a 16 bit word and a start bit.
:`
:`

5~9'~
Each bit of ~he data word 18 ~hlfted ~er1ally and converted t~ 11ght and ~ent over the fiber optics cable 24 in about .07 U5.

E~ch data word i5 received by the memory module 22 vla the fiber optics cable 24. The memory module includes circuits which converts the serial data lnto a series of parallel 16 bit words representing each sample of the transducer data.

The optic receiver 100 converts the light signal to a Manchester encoded signal. The Manchester decoder 102, decodes the signal into serial data and a 12 MHz clock pulse. "
After a start pulse is detected by start bit counter 1~4, ~t serial to parallel shift register 106 reconverts the serial data into the same parallel words that were placed on the fiber optic cable 24 by analog module 20. A decoder 108 ,l decodes the 3-bit status code to provide indications of the i' type aata heing ~received.
ll Operating off a 16 MHz clock pulse from VME bus computer system 130, sequencer 128 activates several counters, namely, the VME bus counter 139, a channel address counter 138 r and scan address counter 140, a ~BLOCR~ counter 144.

When data is to be directly stored into memory~ the sequencer must activate the DMA latch 124. When this occurs each reconstructed parallel digital word is stored in either the static RAM 54 or dynamic RAM memories under the control of a 16 MHz clock from generator 132. The CPU of the ~, ~Z589Z~ I
computes module 156 of the ~ME bus computer system 18 e~sentially put to sleep.

In the DMA mode, the channel addres~ and scan counters 138 and 140 respectively are used to form a 16 b~t addrecs used for addressing the desired location in memory for storing the reconstructed data word. The VME counter 139 is used to provide appropriate control signals to the VME bus while the CPU of computer module 256 is asleep. The BLOCK
counter 144 is used to select the particular ~LOCK in memory the data word is to be stored.

After the address is formed and executed the 16 bit data word is transferred into the desired location at about a .002 microsecond rate.

The memory module 22 operate~ either under the .
control of the analog module (DM~ mode) or under the control of the CPU in computer module 156 of the VME bus eomputer system. When the CPU is in control, the system responds to commands sent to it by the exerciser 26A over the IEEE-488 interface. Also, the memory module may interrupt the exerciser through the IEEE inter f ace. .

Firmware resident in the memory module provides a power up memory installation test which automatically configures the memory module for the amount of memory installed, a data integrity test and a channel debrief .
routine.
~; . ', Th~ flow chart of Fi~. 4 illustra~es the seguence of events which is initiated ~y turning on analog module 200 :1~589Z~ l Fi9a 5 ~hows a map lllusSrating the manner data 1~
~tored in memory~ Precal transducer and calibration resistor data is stored in a section of memory dedicated for that purpose. The arm loop shows that data is taken rom sev~ral loops or cycles of the system.

WHAT IS CLAIMED IS: ;

,1.,

Claims (6)

1. A method of collecting and storing data from a plurality of selected rapidly changing physical phenomena in hostile environments, said collected data being stored at a location remote from the undesirable hostile environment, said method includes the steps of a) sensing each of said physical phenomena within the hostile environments so as to provide a plurality of electrical signals proportional to each of said physical phenomena, said signals being analog signals;
b) conditioning each of said electrical signal by amplification within a desired voltage range;
c) filtering each of said conditioned signal in a manner opposing the occurrences of alias signals during the collecting of said data;
d) multiplexing each of said filtered electrical signals so as to select each one of said plurality of electrical signals as an outputer signal in a chosen sequence;
e) sampling and holding each multiplexed signal for a duration sufficient to produce an output signal proportional to the input multiplexed signal prior to receipt of another of said multiplexed signals;
f) converting each of said sampled signal into a digital number of a predetermined bit size;
g) adding a predetermined number of status code bits to each of said digital number to form a digital word, said digital word providing parallel data of a chose bit size;
h) sequentially shifting each bit of said parallel data digital word onto a signal output line in a manner providing each of said digital words as serial data;
i) adding a clock signal of a chosen frequency to each of said serial data words;
j) encoding each of said serial data words and said added clock signal into a chosen code format suitable for data transmission;
k) transmitting each of said encoded serial word and clock signal as digital light signals over a fiber optic cable to a digital receiver at a location remote from the hostile environment;
l) at said digital receiver, converting said digital light signals transmitted over said fiber optics cable into digital electric signal representations of each of said digital word and said clock signal;
m) decoding said digital electrical signal representation so as to reconstruct each of said serial data words and said added clock signal;
n) sequentially shifting each bit of said serial data digital words onto parallel output lines at the reconstructed added clock signal rate to reconstruct each of said digital words;
o) decoding each status code of each of said reconstructed word so as to provide an indication of the status of each of said words;
p) forming an address word for each of said data word, said address word forming being in response to the status of said decoded status code associated with each of said data word;
q) providing a memory storage computer bus system, wherein said bus system includes a master computer for said bus system, and static and dynamic memories, the location of memory space in said memories being addressable by each of said formed address;
r) transferring control of said bus system for said bus computer to said digital receiver;
s) writing each of said data word from said digital receiver to said bus system memories and into the memory locations corresponding to the locations designated by each of said formed address word, the writing being at a predetermined writing rate that is higher than the added clock signal rate.
2. The method of claim 1 which includes terminating said writing of each of said data words at a chosen time.
3. The method of claim 1 including the step of transferring control of said bus system from said digital receiver back to said bus computer.
4. A data acquisition system for collecting and storing data from a plurality of selected rapidly changing phenomena in hostile environments, said collected data being stored at a location remote from the undesirable hostile environment, said system comprising:
a) means for sensing each of said selected physical phenomena within the hostile environment so as to provide a plurality of electrical signals proportional to each of said physical phenomena, said electrical signals being analog signals;

b) means for conditioning each of said plurality o electrical signals by amplification within desired voltage range;
c) means for filtering each of said conditioned signal in a manner opposing the occurrences of alias signals during the collecting of said data;
d) means for multiplexing each of said filtered electrical signals so as to select each one of said plurality of electrical signals as an output signal in a chosen sequence;
e) means for sampling and holding each multiplexed signal for a duration sufficient to produce an output signal proportional to the input multiplexed signal prior to receipt of another of said multiplexed signals;
f) means for converting each of said sampled signal into a digital number of a predetermined bit size;
g) means for adding a predetermined number of status code bits to each of said digital number to form a digital word, said digital word providing parallel data of a chose bit size;
h) means for sequentially shifting each bit of said parallel data digital word onto a single output line in a manner providing each of said word as serial data;
i) means for adding a clock signal of a chosen frequency to each of said serial data word;
j) means for encoding each of said serial data word and said added clock signal into a chosen code format suitable for data transmission;

k) means for transmitting each of said encoded serial word and clock signal as digital light signals over a fiber optics cable to a digital light receiver at a location remote from the hostile environment;
l) at said digital light receiver, means for converting said digital light signals transmitted over said fiber optics cable into digital electric signal representations of each of said digital word and said clock signal;
m) means for decoding said digital electrical signal representations so as to reconstruct each of said serial data words and said added clock signal;
n) means for sequentially shifting each bit of said serial data digital word onto parallel output lines at the reconstructed added clock signal rate to reconstruct each of said digital words;
o) means for decoding each status code of each of said reconstructed word so as to provide an indication of the status of each of said words;
p) means for forming an address word for each of said data words, said address word forming being in response to the status of said decoded status code associated with each of said data words;
g) means for providing a memory storage computer bus system wherein said bus system includes a master computer for said bus system, and static and dynamic memories, the locations of memory space in said memories being addressable by each of said formed address word;

r) means for transferring control of said bus system from said bus computer to said digital receiver; and s) means for writing each of said data word from said digital receiver to said bus system memories and into the memory locations corresponding to the location designated by each of said formed address word, the writing being at a predetermined writing rate that is higher than the added clock signal rate.
5. The apparatus of claim 4 including means for terminating said writing of each of said data word at a chosen time.
6. The apparatus of claim 4 including means of transferring control of said bus system from said digital receiver back to said bus computer.
CA000542001A 1986-07-21 1987-07-14 Fiber optic multiplexed data acquisition system Expired CA1258927A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/887,682 US4707823A (en) 1986-07-21 1986-07-21 Fiber optic multiplexed data acquisition system
US887,682 1986-07-21

Publications (1)

Publication Number Publication Date
CA1258927A true CA1258927A (en) 1989-08-29

Family

ID=25391642

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000542001A Expired CA1258927A (en) 1986-07-21 1987-07-14 Fiber optic multiplexed data acquisition system

Country Status (2)

Country Link
US (1) US4707823A (en)
CA (1) CA1258927A (en)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4864652A (en) * 1988-01-21 1989-09-05 The United States Of America As Represented By The Department Of Energy Method and apparatus for reducing radiation exposure through the use of infrared data transmission
US4930049A (en) * 1988-12-27 1990-05-29 General Electric Company Optical multiplexed electrical distribution system particularly suited for vehicles
US5023891A (en) 1989-07-25 1991-06-11 Sf2 Corporation Method and circuit for decoding a Manchester code signal
GB2250871B (en) * 1990-12-12 1994-07-20 British Gas Plc Data transmission system
US5589783A (en) * 1994-07-29 1996-12-31 Sgs-Thomson Microelectronics, Inc. Variable input threshold adjustment
US5587932A (en) * 1994-08-04 1996-12-24 Fluke Corporation On-board measurement system
US5608629A (en) * 1994-12-27 1997-03-04 Ford Motor Company Vehicle crash data generator
JPH0926892A (en) * 1995-04-27 1997-01-28 Tandem Comput Inc Computer system with remotely duplicated and dynamically reconstitutible memory
US6115681A (en) * 1997-12-17 2000-09-05 The United States Of America As Represented By The Secretary Of The Navy Real-time data acquisition
US6791555B1 (en) 2000-06-23 2004-09-14 Micron Technology, Inc. Apparatus and method for distributed memory control in a graphics processing system
US7941056B2 (en) 2001-08-30 2011-05-10 Micron Technology, Inc. Optical interconnect in high-speed memory systems
US7133972B2 (en) * 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
DE10297754B4 (en) * 2002-06-24 2008-07-24 Samsung Electronics Co., Ltd., Suwon A memory module having a transmission path for high-speed data and a transmission path for low-speed data, memory system with such a memory module and method for transmitting data in such a memory module
US7200024B2 (en) 2002-08-02 2007-04-03 Micron Technology, Inc. System and method for optically interconnecting memory devices
US7117316B2 (en) 2002-08-05 2006-10-03 Micron Technology, Inc. Memory hub and access method having internal row caching
US7254331B2 (en) 2002-08-09 2007-08-07 Micron Technology, Inc. System and method for multiple bit optical data transmission in memory systems
US7149874B2 (en) * 2002-08-16 2006-12-12 Micron Technology, Inc. Memory hub bypass circuit and method
US7836252B2 (en) 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US6820181B2 (en) 2002-08-29 2004-11-16 Micron Technology, Inc. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US7102907B2 (en) 2002-09-09 2006-09-05 Micron Technology, Inc. Wavelength division multiplexed memory module, memory system and method
US7245145B2 (en) 2003-06-11 2007-07-17 Micron Technology, Inc. Memory module and method having improved signal routing topology
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7107415B2 (en) 2003-06-20 2006-09-12 Micron Technology, Inc. Posted write buffers and methods of posting write requests in memory modules
US7428644B2 (en) 2003-06-20 2008-09-23 Micron Technology, Inc. System and method for selective memory module power management
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7389364B2 (en) 2003-07-22 2008-06-17 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US7210059B2 (en) 2003-08-19 2007-04-24 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7133991B2 (en) 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US20050050237A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US7136958B2 (en) 2003-08-28 2006-11-14 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US7310752B2 (en) 2003-09-12 2007-12-18 Micron Technology, Inc. System and method for on-board timing margin testing of memory modules
US7194593B2 (en) 2003-09-18 2007-03-20 Micron Technology, Inc. Memory hub with integrated non-volatile memory
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US7234070B2 (en) 2003-10-27 2007-06-19 Micron Technology, Inc. System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding
US7330992B2 (en) 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US7788451B2 (en) 2004-02-05 2010-08-31 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US7412574B2 (en) 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system
US7181584B2 (en) 2004-02-05 2007-02-20 Micron Technology, Inc. Dynamic command and/or address mirroring system and method for memory modules
US7366864B2 (en) 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7257683B2 (en) 2004-03-24 2007-08-14 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7120723B2 (en) 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7213082B2 (en) 2004-03-29 2007-05-01 Micron Technology, Inc. Memory hub and method for providing memory sequencing hints
US7447240B2 (en) 2004-03-29 2008-11-04 Micron Technology, Inc. Method and system for synchronizing communications links in a hub-based memory system
US6980042B2 (en) 2004-04-05 2005-12-27 Micron Technology, Inc. Delay line synchronizer apparatus and method
US7590797B2 (en) 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7162567B2 (en) 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7222213B2 (en) 2004-05-17 2007-05-22 Micron Technology, Inc. System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US7363419B2 (en) 2004-05-28 2008-04-22 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US7310748B2 (en) 2004-06-04 2007-12-18 Micron Technology, Inc. Memory hub tester interface and method for use thereof
US7392331B2 (en) 2004-08-31 2008-06-24 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US20070116478A1 (en) * 2005-11-21 2007-05-24 Chen Chih-Hao Calibration for optical power monitoring in an optical receiver having an integrated variable optical attenuator

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3270321A (en) * 1962-02-02 1966-08-30 Gen Electric Selective data sampling system
US4473901A (en) * 1982-02-04 1984-09-25 Raytheon Company Self clocking sampled analog data transmission system
US4550416A (en) * 1983-01-31 1985-10-29 Hazeltine Corporation Digital transmitter

Also Published As

Publication number Publication date
US4707823A (en) 1987-11-17

Similar Documents

Publication Publication Date Title
CA1258927A (en) Fiber optic multiplexed data acquisition system
EP0866316B1 (en) Intelligent sensor system with network bus
CA1119688A (en) Sensor monitoring alarm system
JPS6142156U (en) Device for extracting data from multiple data collection devices
EP0335424A3 (en) Improved parity checking apparatus
EP0101158A3 (en) Method and apparatus for monitoring and controlling well drilling parameters
WO1995019596A1 (en) Addressable communication port expander
US4642636A (en) Method and apparatus for auto-calibration of signal conditioning electronics
CA2032384A1 (en) Remote instrument testing system
DE3249367D2 (en) Device and method for automatically checking microprocessor-controlled electric apparatus, particularly in motor vehicles
JP4093392B2 (en) Self-supporting network measurement system
EP0150173A1 (en) An apparatus for recording the speed of a vehicle.
EP0792501A1 (en) Device for adapting hart actuators or sensors to a local area network, and method for using same
ES2080668A2 (en) Method for optically transmitting signals in measurement units and measurement system employing the optical transmission method
CA1285078C (en) Serial data direct memory access system
SU1030231A1 (en) Apparatus for checking and detecting faults in digital and frequency systems of automatic locomotive signalling
JP2655002B2 (en) Sensing vehicle signal transmission method
RU1777109C (en) Seismic telemetering system
SU1383306A1 (en) Device for automatic control of electric parameters of radio-electronic equipment
SU1191905A1 (en) Information input device
SU1441314A1 (en) Apparatus for registering electric power consumption
SU1624262A1 (en) Digital optical level indicator
SU938421A1 (en) Device for measuring error coefficient
Burk Remote setup and calibration of seismic equipment with automatic event detection and recording of seismic events
Opalka SANDUS (SANdia Digital Underground System): MA164 digital data acquisition system specifications

Legal Events

Date Code Title Description
MKEX Expiry