Непонятки с прерыванием по входу

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Непонятки с прерыванием по входу

Сообщение and909 »

Для работы с энкодером для обработки точки Z использую работу по прерыванию.
Непонятка в том, что флаг Z-point после срабатывания остается постоянно включенным, хотя инструкция DMOV выше нормально отрабатывает каждое прерывание.
Снимок экрана 2021-11-12 101459.png
Снимок экрана 2021-11-12 101459.png (48.85 КБ) 1002 просмотра

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Непонятки с прерыванием по входу

Сообщение tvent »

Обычно длительность импульса Z - полтора периода (T+T/2).

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Непонятки с прерыванием по входу

Сообщение and909 »

Обычно длительность импульса Z - полтора периода (T+T/2).
По разному бывает, бывает что Z синхронизирован с АВ, бывает нет, но вопрос в другом.

По логике, должно работать так: по прерыванию (переднему фронту входа) вызывается подпрограмма и однократно обрабатывается, соответственно флаг должен Z_point должен взвестись. Он взводится, но не сбрасывается.
Хотя, если подумать и не должен, подпрограмма же не вызывается до следующего прерывания...

Пока разрулил ситуацию, что по прерыванию флаг сетится, а в самом конце основной программы ресетится.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Непонятки с прерыванием по входу

Сообщение tvent »

ИМХО, команда SET вместо OUT в обработчике прерывания будет надежнее. Бывало такое, что OUT наоборот не включался.((

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Непонятки с прерыванием по входу

Сообщение bayk »

нихрена вы в скане не отловите z. используйте прерывание по соотв. входу. у вас фильтр на всех входах для цикловой программы стоит 20 мс. но как начнёте прерывание использовать у вас помехи полезу изо всех дыр, так что палка о двух концах
п.с. в отличие от сигналов а и в, z формируется чаще всего как импульс минимально возможной длины. тоесть длина импульсов а и в зависит от скорости вращения, то z -нет он всегда максимально короткий

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Непонятки с прерыванием по входу

Сообщение tvent »

bayk писал(а):
14 ноя 2021, 23:49
в отличие от сигналов а и в, z формируется чаще всего как импульс минимально возможной длины. тоесть длина импульсов а и в зависит от скорости вращения, то z -нет он всегда максимально короткий
Видимо, зависит от энкодера.
Вложения
ABZ.png
ABZ.png (39.88 КБ) 958 просмотров

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Непонятки с прерыванием по входу

Сообщение and909 »

bayk писал(а):
14 ноя 2021, 23:49
нихрена вы в скане не отловите z. используйте прерывание по соотв. входу. у вас фильтр на всех входах для цикловой программы стоит 20 мс.
Я не понял, это вы кому написали?
У меня как раз прерывание по входу, почитайте СТ, посмотрите скриншот.
Последний раз редактировалось and909 15 ноя 2021, 06:16, всего редактировалось 1 раз.

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Непонятки с прерыванием по входу

Сообщение and909 »

Z может быть стробирован с AB, а может и не быть, но это к теме никак не относится.
Снимок экрана 2021-11-15 081333.png
Снимок экрана 2021-11-15 081333.png (50.77 КБ) 955 просмотров

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Непонятки с прерыванием по входу

Сообщение and909 »

Вопрос решен, всем спасибо.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Непонятки с прерыванием по входу

Сообщение bayk »

and909 писал(а):
15 ноя 2021, 06:11
Я не понял, это вы кому написали?
У меня как раз прерывание по входу, почитайте СТ, посмотрите скриншот.
да с телефона не посмотришь фотку. она не открывается нормально. на ББ посмотрел и то верно, прерывание.
а как решили то проблему? написали бы хоть.

Ответить