Method and circuit for decoding a Manchester code signal
First Claim
Patent Images
1. A method for extracting a data signal from a Manchester code signal, the Manchester code signal having low and high states, rising and falling transitions between the low and high states, and a clock period defining data cells, the method comprising the steps of:
- detecting the transitions in the Manchester code signal;
for each detected transition, determining the state of the Manchester code signal at a point in the Manchester code signal between one-half and one clock period preceding the detected transition; and
generating an output signal having first and second respectively to low and high states corresponding the output signal being characterized with respect to each detected transition and correspondingly determined state of the Manchester code signal in that;
a. if a detected transition is a rising transition and the determined state of the Manchester code signal is a low state, the output signal changes from the second state to the first state;
b. if a detected transition is a rising transition and the determined state of the Manchester code signal is a high state, the output signal remains in its previous state;
c. if a detected transition is a falling transition and the determined state of the Manchester code signal is a low state, the output signal remains in its previous state; and
d. if a detected transition is a falling transition and the determined state of the Manchester code signal is a high state, the output signal changes from the first state state to the second state.
6 Assignments
0 Petitions
Accused Products
Abstract
A circuit for decoding a high speed Manchester encoded digital communication signal is provided. The circuit includes a pair of latch circuits which are used to detect clock edges in the encoded signal for providing respectively set and reset pulses to a third latch circuit, an output of which comprises the decoded data of the Manchester code signal. Additional logic is provided to extract a clock signal from the Manchester code signal.
-
Citations
13 Claims
-
1. A method for extracting a data signal from a Manchester code signal, the Manchester code signal having low and high states, rising and falling transitions between the low and high states, and a clock period defining data cells, the method comprising the steps of:
-
detecting the transitions in the Manchester code signal; for each detected transition, determining the state of the Manchester code signal at a point in the Manchester code signal between one-half and one clock period preceding the detected transition; and generating an output signal having first and second respectively to low and high states corresponding the output signal being characterized with respect to each detected transition and correspondingly determined state of the Manchester code signal in that; a. if a detected transition is a rising transition and the determined state of the Manchester code signal is a low state, the output signal changes from the second state to the first state; b. if a detected transition is a rising transition and the determined state of the Manchester code signal is a high state, the output signal remains in its previous state; c. if a detected transition is a falling transition and the determined state of the Manchester code signal is a low state, the output signal remains in its previous state; and d. if a detected transition is a falling transition and the determined state of the Manchester code signal is a high state, the output signal changes from the first state state to the second state. - View Dependent Claims (2)
-
-
3. An apparatus for extracting a data signal from a Manchester code signal, the Manchester code signal having low and high states, rising and falling transitions between the low and high states, and a clock period defining data cells, the apparatus comprising:
-
means for detecting the transitions in the Manchester code signal; means for determining for each detected transition the state of the Manchester code signal at a point in the Manchester code signal between one-half and one clock period preceding the detected transition; and means for generating an output signal having first and respectively to low and high states second states, corresponding the output signal being characterized with respect to each detected transition and correspondingly determined state of the Manchester code signal in that; a. if a detected transition is a rising transition and the determined state of the Manchester code signal is a low state, the output signal changes from the second state to the first state; b. if a detected transition is a rising transition and the determined state of the Manchester code signal is a high state, the output signal remains in its previous state; c. if a detected transition is a falling transition and the determined state of the Manchester code signal is a low state, the output signal remains in its previous state; and d. if a detected transition is a falling transition and the determined state of the Manchester code signal is a high state, the output signal changes from the first state state to the second state. - View Dependent Claims (4)
-
-
5. An apparatus for decoding a Manchester code signal having data cells each defined by a pair of high state and low state code bit cells and a rising or falling state transition between the code bit cells, the apparatus comprising:
-
first and second latch means each having a data input, a clocking input, and a data output, for latching a data signal from the data input to the data output when a clocking edge is present at the clocking input; means for delaying the Manchester code signal between one and two code bit cells and for supplying the delayed code signal to each of the data inputs of the first and second latch means; means for clocking the first latch means by providing a clocking edge to the clocking input of the first latch means in accordance with each falling transition of the Manchester code signal; means for clocking the second latch means by providing a clocking edge to the clocking input of the second latch means in accordance with each rising transition of the Manchester code signal; means for generating a data output signal at a data output, the data output signal generating means having first and second output respectively to low and high state states corresponding and first and second control inputs; first circuit means coupled to the first latch means and the data output signal generating means for supplying a first control signal to the first control input of the data output signal generating means when the delayed Manchester code signal supplied to the data input of the first latch means is in a high state when latched by the first latch means, the first control signal causing the data output signal generating means to operate in a first output state; and second circuit means coupled to the second latch means and the data output signal generating means for supplying a second control signal to the second control input of the data output signal generating means when the delayed Manchester code signal supplied to the data input of the second latch means is in a low state when latched by the second latch means, the second control signal causing the data output signal generating means to operate in a second output state, whereby the data output signal generating means generates a data output signal representative of data encoded in the Manchester code signal. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A decoder circuit for generating at a data output an output signal representative of data encoded in a Manchester code signal having a clock period, the circuit comprising:
-
an input buffer circuit having a data input for receiving a Manchester code signal, an inverting data output and a non-inverting data output; a delay element having an input coupled to the noninverting data output of the input buffer circuit, and having an output, the delay element having a delay of three-quarters of a clock period; a first flip-flop circuit having a data input coupled to the output of the delay element, a clocking input coupled to the inverting data output of the input buffer circuit, a non-inverting data output and a reset input; a second flip-flop circuit having a data input coupled to the output of the delay element, a clocking input coupled to the non-inverting data output of the input buffer circuit, an inverting data output and a set input; and a third flip-flop circuit having a set input coupled to the non-inverting data output of the first flip-flop circuit, a non-inverting data output coupled to the reset input of the first flip-flop circuit and to the data output of the decoder circuit, a reset input coupled to the inverting data output of the second flip-flop circuit, and an inverting data output coupled to the set input of the second flip-flop circuit. - View Dependent Claims (13)
-
Specification