Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Измеритель линейных перемещений и Bascom Avr


Измеритель линейных перемещений и Bascom Avr

Сообщений 31 страница 38 из 38

31

А не проще тогда, всё тупо повесить на таймер, который с двойной частотой просто будет отслеживать состояние двух ног и действовать по логике? Частоты вроде небольшие (исходя из ранних постов), можно даже быстрее сделать...

0

32

RDW написал(а):

Частоты вроде небольшие (исходя из ранних постов), можно даже быстрее сделать

Ev3658 написал(а):

Вот только одна проблема, 1000 импульсов на 1мм, а скорость станка может быть 3000мм/мин.

При скорости перемещения 0.001 мм/с, согласен, небольшие. :D  :)

0

33

Ev3658, Вам направление известно? или Вы по энкодеру направление определяете?

0

34

Не, направление не известно. Но направление можно выявить по второму сигналу, он смещается на 90 градусов.
http://cs629505.vk.me/v629505961/2fb5f/mDVjaRd4-sI.jpg

Если без прерываний, то мы можем просто получать данные, к примеру если двигаться в лево: 0123 0123 0123 или в право 0321 0321 0321
Проблема в том, что одно прерывание не получится использовать, если нужна документированная точность энкодера.
Если фиксировать два прерывания, то можно всегда определить положение и даже выявить ошибку в случае пропуска деления. Ещё сложность заключается в том, что на этом энкодере просто не должно быть пропусков деления/сигнала, иначе  обрабатывать деталь в течении 4х часов будет не возможно (эллипсы вместо кругов, трапеции вместо квадратов ))) )

Отредактировано Ev3658 (2016-02-10 11:19:13)

0

35

Не забывайте про приоритеты прерываний и их последовательность. Можно запутаться в прерываниях и получить не меньше количество пропусков.

0

36

http://s7.uploads.ru/t/JHfCS.png
http://s3.uploads.ru/t/WixIk.png

0

37

Ev3658 написал(а):

Ещё сложность заключается в том, что на этом энкодере просто не должно быть пропусков деления/сигнала, иначе  обрабатывать деталь в течении 4х часов будет не возможно (эллипсы вместо кругов, трапеции вместо квадратов ))) )

Предлагал решение. Измеритель линейных перемещений и Bascom Avr

0

38

Пётр написал(а):

Предлагал решение. Измеритель линейных перемещений и Bascom Avr

Оно позволяет получать точность 0.020мм и использовать одно прерывание. А хотелось бы точность 0.005мм.

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Измеритель линейных перемещений и Bascom Avr