8
DESCRIPTION OF THE SYSTEM TWK-ELEKTRONIK GmbH · D-40041 Düsseldorf · PB 105063 · Heinrichstr. 85 · Tel +49/211/632067 · Fax +49/2 11/637705 · e-mail: [email protected] e Synchrono us-Serial Interface for absolute Encoders SSI 10630 BE 10 / 01

10630 Be 0

Embed Size (px)

Citation preview

Page 1: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 1/8

DESCRIPTION OF THE SYSTEM

TWK-ELEKTRONIK GmbH · D-40041 Düsseldorf · PB 105063 · Heinrichstr. 85 · Tel +49/211/632067 · Fax +49/211/637705 · e-mail: [email protected]

Synchronous-Serial Interfacefor absolute Encoders

SSI 10630 BE

10 / 01

Page 2: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 2/8

Page

0. Table of contents ........................................................................... 2

1. Advantage of the SSI over parallel interfaces ............................ 3

2. Mode of functioning and block diagram of the SSI ....................3

3. Savings in lines with SSI ..............................................................3

4. Transmission protocol .................................................................. 3

5. Transmission example for an encoder with 18 bits ................... 4

6. Single transmission ...................................................................... 5

7. Multiple transmission ................................................................... 5

8. SSI control electronics.................................................................. 5

9. Input and output circuits .............................................................. 610. Selection of the clock frequency and of the monoflop time ..... 6

11. Maximum data transmission rate.............................................. 7-8

11.1 Preconditions ........................................................................ 7

11.2 Transmission link ................................................................... 7

11.3 Delay times of the individual units ......................................... 7

11.4 Significance of the time by which the evaluation(reading-in) of the data as transmitted should be delayed .... 8

2

Page 3: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 3/8

1. Advantage of the SSI over parallel interfaces

n Significantly less expenditure for cabling: In the case of 24 bit encoders, only 4 lines are needed for thetransmission of data instead of 24.

n

Expenditure for cabling and interface components does not depend on the length of the data word.n Screening out of noise is achieved through the clock and data signals being transmitted synchronously

and symmetrically via twisted pair lines.

n Multiple transmission of each data word provides an automatic plausibility check.

n Absolute Encoder and reception electronics are separated with opto-couplers rendering earthing loopsunnecessary.

2. Mode of functioning and block diagram of the SSI 

The parallel information in the encoder is converted by an internal parallel-serial converter (shift register) into serial form and istransmitted to a reception electronics unit synchronously with a clock.

The synchronized transmission of each data word is initiated and controlled by the reception electronics with the aid of a clocksignal. The length of the clock sequence (sequence of clock signals) determines the length of the data word so that data wordsof any desired length can be transmitted with this SSI  system. A clock sequence of n + 1 cycles is needed to transmit a data word

with n bits. The speed of transmission is determined by the clock frequency.

3. Savings in lines with SSI 

In the case of a multiturn encoder with parallel output and, for example, 4096 positions/revolution and 4096 revolutions (24 bit), 24wires are needed to transmit the data. The SSI , on the other hand, requires only one twisted pair line for the data (data+, data-) andone twisted pair line for the clock (clock+, clock-). The line requirements for operating voltage and additional functions (e.g. codesense) are the same in both cases. As a minimum a cable with 6 wires (clock, data and supply voltage) is required.

4. Transmission protocol

The logic levels as mentioned in the text relate to the clock + or, as the case may be, data + signal. In the idle or initial state of theSSI , both clock and data lines (clock +, data +) are Log 1. The reception electronics initiates the transmission of data by changingthe clock signal from Log 1 to Log 0. This change causes a retriggerable monoflop in the encoder to be set. In turn the output fromthe latter switches over a shift register from parallel to serial whereby the data, which is present in parallel form in Gray code isstored.

The next time the clock changes from Log 1 to Log 0, the most significant bit of the angular position information is transferred to thedata output of the encoder. Each further positive edge then causes the next highest bit in each case to be transferred until the leastsignificant bit is at the output. At the same time the monoflop is retriggered with each negative edge of the clock.

The monoflop time (e.g. 20 µs) determines the interval between two transmissions and the minimum clock frequency.

Block diagram of a multiturn absolut encoder

transistorsPhoto

DiodesGaAlAs

AsicOptoArray

Analog

+ VS

clock -clock +

data -

data +

S- V (0 V)

