Непонятки с прерыванием по входу
Непонятки с прерыванием по входу
Для работы с энкодером для обработки точки Z использую работу по прерыванию.
Непонятка в том, что флаг Z-point после срабатывания остается постоянно включенным, хотя инструкция DMOV выше нормально отрабатывает каждое прерывание.
Непонятка в том, что флаг Z-point после срабатывания остается постоянно включенным, хотя инструкция DMOV выше нормально отрабатывает каждое прерывание.
Re: Непонятки с прерыванием по входу
Обычно длительность импульса Z - полтора периода (T+T/2).
Re: Непонятки с прерыванием по входу
По разному бывает, бывает что Z синхронизирован с АВ, бывает нет, но вопрос в другом.Обычно длительность импульса Z - полтора периода (T+T/2).
По логике, должно работать так: по прерыванию (переднему фронту входа) вызывается подпрограмма и однократно обрабатывается, соответственно флаг должен Z_point должен взвестись. Он взводится, но не сбрасывается.
Хотя, если подумать и не должен, подпрограмма же не вызывается до следующего прерывания...
Пока разрулил ситуацию, что по прерыванию флаг сетится, а в самом конце основной программы ресетится.
Re: Непонятки с прерыванием по входу
ИМХО, команда SET вместо OUT в обработчике прерывания будет надежнее. Бывало такое, что OUT наоборот не включался.((
Re: Непонятки с прерыванием по входу
нихрена вы в скане не отловите z. используйте прерывание по соотв. входу. у вас фильтр на всех входах для цикловой программы стоит 20 мс. но как начнёте прерывание использовать у вас помехи полезу изо всех дыр, так что палка о двух концах
п.с. в отличие от сигналов а и в, z формируется чаще всего как импульс минимально возможной длины. тоесть длина импульсов а и в зависит от скорости вращения, то z -нет он всегда максимально короткий
п.с. в отличие от сигналов а и в, z формируется чаще всего как импульс минимально возможной длины. тоесть длина импульсов а и в зависит от скорости вращения, то z -нет он всегда максимально короткий
Re: Непонятки с прерыванием по входу
Видимо, зависит от энкодера.
- Вложения
-
- ABZ.png (39.88 КБ) 958 просмотров
Re: Непонятки с прерыванием по входу
Я не понял, это вы кому написали?
У меня как раз прерывание по входу, почитайте СТ, посмотрите скриншот.
Последний раз редактировалось and909 15 ноя 2021, 06:16, всего редактировалось 1 раз.
Re: Непонятки с прерыванием по входу
Z может быть стробирован с AB, а может и не быть, но это к теме никак не относится.
Re: Непонятки с прерыванием по входу
Вопрос решен, всем спасибо.