Claims
- 1. A microprocessor controlled digital interface circuit for processing a randomized pulse code modulated telemetry data stream from a missile's telemetry unit, said randomized pulse code modulated telemetry data stream having a plurality of data frames, each of said plurality of data frames including a pulse code modulated frame sync signal and a plurality of channels of pulse code modulated telemetry data, said microprocessor controlled digital interface circuit comprising:
- first multiplexing means having a data input for receiving said randomized pulse code modulated telemetry data stream, a control signal input, and an output;
- first processing means connected to the control signal input of said first multiplexing means, said first processing means supplying first and second control signals to said first multiplexing means;
- said first multiplexing means being enabled by said first and second control signals allowing said randomized pulse code modulated telemetry data stream to pass through said first multiplexing means;
- de-randomizer means connected to the output of said first multiplexing means to receive said randomized pulse code modulated telemetry data stream, said de-randomizer means de-randomizing said randomized pulse code modulated telemetry data stream to provide a de-randomized pulse code modulated telemetry data stream;
- bit sync circuit means connected to the output of said first multiplexing means to receive said randomized pulse code modulated telemetry data stream, said bit sync circuit means extracting a pulse code modulation clock signal from said randomized pulse code modulated telemetry data stream which is synchronized to said randomized pulse code modulated telemetry data stream;
- second multiplexing means having a data input connected to said de-randomizer means to receive said randomized pulse code modulated telemetry data stream, a clock signal input connected to said bit sync circuit means to receive said pulse code modulation clock signal, a control signal input, a data output and a clock signal output;
- said first processing means being connected to the control signal input of said second multiplexing means, said first processing means supplying a third control signal to said second multiplexing means, the data input and the clock signal input of said second multiplexing means being enabled by said third control signal allowing said de-randomized pulse code modulated telemetry data stream and said pulse code modulation clock signal to pass through said second multiplexing means;
- receiving/transmitting means connected to said first processing means, and to the data output and the clock signal output of said second multiplexing means to receive said de-randomized pulse code modulated telemetry data stream and said pulse code modulation clock signal;
- said receiving/transmitting means being adapted to detect said pulse code modulated frame sync signal of each of said plurality of data frames, said receiving/transmitting means upon detecting said pulse code modulated frame sync signal of each of said data frames, generating and then sending a frame sync detected signal to said first processing means;
- said receiving/transmitting means first converting said pulse code modulated telemetry data stream from a serial format to a parallel format, said receiving/transmitting means then sending said pulse code modulated telemetry data stream to said first processing means;
- a dual port RAM connected to said first processing means, said dual port RAM having first and second data storage banks, each of said first and second data storage banks of said dual port RAM being adapted to receive and store therein one of said plurality of data frames;
- said first processing means, responsive to said frame sync detected signal generated for each of said plurality of data frames, transferring said data frame to said dual port RAM, said dual port RAM alternately storing said plurality of data frames in the first and second storage banks of said dual port RAM; and
- second processing means connected to said dual port RAM to retrieve said data frames stored in the first and second storage banks of said dual port RAM, said second processing means alternately retrieving from the first and second banks of said dual port RAM the data frames stored in the first and second storage banks of said dual port RAM;
- said second processing means handling, processing and scaling said plurality of channels of pulse code modulated telemetry data of each of said data frames;
- said second processing means generating an equivalent digital word for each of said plurality of channels of pulse code modulated telemetry data processed and scaled by said second processing means.
- 2. The microprocessor controlled digital interface circuit of claim 1 wherein said first multiplexing means comprises an analog multiplexer.
- 3. The microprocessor controlled digital interface circuit of claim 1 wherein said first processing means and said second processing means each comprise a microcontroller.
- 4. The microprocessor controlled digital interface circuit of claim 1 wherein said de-randomizer means comprises:
- a first EXCLUSIVE-OR gate having a first input connected to the output of said first multiplexing means to receive said randomized pulse code modulated telemetry data stream, a second input and an output connected to the data input of said second multiplexing means;
- a first 8-bit shift register having a data input, a clock input for receiving an externally generated clock signal and eight data outputs;
- a second 8-bit shift register having a data input connected to an eighth data output of the eight data outputs of said first 8-bit shift register, a clock input for receiving an externally generated clock signal and eight data outputs; and
- a second EXCLUSIVE-OR gate having a first input connected to a sixth data output of the eight data outputs of said second 8-bit shift register, a second input connected to a seventh data output of the eight data outputs of said second 8-bit shift register and an output connected to the second input of said first EXCLUSIVE-OR gate.
- 5. The microprocessor controlled digital interface circuit of claim 1 wherein said bit sync circuit means comprises:
- a first Flip-Flop having a data input for receiving said randomized pulse code modulated telemetry data stream, a clock input for receiving an external clock signal, a clear input for receiving a reset signal and a Q output;
- a second Flip-Flop having a data input connected to the Q output of said first Flip-Flop, a clock input for receiving said external clock signal, a clear input for receiving said reset signal and a Q output;
- a first inverter having an input for receiving said external clock signal and an output;
- a third Flip-Flop having a data input connected to the Q output of said second Flip-Flop, a clock input connected to the output of said first inverter, a clear input for receiving said reset signal and a Q output;
- an EXCLUSIVE-NOR gate having a first input connected to the Q output of said second Flip-Flop, a second input connected to the Q output of said third Flip-Flop and an output;
- a state machine having an asynchronous input connected to the output of said EXCLUSIVE-NOR gate, a clock input for receiving said second external clock signal and an enable output;
- a fourth Flip-Flop having a toggle input connected to the enable output of said state machine, a clock input for receiving said second clock signal, a clear input connected to the output of said EXCLUSIVE-NOR gate and a Q output; and
- a second inverter having an input connected to the Q output of said fourth Flip-Flop and an output, the output of said second inverter being connected to the clock signal input of said second multiplexing means.
- 6. The microprocessor controlled digital interface circuit of claim 1 wherein said second multiplexing means comprises a digital multiplexer.
- 7. The microprocessor controlled digital interface circuit of claim 1 wherein said receiving/transmitting means comprises a universal synchronous asynchronous receiver transmitter.
- 8. The microprocessor controlled digital interface circuit of claim 1 further comprising a memory coupled to said second processing means, said memory containing a computer software program, said computer software program controlling the handling, processing and scaling of each of said plurality of channels of pulse code modulated telemetry data by said second processing means.
- 9. The microprocessor controlled digital interface circuit of claim 8 wherein said memory comprises four programmable read only memories coupled to said second processing means.
- 10. A microprocessor controlled digital interface circuit for processing a randomized pulse code modulated telemetry data stream from a missile's telemetry unit, said randomized pulse code modulated telemetry data stream having a plurality of data frames, each of said plurality of data frames including a pulse code modulated frame sync signal and a plurality of channels of pulse code modulated telemetry data, said microprocessor controlled digital interface circuit comprising:
- an analog multiplexer having a data input for receiving said randomized pulse code modulated telemetry data stream, a control signal input, and an output;
- a first microprocessor connected to the control signal input of said analog multiplexer, said first microprocessor supplying first and second control signals to said analog multiplexer;
- the data input of said analog multiplexer being enabled by said first and second control signals allowing said randomized pulse code modulated telemetry data stream to pass through said analog multiplexer;
- a comparator circuit connected to the output of said analog multiplexer to receive said randomized pulse code modulated telemetry data stream, said comparator circuit converting said randomized pulse code modulated telemetry data stream from a first voltage range signal to a second voltage range signal which is transistor-to-transistor logic compatible;
- a de-randomizer circuit connected to said analog multiplexer to receive said randomized pulse code modulated telemetry data stream from said comparator circuit, said de-randomizer circuit de-randomizing said randomized pulse code modulated telemetry data stream to provide a de-randomized pulse code modulated telemetry data stream;
- a bit sync circuit connected said analog multiplexer to receive said randomized pulse code modulated telemetry data stream from said analog multiplexer, said bit sync circuit extracting a pulse code modulation clock signal from said randomized pulse code modulated telemetry data stream which is synchronized to said randomized pulse code modulated telemetry data stream;
- a digital multiplexer having a data input connected to said de-randomizer circuit to receive said randomized pulse code modulated telemetry data stream, a clock signal input connected to said bit sync circuit to receive said pulse code modulation clock signal, a control signal input, a data output and a clock signal output;
- said first microprocessor being connected to the control signal input of said digital multiplexer, said first microprocessor supplying a third control signal to said digital multiplexer, the data input and the clock signal input of said digital multiplexer being enabled by said third control signal allowing said de-randomized pulse code modulated telemetry data stream and said pulse code modulation clock signal to pass through said digital multiplexer;
- a universal synchronous asynchronous receiver transmitter connected to said first microprocessor, and to the data output and the clock signal output of said digital multiplexer to receive said de-randomized pulse code modulated telemetry data stream and said pulse code modulation clock signal;
- said universal synchronous asynchronous receiver transmitter being adapted to detect said pulse code modulated frame sync signal of each of said plurality of data frames, said universal synchronous asynchronous receiver transmitter upon detecting said pulse code modulated frame sync signal of each of said data frames, generating and then sending a frame sync detected signal to said first microprocessor;
- said universal synchronous asynchronous receiver transmitter first converting said pulse code modulated telemetry data stream from a serial format to a parallel format, said universal synchronous asynchronous receiver transmitter then sending said pulse code modulated telemetry data stream to said first microprocessor;
- a dual port RAM connected to said first microprocessor, said dual port RAM having first and second data storage banks, each of said first and second data storage banks of said dual port RAM being adapted to receive and store therein one of said plurality of data frames;
- said first microprocessor, responsive to said frame sync detected signal generated for each of said plurality of data frames, transferring said data frame to said dual port RAM, said dual port RAM alternately storing said plurality of data frames in the first and second storage banks of said dual port RAM; and
- a second microprocessor connected to said dual port RAM to retrieve said data frames stored in the first and second storage banks of said dual port RAM, said second microprocessor alternately retrieving from the first and second banks of said dual port RAM the data frames stored in the first and second storage banks of said dual port RAM;
- said second microprocessor handling, processing and scaling said plurality of channels of pulse code modulated telemetry data of each of said data frames;
- said second microprocessor generating an equivalent digital word for each of said plurality of channels of pulse code modulated telemetry data processed and scaled by said second microprocessor.
- 11. The microprocessor controlled digital interface circuit of claim 10 wherein said first microprocessor and said second microprocessor each comprise a microcontroller.
- 12. The microprocessor controlled interface circuit of claim 10 wherein said de-randomizer circuit comprises: a first EXCLUSIVE-OR gate having a first input connected to the output of said comparison circuit to receive said randomized pulse code modulated telemetry data stream, a second input and an output connected to the data input of said digital multiplexer;
- a first 8-bit shift register having a data input, a clock input for receiving an externally generated clock signal and eight data outputs;
- a second 8-bit shift register having a data input connected to an eighth data output of the eight data outputs of said first 8-bit shift register, a clock input for receiving an externally generated clock signal and eight data outputs; and
- a second EXCLUSIVE-OR gate having a first input connected to a sixth data output of the eight data outputs of said second 8-bit shift register, a second input connected to a seventh data output of the eight data outputs of said second 8-bit shift register and an output connected to the second input of said first EXCLUSIVE-OR gate.
- 13. The microprocessor controlled interface circuit of claim 10 wherein said bit sync circuit comprises:
- a first Flip-Flop having a data input for receiving said randomized pulse code modulated telemetry data stream, a clock input for receiving an external clock signal, a clear input for receiving a reset signal and a Q output;
- a second Flip-Flop having a data input connected to the Q output of said first Flip-Flop, a clock input for receiving said external clock signal, a clear input for receiving said reset signal and a Q output;
- a first inverter having an input for receiving said external clock signal and an output;
- a third Flip-Flop having a data input connected to the Q output of said second Flip-Flop, a clock input connected to the output of said first inverter, a clear input for receiving said reset signal and a Q output;
- an EXCLUSIVE-NOR gate having a first input connected to the Q output of said second Flip-Flop, a second input connected to the Q output of said third Flip-Flop and an output;
- a state machine having an asynchronous input connected to the output of said EXCLUSIVE-NOR gate, a clock input for receiving said second external clock signal and an enable output;
- a fourth Flip-Flop having a toggle input connected to the enable output of said state machine, a clock input for receiving said second clock signal, a clear input connected to the output of said EXCLUSIVE-NOR gate and a Q output; and
- a second inverter having an input connected to the Q output of said fourth Flip-Flop and an output, the output of said second inverter being connected to the clock signal input of said digital multiplexer.
- 14. The microprocessor controlled digital interface circuit of claim 10 further comprising a memory coupled to said second microprocessor, said memory containing a computer software program, said computer software program controlling the handling, processing and scaling of each of said plurality of channels of each of said plurality of channels of pulse code modulated telemetry data by said second microprocessor.
- 15. The microprocessor controlled digital interface circuit of claim 14 wherein said memory comprises four programmable read only memories coupled to said second microprocessor.
- 16. The microprocessor controlled digital interface circuit of claim 10 further comprising first and second eight bit latches coupled to said second microprocessor for receiving and latching therein each equivalent digital word generated by said second microprocessor.
- 17. A microprocessor controlled digital interface circuit for processing a de-randomized pulse code modulated telemetry data stream from a missile's encryption unit, said microprocessor controlled digital interface circuit receiving a pulse code modulation clock signal from said encryption unit, said randomized pulse code modulated telemetry data stream having a plurality of data frames, each of said plurality of data frames including a pulse code modulated frame sync signal and a plurality of channels of pulse code modulated telemetry data, said microprocessor controlled digital interface circuit comprising:
- a digital multiplexer having a data input for receiving said de-randomized pulse code modulated telemetry data stream from said encryption unit, a clock signal input for receiving said pulse code modulation clock signal from said encryption unit, a control signal input, a data output and a clock signal output;
- a first microprocessor connected to the control signal input of said digital multiplexer, said first microprocessor supplying a control signal to said digital multiplexer, the data input and the clock signal input of said digital multiplexer being enabled by said control signal allowing said de-randomized pulse code modulated telemetry data stream and said pulse code modulation clock signal to pass through said digital multiplexer;
- a universal synchronous asynchronous receiver transmitter connected to said first microprocessor, and to the data output and the clock signal output of said digital multiplexer to receive said de-randomized pulse code modulated telemetry data stream and said pulse code modulation clock signal;
- said universal synchronous asynchronous receiver transmitter being adapted to detect said pulse code modulated frame sync signal of each of said plurality of data frames, said universal synchronous asynchronous receiver transmitter upon detecting said pulse code modulated frame sync signal of each of said data frames, generating and then sending a frame sync detected signal to said first microprocessor;
- said universal synchronous asynchronous receiver transmitter first converting said pulse code modulated telemetry data stream from a serial format to a parallel format, said universal synchronous asynchronous receiver transmitter then sending said pulse code modulated telemetry data stream to said first microprocessor;
- a dual port RAM connected to said first microprocessor, said dual port RAM having first and second data storage banks, each of said first and second data storage banks of said dual port RAM being adapted to receive and store therein one of said plurality of data frames;
- said first microprocessor, responsive to said frame sync detected signal generated for each of said plurality of data frames, transferring said data frame to said dual port RAM, said dual port RAM alternately storing said plurality of data frames in the first and second storage banks of said dual port RAM;
- a second microprocessor connected to said dual port RAM to retrieve said data frames stored in the first and second storage banks of said dual port RAM, said second microprocessor alternately retrieving from the first and second banks of said dual port RAM the data frames stored in the first and second storage banks of said dual port RAM;
- said second microprocessor handling, processing and scaling said plurality of channels of pulse code modulated telemetry data of each of said data frames;
- said second microprocessor generating an equivalent digital word for each of said plurality of channels of pulse code modulated telemetry data processed and scaled by said second microprocessor; and
- a memory coupled to said second microprocessor, said memory containing a computer software program, said computer software program controlling the handling, processing and scaling of each of said plurality of channels of each of said plurality of channels of pulse code modulated telemetry data by said second microprocessor.
- 18. The microprocessor controlled digital interface circuit of claim 17 wherein said first microprocessor and said second microprocessor each comprise a microcontroller.
- 19. The microprocessor controlled digital interface circuit of claim 17 wherein said memory comprises four programmable read only memories coupled to said second microprocessor.
- 20. The microprocessor controlled digital interface circuit of claim 17 further comprising first and second eight bit latches coupled to said second microprocessor for receiving and latching therein each equivalent digital word generated by said second microprocessor.
Parent Case Info
This application is a continuation-in-part of U.S. patent application, Ser. No. 08/619,289, filed Mar. 18, 1996 now issued as U.S. Pat. No. 5,610,598.
US Referenced Citations (7)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
619289 |
Mar 1996 |
|