code sense

   M

  u   l   t   i  -   f  u  n  c   t   i  o  n  a   l   A   S   I   C

3

Page 4: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 4/8

SSI interface profile - 25 bit

Example: Absolute Encoder with 4096 positions / 360°, 4096 revolutions and Gray tree as output code

The data line is set to Log 0 with the last positive edge of the clock sequence. This terminates the transmission of the complete dataword. If the clock signal remains set at Log 1 (end of the clock sequence), the monoflop is no longer retriggered so that the datasignal switches to Log 1 on the expiration of the monoflop time.

This state indicates the readiness to transmit a new data word (simple transmission of one data word).

If the clock sequence is not terminated after the transmitting of the least significant data bit, the standard situation is that a Log 0 isissued on the data line with the next positive edge. This intermediate clock signal separates one data word from an identical dataword that it follows. The positive edge following the intermediate clock signal edge generates the most significant bit of the data word(repeat transmission of the same data word). This process can be repeated as often as desired (multiple transmission of one dataword). Alternatively the SSI can be arranged in such a way that the data signal remains at Log 0 after the data word has been

transmitted once even if further clock signals follow.

5. Transmission example for an encoder with 18 bits

Encoder with 1024 positions/revolution (10 bits in the single-turn par t) and 256 revolutions (8 bits in the multiturn part).

In the standard version, the transmission protocol is set up for a data word with 25 bits. Of these 12 bits are for the revolutions and13 for the resolution (positions/revolution).

Since transmission always starts with multiturn bit M12 whereby however in our example the multiturn part is only designed for 8bits, 4 blanks are first transmitted with Log 0 and then the loaded 8 bits of the multiturn part are transmitted. Then follow the single-

turn bits star ting with S10 and going to S1. Finally Log 0 is also transmitted for the last three bits which are not loaded.

MSB LSB

><Data word with n = 25

Bit No. in data word

1 2 3 4 5 6 7 8 9 01 11 21 31 41 51 61 71 81 91 02 12 22 32 42 52

6904 21 21M 11M 01M 9M 8M 7M 6M 5M 4M 3M 2M 1M 31S 21S 11S 01S 9S 8S 7S 6S 5S 4S 3S 2S 1S 2918 31

8402 11 0 11M 01M 9M 8M 7M 6M 5M 4M 3M 2M 1M 21S 11S 01S 9S 8S 7S 6S 5S 4S 3S 2S 1S 0 6904 21

4201 01 0 0 01M 9M 8M 7M 6M 5M 4M 3M 2M 1M 11S 01S 9S 8S 7S 6S 5S 4S 3S 2S 1S 0 0 8402 11

215 9 0 0 0 9M 8M 7M 6M 5M 4M 3M 2M 1M 01S 01S 01S 01S 01S 9S9S9S9S9S 8S8S8S8S8S 7S7S7S7S7S 6S6S6S6S6S 5S5S5S5S5S 4S4S4S4S4S 3S3S3S3S3S 2S2S2S2S2S 1S1S1S1S1S 00000 00000 00000 4201 4201 4201 4201 4201 0101010101

652 652 652 652 652 88888 00000 00000 00000 00000 8M8M8M8M8M 7M7M7M7M7M 6M6M6M6M6M 5M5M5M5M5M 4M4M4M4M4M 3M3M3M3M3M 2M2M2M2M2M 1M1M1M1M1M 9S 8S 7S 6S 5S 4S 3S 2S 1S 0 0 0 0 215 9

821 7 0 0 0 0 0 7M 6M 5M 4M 3M 2M 1M 8S 7S 6S 5S 4S 3S 2S 1S 0 0 0 0 0 652 8

46 6 0 0 0 0 0 0 6M 5M 4M 3M 2M 1M 7S 6S 5S 4S 3S 2S 1S 0 0 0 0 0 0 821 7

23 5 0 0 0 0 0 0 0 5M 4M 3M 2M 1M 6S 5S 4S 3S 2S 1S 0 0 0 0 0 0 0 46 6

61 4 0 0 0 0 0 0 0 0 4M 3M 2M 1M 5S 4S 3S 2S 1S 0 0 0 0 0 0 0 0 23 5

8 3 0 0 0 0 0 0 0 0 0 3M 2M 1M 4S 3S 2S 1S 0 0 0 0 0 0 0 0 0 61 4

4 2 0 0 0 0 0 0 0 0 0 0 2M 1M 3S 2S 1S 0 0 0 0 0 0 0 0 0 0 8 3

