Access from the user program
KL1501, KL1512
40
Version: 3.1.0
5.9
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.
…