Я просто констатировал факт понижения частоты. Только мне не понятно почему это происходит. Ведь тут просто реализована положительная обратная связь, которая приводит к генерации и импульс формируется так же с каждым тактом. Почему понижение?
для того чтоб получить 500Гц при абстрактном значении цикла программы в 1 мс, не нужны ни какие генераторы, достаточно инвертировать булеву переменную в каждом скане
а в случаях когда время срабатывания таймера равно этому циклу, то выход обработается уже в следующем, поэтому совершенно нормально что часть импульсов пропадает
Не совсем понятно, но я понял, что в таймере есть задержка времени срабатывания, и значение внутри сохраняется, следовательно только на следующем цикле будем получать значение уже опоздавшее на цикл. Странно, что оно не 250 Гц, а больше.
Не понятно, что означает фраза абстрактное значение цикла.
Подразумевается, что при нагрузке на процессор большим количеством переменных, экранов и тому подобное, это значение может меняться?
Еще вопрос, - " в каждом скане" Это имеется в виду каждый цикл?
Выполнить 1000 или 2000 команд - есть разница?Цитата:
Подразумевается, что при нагрузке на процессор большим количеством переменных, экранов и тому подобное, это значение может меняться?
Да.Цитата:
Еще вопрос, - " в каждом скане" Это имеется в виду каждый цикл?
Может поможет понять специфику https://www.youtube.com/watch?v=qC5uuBg-eBc, делал анализ для дискретных входов, по выходам и другим блокам, будет аналогично.