2 1 0 0 0 0 0 0 0 0 0 0 0 1M 2S 1S 0 0 0 0 0 0 0 0 0 0 0 4 2

rebmuNsverfo

stiB / .ver

stibnrutitluM stibnrut-elgniSnoitisoP

 / .verstiB / 

.ver

CLOCK IN +

Idle state 1

24 significant data bits

Total data word = 25 bits = shift register length

M12

timeWait-

Idle state

Idle state

DATA OUT +

2 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 18 19 20 2122 23 24 25 26

M 11 M 10 M9 M 8 M 7 M 6 M 5 M4 M 3 M 2 M1 S12 S 11 S 10 S 9 S8 S7 S6 S 5 S 4 S 3 S 2 S 1 0 0

MSB LSBMultiturn bits Single-turn bits

4

Page 5: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 5/8

6. Single transmission

In the case of a single transmission, i.e. when the current position data is read out once, the clock sequence can be terminated

after the transmission of the LSB since only zeroes will follow this.

8. SSI control electronicsThe control electronics generate the clock sequencewith which the transmission of the data word fromthe encoder is regulated. In this unit the serial datacan be converted back into parallel form and, ifnecessary, Gray code can be converted into naturalbinary code.

7. Multiple transmission

In the case of multiple transmission, i.e. when the current position data is read out a number of times, the clock sequence isdesigned in accordance with the schematic below.

9. Input and output circuits

The input (opto-coupler) and output (line driver) circuits in the encoder and in the control electronics can beidentical.

Most significant bit (M12)

Idle state 1

Clock sequence

Data word

2 n Idle state

Bit (S 1)

Least significant bit (S1)

Wait time

n + 1

Data +

P / S

Clock +

Least significant bit (S1)

1st transmission

Most significant bit (M12)

1

Clock sequence

Intermediate

n n+1 1

clock 2end transmission

Clock +

Data +

P / S

n n+1

Wait time

cycle

(Parallel / serial converter)

(Parallel / serial converter)

coupler Parallel output

Encoder 2

G/B - Gray-binary converter

Parallel output

BG

P/S

Shift register

Clock line

Data line

Encoder 1

Opto-

Driver

BG

S

SP/ 

P/ 

Shift register

Clock generator

5

Page 6: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 6/8

Input circuit

The output circuit is in the form of a differential line driver which fulfils complaying with RS 422 / RS 485. The differential, symmetricaldesign ensures a high degree of reliability in respect of noise. The use of opto-coupler inputs means that earth loops are notrequired and this in turn reduces the sensitivity to noise still further. This is especially important for situations where a number of

encoders are connected to one control electronics unit.

10. Selection of the clock frequency and of the monoflop time

The monoflop, which is set by the first negative edge of the clock sequence, keeps the parallel/serial converter of the encoder in itsactive phase. For this reason it must remain set during the transmission phase and must be retriggered by each succeeding

negative edge of the clock sequence. Accordingly the cycle time of the clock tT must be shorter than the monoflop time tM. The cycletime is the reciprocal of the clock frequency f

T.

tT

= < tM

(min)

In the standard version, the monoflop time tM

is set to 15 µs ≤ tM≤ 25 µs. The time t

M determines the minimum clock frequency f

T

and the maximum wait time after the end of transmission tW. t

Wis calculated from the last negative flank of the clock and is

identical with tM. t

W= t

M

Example 

tM

= 10 µs to 30 µs

Accordingly: cycle time fT

³ 1 / 10 µs = 100 kHz

Maximum wait time tW

= tM

(max.) = 30 µs

Output circuit

1

fT

1K

LED z.B. LR3360 (rot) Siemens oder ähnliche

100R

100R

91R

1nF

+5V

TTL / HCMOSLogik / 

6N137(Optokoppler/ 

Takt IN+/ 

Takt IN-/ 

+5V

Clock IN+ 

Clock IN- 

Optocoupler )

LED e.g. LR3360 (red) Siemens or similar 

Logic 

+5V

Data OUT+/ 

Data OUT-/ 

LTC 485

100pF

47nF

+5V

(RS-485/RS-422 Transceiver)

Logik / TTL / HCMOS Data OUT+ 

Data OUT- 

Logic 

6

Page 7: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 7/8

11. Maximum data transmission rate

11.1 Preconditions

