Страница 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%. Помогите. У меня больше нет вариантов, может просто я чего-то не понимаю, или делаю что-то не так. :wik:

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
Я подзабыл, что нам нужно по пину уменьшать? Подачу станка или подачу проволоки?
Если всего станка, то вместо:

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

net mux2feed => pwmgen.0.scale
напиши:

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

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