Задержка на PIC, нужно ли учитывать время вызова функции?

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Опытный кот
Аватара пользователя
Сообщения: 876
Зарегистрирован: Чт апр 12, 2012 07:19:59
Откуда: Тюмень

Сообщение xterro »

Доброго времени суток всем ) Запутался, такой вопрос, пишу функцию задержки, для начала на 10мкс, и возник такой вопрос, а время вызова нужно учитывать в процессе задержки или нет? Т.е скажем вызов:

Код: Выделить всё

call Delay10mks
Занимает же какое-то время? Т.е в самой функции Delay10mks код задержки должен давать задержку, на время меньше чем время вызов этой функции. Или нет, т.е в в теле функции должна быть задержка именно на 10mks а время вызова функции не учитываем.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Конечно, если должна соблюдаться точность. Но в таком случае лучше прийти к прерываниям. Тогда на основе одного тайминга, скажем 500 uS можно будет формировать задержки кратные времени прерывания.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 876
Зарегистрирован: Чт апр 12, 2012 07:19:59
Откуда: Тюмень

Сообщение xterro »

Спасибо :)
Друг Кота
Аватара пользователя
Сообщения: 25613
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

dr.doc писал(а):можно будет формировать задержки кратные времени прерывания.
Интервал между вызовами ISR не будет включать латентность прерывания, но САМА ЗАДЕРЖКА включит вызов тела функции, саму функцию и проверку флага окончания .
Другое дело, что такая задержка не блокирует исполнение кода...
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «PIC»