Register communication KL6021

Register access via process data exchange

Control byte in register mode (REG=1)

MSB

REG=1

W/R

A5

A4

A3

A2

A1

A0

REG = 0bin: Process data exchange
REG = 1bin: Access to register structure

W/R = 0bin: Read register
W/R = 1bin: Write register

A5..A0 = register address
Addresses A5...A0 can be used to address a total of 64 registers.

Example register communication

Register communication KL6021 1:
Register mode control byte

The control or status byte occupies the lowest address of a logical channel. The corresponding register values are located in the following 2 data bytes. (The BK2000 is an exception: here, an unused data byte is inserted after the control or status byte, and the register value is therefore placed on a word boundary).

Example 1

Reading of register 8 in the BK2000 with a KL6021 and the end terminal:

If the following bytes are transferred from the controller to the terminal,

Byte

Byte0

Byte1

Byte2

Byte3

Name

Control

Not used

Data out, high byte

Data out, low byte

Value

0x88

0xXX

0xXX

0xXX

the terminal returns the following type identifier (0x1785 corresponds to unsigned integer 6021).

Byte

Byte0

Byte1

Byte2

Byte3

Name

State

Not used

Data in, high byte

Data in, low byte

Value

0x88

0x00

0x17

0x85

Example 2

Writing of register 31 in the BK2000 with an intelligent terminal and the end terminal:

If the following bytes (user codeword) are transferred from the controller to the terminal,

Byte

Byte0

Byte1

Byte2

Byte3

Name

Control

Not used

Data out, high byte

Data out, low byte

Value

0xDF

0xXX

0x12

0x35

the user code word is set and the terminal returns the register address with the bit 7 for register access as acknowledgement.

Byte

Byte0

Byte1

Byte2

Data3

Name

State

Not used

Data in, high byte

Data in, low byte

Value

0x9F

0x00

0x00

0x00