Доброго времени суток. Счётчик CTU периодически останавливается, хотя на входе сигналы присутствуют и происходит это при достижении числа 32767.
Доброго времени суток. Счётчик CTU периодически останавливается, хотя на входе сигналы присутствуют и происходит это при достижении числа 32767.
Ясно, а как можно увеличить предел?
Суммирование значения счетчика из регистра счета:
C:dword;
оттуда, M:word;
C:=C + ((оттуда - M) and 65535);
M:=оттуда;
Следи за состоянием выхода Q счетчика и как только Q станет TRUE сбрось счетчик, а к значению вспомогательной переменной типа DWORD прибавь 32768 и делай так каждый раз, когда Q становится TRUE. Не забудь, что начальное значение вспомогательной переменной должно быть 0. А можно сделать каскадное включение счетчиков (см.вложение, в симуляторе все работает).
Последний раз редактировалось Вольд; 20.03.2015 в 19:29.