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

Re: MyGUI

Добавлено: 25 сен 2012, 18:02
nkp
Lexxa писал(а):Проще и дешевле энкодера
ты имеешь в виду типа такого ?
(для просмотра содержимого нажмите на ссылку)
Encoder6.jpg (2074 просмотра) <a class='original' href='./download/file.php?id=8095&mode=view' target=_blank>Загрузить оригинал (15.44 КБ)</a>

Re: MyGUI

Добавлено: 25 сен 2012, 18:05
Lexxa
nkp, да)

Re: MyGUI

Добавлено: 25 сен 2012, 19:52
Nick
А это энкодер?

Re: MyGUI

Добавлено: 25 сен 2012, 20:26
nkp
Nick писал(а):А это энкодер?
Да

Re: MyGUI

Добавлено: 25 сен 2012, 20:30
vmarkiv
Этот тип энкодера автор пульта на - teensy + generichid не рекомендовал для использования .

Re: MyGUI

Добавлено: 25 сен 2012, 20:35
nkp
vmarkiv писал(а):Этот тип
Который -"этот" ??

Re: MyGUI

Добавлено: 25 сен 2012, 20:53
vmarkiv
механическую трещетку

Re: MyGUI

Добавлено: 25 сен 2012, 21:06
nkp
не найду пока где точно это сказано-может не стоит их юзать для движения по осям
тут рассматривается вариант для регулирования подачи

Re: MyGUI

Добавлено: 25 сен 2012, 21:16
vmarkiv
http://generichid.sourceforge.net/

An encoder spins like a potentiometer, provides relative movement information, rather than absolute position. Currently only digital type encoders are supported. Mechanical devices that require pull-up resistors and debouncing will not work reliably.

Re: MyGUI

Добавлено: 25 сен 2012, 22:39
Lexxa
естественно как датчик обратной связи этот энкодер вещь наитухлейшая, но вот как регулировка подачи и оборотов шпинделя самый раз, поскольку не надо городить АЦП, много входов тоже не надо, а вот чувствительность можно любую сделать

Re: MyGUI

Добавлено: 25 сен 2012, 23:38
Nick
Самое хреновое, что на нем нельзя физически отображать значение. Т.е. шкалу нельзя рядом с ручной нарисовать.

Re: MyGUI

Добавлено: 25 сен 2012, 23:45
Lexxa
зато её прогрессбаром можно нарисовать)

Re: MyGUI

Добавлено: 26 сен 2012, 00:15
PKM
круче вывести цифровой индикатор рядом с ручкой

Re: MyGUI

Добавлено: 26 сен 2012, 07:13
nkp
PKM писал(а):круче вывести цифровой индикатор рядом с ручкой
так рядом и будет индикатор - 17'' ;)

Re: MyGUI

Добавлено: 26 сен 2012, 08:07
vmarkiv
Lexxa писал(а):естественно как датчик обратной связи этот энкодер вещь наитухлейшая, но вот как регулировка подачи и оборотов шпинделя самый раз, поскольку не надо городить АЦП, много входов тоже не надо, а вот чувствительность можно любую сделать
Для регулировки подач в Teensy все есть , и АЦП и подключение LCD

Re: MyGUI

Добавлено: 26 сен 2012, 08:25
Lexxa
это дополнительное устройство, которое в общем случае ещеи подлучить надо куда-то.
Мало того, его еще надо где-то купить, в отличии от энкодера, котороый в любых радиодеталях продается за 50-100 рублей

Re: MyGUI

Добавлено: 29 сен 2012, 21:33
nkp
прикрутил энкодер к прогрессбару с прицелом на регулировку подачи:

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

loadrt encoder names=encoder.a
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1

net enc.a-a => encoder.a.phase-A =>  parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B =>  parport.0.pin-12-in

loadrt limit1 count=1
addf limit1.0 servo-thread
  
net v2 encoder.a.position  limit1.0.in
setp limit1.0.min 0
ограничил пока только снизу компонентом limit1
но вот какая штука:
вращая на уменьшение значение останавливается на нуле (limit1.0.out)
но на limit1.0.in значения уменьшаются - и потом надо вправо докрутить до нуля и пойдет положительная шкала
как то надо делать reset - но как пока не соображу ??????

Re: MyGUI

Добавлено: 29 сен 2012, 22:05
nkp
разобрался:
(для просмотра содержимого нажмите на ссылку)

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

loadrt encoder names=encoder.a
loadrt abs count=1
addf abs.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1

net enc.a-a => encoder.a.phase-A =>  parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B =>  parport.0.pin-12-in

loadrt limit1 count=1
addf limit1.0 servo-thread
  
net v2 encoder.a.position  limit1.0.in
setp limit1.0.min 0
net v2 abs.0.in  
net v5   abs.0.is-negative  encoder.a.reset

Re: MyGUI

Добавлено: 30 сен 2012, 10:19
nkp
все оказалось еще проще (утром всегда так) (1 января не в счет :) ) :
(для просмотра содержимого нажмите на ссылку)
в хал:

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

loadrt encoder names=encoder.a
loadrt mult2 count=1
addf mult2.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
setp mult2.0.in0  100
setp halui.feed-override.scale 0.01

net enc.a-a => encoder.a.phase-A =>  parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B =>  parport.0.pin-12-in

net mult halui.feed-override.value  mult2.0.in1 
net counts encoder.a.counts   halui.feed-override.counts
в postgui :

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

net bar mult2.0.out   => gladevcp.hal_hbar1
все синхронно и работает как надо:
Выделение(005).jpg (1997 просмотров) <a class='original' href='./download/file.php?id=8233&mode=view' target=_blank>Загрузить оригинал (22.54 КБ)</a>
пробовал разные энкодеры- но вот такие:
Выделение(006).jpg
Выделение(006).jpg (15.3 КБ) 1997 просмотров
понравильсь больше- у них жестче механика
у других очень легкое вращение
------------------
Рабочий стол 1(005).jpg (1997 просмотров) <a class='original' href='./download/file.php?id=8235&mode=view' target=_blank>Загрузить оригинал (62.4 КБ)</a>
Рабочий стол 1(007).jpg (1997 просмотров) <a class='original' href='./download/file.php?id=8236&mode=view' target=_blank>Загрузить оригинал (59.19 КБ)</a>

Re: MyGUI

Добавлено: 30 сен 2012, 14:24
Nick
nkp писал(а):все оказалось еще проще (утром всегда так) (1 января не в счет )
Что-то я не понял, а где тут ресет и лимиты?