The maximum achievable data transmission rate (clockfrequency) is set for the drivers and reception electronics usedas well as for the transmission protocol in accordance with theRS 422 standard. It must be one half of the values stated inthe standard for the Baud rate. Both limit curves are shown inthe adjoining graph. It is shown below how the maximum datatransmission rate can be achieved by means of measures onthe reception electronics side by taking into account the

different transit times.

11.3 Delay times of the individual units

In terms of delays, the complete SSI can be subdivided into three units:

o Encoder electronicso Clock and data lineso Reception and clock logic

The delay time of the first is constant and is specified for the encoder. The delay times for the last two depend on the particularapplication. The transit time in the cable varies with the length of the cable and the delay in the electronics depends on the logical

units used.Accordingly the following applies for the total delay (TD): t

TD= t

C+ 2 x t

CA+ t

E

The cable delay has to be applied twice since not only the clock signal but also the data signal must pass along its full length.

The individual items in the above formula are:

tTD

: total delay time between clock and data signal.tC

: delay brought about by the electronics in the encoder: for all TWK encoders it is specified as maximum 150 ns.

tCA

: cable delay; this delay depends on the length of the cable and also on the cable used. It is defined as the product of the cablelength (l

CA) and the specific transit time for the cable. For the cable used by TWK, namely LIYCY-OB 4 x 2 x 0.25 mm², the

specific transit time is approx. 6.5 ns/m.

tE

: delay time of the clock driver and of the data receiver (opto-coupler). For the TWK serial/parallel converter board SPC, it

is specified to be maximum 150 ns.

11.2 Transmission link

The figure on the right shows in schematic form a SSI 

transmission link. It consists of encoder, transmission cableand clock sequence / reception electronics. Naturally each ofthese units has its own delay or transit time which delays thesignals. This leads to the situation that the data reaches thereception side in time with the clock signals but delayed by thesum of the above-mentioned delay times.

Receiver

c( t )Encoder

Data

sequence

Cable

I ( t )K K

tE     >=

Driver

Reception

logicclockand

Clock

Clock

200 m

and data transmission ratemaximum clock frequency

with RS 422

maximum Baud rate in acc.

9876

5

4

3

2

1

101

2 3 10654 872

2

9

78

10

5

3

4

2

6

910

678

4

5

2

3

10

[MHz]

F

300 kHz

-1

0

1

CAl [m]

1200 mLimit

743 653

108

for SSI

7

Page 8: 10630 Be 0

8/2/2019 10630 Be 0

http://slidepdf.com/reader/full/10630-be-0 8/8

Accordingly the above values can be inserted into the formula

tTD

(ns) = 300 ns + 2 x 6.5 ns/m x lCA

(m)

Example: For a cable of length 200 m the total delay is

tTD

= 300 ns + 2 x 6.5 ns/m x 200 m = 2900 ns = 2.9 µs

In the schematic below the significance of the total delay time tTD

for transmission is represented for the above example. The clockfrequency selected is 300 kHz, namely the maximum permitted for a cable length of 200 m. This clock frequency is equivalent to aclock cycle time (t

T) of 3.3 µs.

11.4 Significance of the time by which the evaluation (reading-in) of the data as transmitted should be delayed

As has been shown above, the total delay time for the transmission of the data is of the same order of magnitude as the maximumpossible length of the clock signal cycles.

If the data is to be processed correctly, it must be read in by the reception electronics at the right moment in time.

Since the period of time during which the individual data bits are present and stable on the reception side is identical with the clockcycle time, the reading in of the data must also take place during the same time period (see schematic below). In order to balanceout tolerances in an optimum manner, the middle of this time period should be selected.

In order to maintain synchronism, the reading-in clock sequence should be the same as the data-transmission clock sequence butdelayed relative to the latter by a suitable amount t

EV:

tTD

< tEV

< tTD

+ tT

In this range the data will be read in correctly with the positive edge. If reading in should take place in the middle of the time period,the following applies:

tEV = tTD + 1/2 x tT

This case is shown in the schematic above for the example given in 11.3.

Delay applied to the reading-in clock

2,9 µs + ½ x 3,3 µs 4,5 µs

300 KHz = 3,3 µs Period

4,5 µs

t = 3,3 µs

Data +

Reading-inclock

delayed

EVt

Clock +

without

delay

Data +

GVt

T

data bits

Reading-in points

stable

t +GV

tT

total delay time 2,9 µs

3,3 µs

^

t =GV

tEV

8