PDA

Просмотр полной версии : Тик процессора



kest547
11.12.2011, 17:56
Мне нужно иметь переменную, которая должна постоянно мигать (н-р, 50мсек в единице, 50мсек в нуле). Причем, чтобы она не зависила от цикла контроллера, который может быть больше 50 мсек.
Подскажите, пожалуйста, как это по простому сделать. Может такой генератор импульсов как-то аппаратно настраивается? Куда копать?))

Валенок
11.12.2011, 19:06
standart.lib, ton
util.lib, blink


от цикла контроллера, который может быть больше 50 мсек
Жесть.

Алексей Дмитриев
11.12.2011, 21:42
Обычно такие вещи делаю инкрементом какой-либо переменной в программе, вызываемой по прерыванию от таймера. В вашем случае 50 мсек. Получаем переменную в которой нулевой бит щелкает с периодом 100 мсек, первый - 200 мсек и т. д. Любая частота моргания, практически.:D

Дмитрий Артюховский
12.12.2011, 09:57
по простому не получиться, скорее всего ошибка в постановке задачи... например, зачем вам "переменная" переключающаяся с высокой точностью, если она используется в программе с циклом, большим частоты мигания? и все равно не может быть использована... есть разница между внутренней переменной для "себя" и внешним выходом
... а так, для примера, можно на ПЛК110 организовать счетчик внутри скоростного таймера... если нужна переменная внутри контроллера, или организовать ШИМ н выходе в ПЛК100, но его будет видно только "снаружи" контроллера...