Technical Reference for ZyXEL omni.net series

bits in the S-register simultaneously, the second command lets you change bit 'm' without affecting other bits in this S-register. When using ATSr=n, you need to do a conversion to or from the binary number to find out which bits you manipulate.

For example, if you want to set S38 bit 3 to 1 for a specific application, you may either use the straight-forward command ATS38b3=1 or use the following ATS38=n command, as explained in the following example:

1.Read the value from S38 using ATS38?

NOTE: The values used in the example below differ from the actual values in the S-register and are used for demonstration purposes only.

2.Convert it to binary, using the following weight table:

 

Bit

 

 

Binary value

 

 

Decimal value

 

 

Hexadecimal value

 

0

 

00000001

 

1

 

$01

 

1

 

00000010

 

2

 

$02

 

2

 

00000100

 

4

 

$04

 

3

 

00001000

 

8

 

$08

 

4

 

00010000

 

16

 

$10

 

5

 

00100000

 

32

 

$20

 

6

 

01000000

 

64

 

$40

 

7

 

10000000

 

128

 

$80

 

3.To set bit 3 to 1 (binary), do a logic OR operation with the value.

 

Operation

 

 

Example-1

 

 

 

 

 

 

 

 

Example-2

 

 

 

 

 

 

 

 

 

 

 

Binary

 

 

Dec.

 

 

Hex

 

 

Binary

 

 

Dec.

 

 

Hex.

 

 

 

 

10001000

 

136

 

$88

 

01000000

 

64

 

$40

 

OR

 

00001000

 

8

 

$08

 

00001000

 

8

 

$08

 

 

 

 

10001000

 

136

 

$88

 

01001000

 

72

 

$48

 

B-3