Страница 3 из 3
Re: Программирование LPT порта вручную
Добавлено: 25 окт 2012, 10:15
Nick
А какие Gкоды поддерживает? И есть ли look ahead?
ЗЫ она на бейсике что ли написала?
Re: Программирование LPT порта вручную
Добавлено: 25 окт 2012, 17:52
vmarkiv
Да , на бейсике . G-коды поддерживает согласно списку в документации , look ahead есть , он фактически зашит в матрицу (может быть )- но исходника прошивок я не видел .
Re: Программирование LPT порта вручную
Добавлено: 01 ноя 2012, 10:03
osminoglover
Тут такое дело, у меня не получается настроить ШИМ Шпинделя, я вообще не разобрался с настройками. Как с его помощью сделать понижение скорости #в процентах#. При подаче на пин "0" понизить скорость до 10%. Помогите. У меня больше нет вариантов, может просто я чего-то не понимаю, или делаю что-то не так.

Re: Программирование LPT порта вручную
Добавлено: 01 ноя 2012, 10:05
Nick
Надо добавить компонент mux2, и на вход подать состояние пина.
Скинь сюда свои hal и ini/
Re: Программирование LPT порта вручную
Добавлено: 01 ноя 2012, 10:27
osminoglover
В драйвере понижение скорости стоит на первом пине и раньше стояло на первом пине, и до того как я пришел на работу стояло на первом пине, а потом сраный придурок который до меня тут работал, посрался с директором, потер конфиги и *ушел*.
Re: Программирование LPT порта вручную
Добавлено: 01 ноя 2012, 12:14
Nick
Вот тебе новый hal, что добавлено:
Добавили загрузку mux2:
loadrt mux2 names=mux2.feed
Добавили обновление mux2 к servo-thread:
addf mux2.feed servo-thread
Настроили значения входов:
> setp mux2.feed.in0 100
> setp mux2.feed.in1 1166.66666667
Присоединили к нему пин 1 для выбора значения:
> net estop-out => mux2.feed.sel
Присоединили pwmgen вывод mux2:
> net mux2feed <= mux2.feed.out
> net mux2feed => pwmgen.0.scale
ну и убрали лишнюю настройку:
< setp pwmgen.0.scale 1166.66666667
ЗЫ у нас не матерятся, разве что только в положительную сторону
Re: Программирование LPT порта вручную
Добавлено: 01 ноя 2012, 13:28
osminoglover
Спасибо тебе огромное, попробую теперь с этим со всем разобраться.
Извини за мат, каждый день прихожу на работу и мне начинают капать на мозги.
Спасибо.

Re: Программирование LPT порта вручную
Добавлено: 01 ноя 2012, 14:16
Serg
А почему капают на мозги тебе, а не тому, кто не организовал бэкап? Опять-же удалившего конфиг вполне можно привлечь за порчу имущества и нанесение ущерба.
Re: Программирование LPT порта вручную
Добавлено: 15 ноя 2012, 09:59
osminoglover
Nick писал(а):Вот тебе новый hal, что добавлено:
Выдает ошибку, не работает ничего.
Re: Программирование LPT порта вручную
Добавлено: 15 ноя 2012, 10:32
Nick
Какую ошибку? Весь текст ошибки сюда скопируй. (желательно в тэг
Re: Программирование LPT порта вручную
Добавлено: 16 ноя 2012, 15:10
osminoglover
error
Re: Программирование LPT порта вручную
Добавлено: 16 ноя 2012, 18:55
Nick
Проще было весь текст скопировать Ctrl+C и сюда вставить Ctrl+V

.
Там кнопочка даже есть Выбрать все

.
В общем ошибка написана тут:
говорит, что I/O пин такой-то нельзя присоединить к сигналу такому-то, т.к. у него уже есть пин out.
Оказывается есть такой "баг", пины I/O, т.е. ввода/вывода можно подключать только к I/O или к In.
Есть вариант решения сделать простенький компонент, который будет прогонять пин через себя...
http://linuxcnc.org/lucid/emc2/index.ph ... n-problems
Что-то я уже подзабыл, а этот pwmgen у нас за что отвечает?
Re: Программирование LPT порта вручную
Добавлено: 19 ноя 2012, 14:10
osminoglover
Что-то я не совсем понял что с ним нужно делать и как его применить...
Re: Программирование LPT порта вручную
Добавлено: 19 ноя 2012, 15:23
Nick
Я подзабыл, что нам нужно по пину уменьшать? Подачу станка или подачу проволоки?
Если всего станка, то вместо:
напиши:
Код: Выделить всё
loadrt conv_float_s32 count=1
addf conv-float-s32.0 servo-thread
setp halui.feed-override.count-enable 1
setp halui.feed-override.direct-value 1
net mux2feed => conv_float_s32.0.in
net mux2feed_s32 <= conv_float_s32.0.out
net mux2feed_s32 => halui.feed-override.counts
# и поменяй значения в mux2.in
setp mux2.feed.in0 10
setp mux2.feed.in1 100