Data exchange, function (KL1501 only)

Automatic setting of the outputs for defined counter values

The feature register R32 can be used to activate an internal function for setting the outputs.

  • Up/down counter or gated counter:
    • When the counter reaches the value 0x80000000, the output A0 is set (feature bit 5) or reset (feature bit 6).
    • In the event of a counter overflow, the output is reset.
    • Output A1 is set in parallel with bit 15 (0x8000).
  • Two counters active:
    • When the counter reaches the value 0x8000, the output (A1, A0) is set (feature bit 4,6) or reset (feature bit 5,7).
    • In the event of a counter overflow, the output is reset.

Example:

Feature register = 0x02AC i.e:
Two counters are active.
The counter is set via the positive edge of the CNT_SET bit.
The control bit CNT_INH deals with setting of the second counter.

A glass is to be filled with 200 ml of beer.
1 pulse corresponds to 0.01 ml => 1 glass corresponds to 20000 pulses (0x31E0 = 0x8000-20000).

First counter

Control byte

Status byte

Output data

Output A0

Function

0x0000

0x00

0x00

0x0000

Low

Power-on reset

0x0000

0x22

0x00

0x31E0

Low

Counter is set,
internal function enabled

0x31Ex

0x02

0x28

any

High

Beer is flowing.

…

 

 

 

 

 

0x8000

0x02

0x00

any

Low

The first glass is full.

…

 

 

 

 

 

0x8000

0x22

0x00

0x31E0

Low

Counter is set,
internal function enabled

0x31Ex

0x02

0x28

any

High

Beer is flowing.

…

 

 

 

 

 

0x8000

0x02

0x00

any

Low

The second glass is full.

…