Страница 5 из 7

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 12:12
Nick
aftaev писал(а):Если серва будет позиционироваться по линейкам и в станке есть люфты серва дергая осью разобьет станок.
Для этого в pid бывает параметр deadband, в пределах которого считаем, что спозиционировались корректно.
aftaev писал(а):дробление шага больше 16535
При большом дроблении шага столкнешься с тем, что LinuxCNC не будет успевать генерировать шаги и понадобится внешний генератор.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 12:16
Impartial
Nick писал(а):А зачем нам фронт сигнала?

вообще, как все будет выглядеть, на plute нужен компонент энкодер, который будет уметь:
1. считать тика на пинах A и В.
2. передавать положение encoder.position в linuxcnc раз в servo-thread
3. уметь обнуляться по индексному пину Z, если на пине encoder.index-enable стоит 1. (или по фронту сигнала индексного пина)
Ну тогда другой вопрос. С какой скоростью это нужно делать?

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 12:19
Impartial
aftaev писал(а):7i43 это позволяет?
Да, позволяет. Но это сильно упрощенное утверждение.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 12:36
Nick
Impartial писал(а):Ну тогда другой вопрос. С какой скоростью это нужно делать?
Что именно?

Тики считать как можно быстрее.
Сбрасывать в 0 - внутри себя, тоже как только пришел сигнал на пин Z.

Передавать положение раз в servo-thread.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 12:42
Impartial
Nick писал(а):Что именно?

Тики считать как можно быстрее.
Сбрасывать в 0 - внутри себя, тоже как только пришел сигнал на пин Z.

Передавать положение раз в servo-thread.
Вот квадратурный сигнал.
i.jpg
i.jpg (10.65 КБ) 3609 просмотров
Что здесь называется "тиком"?

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 13:05
Nick
Ну наверное растущий сигнал, или изменение с 0 на 1. Главное, чтобы там шума не было при изменении сигнала...

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 17:06
aftaev
Starik с форума чипмекера показал интересную сцылку Closed loop with steppers http://linuxcnc.org/index.php/english/c ... id=38#3916
только я не шибко разбираюсь в ЕМС и HAL
По видео в сылке как то оно работает :good:

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 17:11
aftaev
Impartial писал(а):Вот квадратурный сигнал.
квадратурный сигнал нужен чтоб определять направление движения, нельзя его взять с dir и использовать только один канал A ?

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 18:37
gendos
Подключал для пробы к LPT к mach2 линейку сигналы A , В
двигал руками циферки бегают если двигать быстро пропуски импульсов .
У LPT не хватает скорости. Где-то читал что у 7i42 вх до 10 Мгц(могу и ошибаться)

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 21:09
aftaev
gendos писал(а):Подключал для пробы к LPT к mach2 линейку сигналы A , В
двигал руками циферки бегают если двигать быстро пропуски импульсов . У LPT не хватает скорости.
Там рулит винда и когда хош тогда обращается к LPT.

Nick, если мы как то подключим линейки к PLUTO и циферки будут бегать на табло в ЕМС этого будет достаточно чтоб привязать данные с линеек к обратной связи?

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 21:11
Impartial
aftaev писал(а):По видео в сылке как то оно работает
Там меса 5i20 и куча переделок.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 21:17
aftaev
Impartial писал(а):
aftaev писал(а):По видео в сылке как то оно работает
Там меса 5i20 и куча переделок.
Да лижбы работало :eat:

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 21:25
Impartial
aftaev писал(а):Да лижбы работало
Я уже говорил, что сделать на меса и плуто платах можно все,что может прийти в голову, но это связано с серьезными переделками ПО и дизайна ФПГА.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 22:34
Nick
aftaev писал(а):Nick, если мы как то подключим линейки к PLUTO и циферки будут бегать на табло в ЕМС этого будет достаточно чтоб привязать данные с линеек к обратной связи?
Да можно, если с плутой будет общаться реалтаймовский компонент.

Тупе ьерем этот encoder.position и заводим его на обратную связь вместо stepgen-feedback. Ну плюс пара изменений в hal и все будет работать. Что-то Старик намудрил.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 22:34
Impartial
Оригинальные исходники плуто.
drivers.rar
(39.61 КБ) 572 скачивания

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 22:49
aftaev
Nick писал(а):Что-то Старик намудрил.
он ссылку показал только :)
Nick писал(а):Да можно, если с плутой будет общаться реалтаймовский компонент.
Impartial, а он будет?

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 23:03
Impartial
Будет, только если один ЛПТ. Если два - не знаю.

Re: Аппаратная реализация EMC

Добавлено: 13 июл 2012, 23:10
aftaev
Impartial писал(а):Будет, только если один ЛПТ.
тогда начинаю понимать почему серву нужно перевести на аналог :)

Re: Аппаратная реализация EMC

Добавлено: 15 июл 2012, 21:20
Nick
А в чем принципиальная разница, один lpt или нет?

Re: Аппаратная реализация EMC

Добавлено: 15 июл 2012, 21:24
aftaev
Nick писал(а):А в чем принципиальная разница, один lpt или нет?
если знаешь как устроен ЕМС и не понимаешь, я подавно. Самому любопытно почему?