COM-порт: клавиатура и другие "антикризисные" решения.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

гражданинъ писал(а):Очень муторно эти басурманские тексты набивать .Оказывается эти текстовые файлы тут меняют вид всё в одну строку или в кучу и ни чего не понятно наверное ?
Так сказали же, надо копипастить в тэг Code (пятая клетка в форме полного ответа). Кстати, в терминале надо использовать не Ctrl/C, а Ctrl+Shift/C
А в кучу все валится из-за того, что Блокнот не понимает линуксового (юниксового) формата перехода на новую строку, в unix это /n (новая строка), а Блокноту и некоторым другим виндовым программам подавай /r/n (возврат каретки + новая строка).
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Да 5й звонится на землю .С родным драйвером нет реакции а с Вашим Сергей Саныч открывается с ошибкой . Видимо чо то с костылями надо делать .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

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

dima@1:~$ cd '/home/dima/Рабочий стол/comkbdenc'
dima@1:~/Рабочий стол/comkbdenc$ sudo setserial /dev/ttyS0 uart none
[sudo] password for dima: 
dima@1:~/Рабочий стол/comkbdenc$ halrun -I -v -f comkbdenc.hal
halrun: Realtime already running.  Use 'halrun -U' to stop existing realtime session.
dima@1:~/Рабочий стол/comkbdenc$ halrun -U
dima@1:~/Рабочий стол/comkbdenc$ halrun -I -v -f comkbdenc.hal
comkbdenc.hal:1: Realtime module 'threads' loaded

comkbdenc.hal:3: Component 'comkbdenc' ready
comkbdenc.hal:3: Program 'pyvcp' started
comkbdenc.hal:5: Realtime module 'serport' loaded
comkbdenc.hal:6: Function 'serport.0.read' added to thread 'base-thread'
comkbdenc.hal:7: Function 'serport.0.write' added to thread 'base-thread'
comkbdenc.hal:9: Realtime module 'matrix_kb' loaded
comkbdenc.hal:10: Function 'matrix_kb.0' added to thread 'servo-thread'
comkbdenc.hal:11: setting parameter 'matrix_kb.0.negative-logic' to '0'
comkbdenc.hal:11: Parameter 'matrix_kb.0.negative-logic' set to 0
comkbdenc.hal:12: setting parameter 'matrix_kb.0.key_rollover' to '6'
comkbdenc.hal:12: Parameter 'matrix_kb.0.key_rollover' set to 6
comkbdenc.hal:14: Realtime module 'encoder' loaded
comkbdenc.hal:15: Function 'encoder.update-counters' added to thread 'base-thread'
comkbdenc.hal:16: Function 'encoder.capture-position' added to thread 'servo-thread'
comkbdenc.hal:17: setting parameter 'encoder.0.counter-mode' to '0'
comkbdenc.hal:17: Pin 'encoder.0.counter-mode' set to 0
comkbdenc.hal:18: setting parameter 'encoder.0.x4-mode' to '0'
comkbdenc.hal:18: Pin 'encoder.0.x4-mode' set to 0
comkbdenc.hal:19: setting parameter 'encoder.0.position-scale' to '1'
comkbdenc.hal:19: Pin 'encoder.0.position-scale' set to 1
comkbdenc.hal:21: Realtime module 'scale' loaded
comkbdenc.hal:22: Function 'scale.0' added to thread 'servo-thread'
comkbdenc.hal:23: setting parameter 'scale.0.gain' to '0.1'
comkbdenc.hal:23: Pin 'scale.0.gain' set to 0.1
comkbdenc.hal:24: setting parameter 'scale.0.offset' to '0.'
comkbdenc.hal:24: Pin 'scale.0.offset' set to 0.
comkbdenc.hal:26: Realtime module 'or2' loaded
comkbdenc.hal:27: Function 'or2.0' added to thread 'base-thread'
comkbdenc.hal:29: Realtime module 'not' loaded
comkbdenc.hal:30: Function 'not.0' added to thread 'base-thread'
comkbdenc.hal:32: Pin 'serport.0.pin-9-in' linked to signal 'col0'
comkbdenc.hal:32: Pin 'matrix_kb.0.col-00-in' linked to signal 'col0'
comkbdenc.hal:33: Pin 'serport.0.pin-8-in' linked to signal 'col1'
comkbdenc.hal:33: Pin 'matrix_kb.0.col-01-in' linked to signal 'col1'
comkbdenc.hal:35: Pin 'serport.0.pin-6-in' linked to signal 'enca'
comkbdenc.hal:35: Pin 'encoder.0.phase-A' linked to signal 'enca'
comkbdenc.hal:36: Pin 'serport.0.pin-1-in' linked to signal 'encb'
comkbdenc.hal:36: Pin 'encoder.0.phase-B' linked to signal 'encb'
comkbdenc.hal:38: Pin 'matrix_kb.0.row-00-out' linked to signal 'row0'
comkbdenc.hal:38: Pin 'serport.0.pin-4-out' linked to signal 'row0'
comkbdenc.hal:39: Pin 'matrix_kb.0.row-01-out' linked to signal 'row1'
comkbdenc.hal:39: Pin 'serport.0.pin-3-out' linked to signal 'row1'
comkbdenc.hal:40: Pin 'matrix_kb.0.row-02-out' linked to signal 'row2'
comkbdenc.hal:40: Pin 'serport.0.pin-7-out' linked to signal 'row2'
comkbdenc.hal:42: Pin 'matrix_kb.0.key.r0c0' linked to signal 'led0'
comkbdenc.hal:42: Pin 'comkbdenc.led0' linked to signal 'led0'
comkbdenc.hal:43: Pin 'matrix_kb.0.key.r1c0' linked to signal 'led1'
comkbdenc.hal:43: Pin 'comkbdenc.led1' linked to signal 'led1'
comkbdenc.hal:44: Pin 'matrix_kb.0.key.r2c0' linked to signal 'led2'
comkbdenc.hal:44: Pin 'comkbdenc.led2' linked to signal 'led2'
comkbdenc.hal:44: Pin 'encoder.0.reset' linked to signal 'led2'
comkbdenc.hal:46: Pin 'matrix_kb.0.key.r2c1' linked to signal 'ledx'
comkbdenc.hal:46: Pin 'comkbdenc.ledx' linked to signal 'ledx'
comkbdenc.hal:46: Pin 'or2.0.in0' linked to signal 'ledx'
comkbdenc.hal:47: Pin 'matrix_kb.0.key.r1c1' linked to signal 'ledz'
comkbdenc.hal:47: Pin 'comkbdenc.ledz' linked to signal 'ledz'
comkbdenc.hal:47: Pin 'or2.0.in1' linked to signal 'ledz'
comkbdenc.hal:48: Pin 'or2.0.out' linked to signal 'nn1'
comkbdenc.hal:48: Pin 'not.0.in' linked to signal 'nn1'
comkbdenc.hal:49: Pin 'not.0.out' linked to signal 'ledy'
comkbdenc.hal:49: Pin 'comkbdenc.ledy' linked to signal 'ledy'
comkbdenc.hal:52: Pin 'encoder.0.position' linked to signal 'encdataf'
comkbdenc.hal:52: Pin 'comkbdenc.encdataf' linked to signal 'encdataf'
comkbdenc.hal:52: Pin 'scale.0.in' linked to signal 'encdataf'
comkbdenc.hal:53: Pin 'scale.0.out' linked to signal 'endatascaled'
comkbdenc.hal:53: Pin 'comkbdenc.encmeter' linked to signal 'endatascaled'
comkbdenc.hal:56: Realtime threads started
halcmd: 

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

dima@1:~$ cd '/home/dima/Рабочий стол/comkbdenc'
dima@1:~/Рабочий стол/comkbdenc$ sudo setserial /dev/ttyS0 uart none

[sudo] password for dima: 
Sorry, try again.
[sudo] password for dima: 
dima@1:~/Рабочий стол/comkbdenc$ halrun -I -v -f comkbdenc.hal
comkbdenc.hal:1: Realtime module 'threads' loaded

comkbdenc.hal:3: Component 'comkbdenc' ready
comkbdenc.hal:3: Program 'pyvcp' started
Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/serport.ko: Invalid module format
comkbdenc.hal:5: exit value: 1
comkbdenc.hal:5: insmod for serport failed, returned -1
See the output of 'dmesg' for more information.
halcmd: 
О получилось CODE !
один с родным драйвером .
Может я драйвер неправильно меняю ? В скачанном архиве вообще то 2 файла serport.ko и serport.comp ,я только ко вставляю.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Мой драйвер требует перекомпиляции для новых версий (как раз для этого вложен исходник .comp). Поэтому лучше штатный, а с костылями разберемся.
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Пока займусь изготовлением пульта в ""железе".
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Это победа ! Но не полностью ! Сергей Саныч , я собрал схему по новой и всю (тогда были только энкодер и 2 кнопки с резисторами и диодами ) со всеми новыми компонентами ,запускается с родным драйвером ,старт как на фото- энкодер не пашет ,но с нажатой первой кнопкой (верхняя на схеме) считает отлично ,при отпускании кнопки сбрасывает в 0 .Галетник :в нулевом положении как на фото ,в первом положении- Х чёрная ,дальше всё как на фото. Кнопки : нажата первая -2 чёрная ,нажата третья 0-чёрная ,нажата вторая -нет реакции ! Кабель СОМ порта позволяет отключать-подключать ,ни чего не слетает ! Думаю ,что теперь Ваш выход Сергей Саныч ! Ещё немного-ещё чуть-чуть ....
Вложения
20200224_205021.jpg (6038 просмотров) <a class='original' href='./download/file.php?id=177194&sid=e9383f024195bf56522d0d911af21d32&mode=view' target=_blank>Загрузить оригинал (4.65 МБ)</a>
20200224_210943.jpg (6037 просмотров) <a class='original' href='./download/file.php?id=177199&sid=e9383f024195bf56522d0d911af21d32&mode=view' target=_blank>Загрузить оригинал (5.46 МБ)</a>
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Выложите ваш тестовый hal-файл, а то я не помню, с каким именно пробуете.
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

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

loadrt threads  name1=base-thread period1=30000 fp1=0 name3=servo-thread period3=1000000

loadusr -Wn comkbdenc pyvcp -c comkbdenc comkbdenc.xml

loadrt serport io=0x3f8
addf serport.0.read base-thread
addf serport.0.write base-thread

loadrt matrix_kb config=3x2s 
addf matrix_kb.0 servo-thread
setp matrix_kb.0.negative-logic 0
setp matrix_kb.0.key_rollover 6

loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.0.counter-mode 0
setp encoder.0.x4-mode 0
setp encoder.0.position-scale 1

loadrt scale
addf scale.0 servo-thread
setp scale.0.gain 0.1
setp scale.0.offset 0.

loadrt or2
addf or2.0 base-thread

loadrt not
addf not.0 base-thread

net col0  serport.0.pin-9-in  => matrix_kb.0.col-00-in
net col1  serport.0.pin-8-in  => matrix_kb.0.col-01-in

net enca  serport.0.pin-6-in  => encoder.0.phase-A
net encb  serport.0.pin-1-in  => encoder.0.phase-B

net row0 matrix_kb.0.row-00-out => serport.0.pin-4-out
net row1 matrix_kb.0.row-01-out => serport.0.pin-3-out
net row2 matrix_kb.0.row-02-out => serport.0.pin-7-out

net led0 matrix_kb.0.key.r0c0 => comkbdenc.led0
net led1 matrix_kb.0.key.r1c0 => comkbdenc.led1
net led2 matrix_kb.0.key.r2c0 => comkbdenc.led2 encoder.0.reset

net ledx matrix_kb.0.key.r2c1 => comkbdenc.ledx or2.0.in0
net ledz matrix_kb.0.key.r1c1 => comkbdenc.ledz or2.0.in1
net nn1 or2.0.out => not.0.in
net ledy not.0.out => comkbdenc.ledy


net encdataf encoder.0.position => comkbdenc.encdataf scale.0.in
net endatascaled scale.0.out => comkbdenc.encmeter


start

вот он
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Суть ошибок штатного драйвера:
контакты (пины) serport.0.pin-Х-in и serport.0.pin-X-in-not перепутаны между собой.
причем контакт serport.0.pin-1-in-not не работает вообще (всегда 0)

Поэтому строки

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

net col0  serport.0.pin-9-in  => matrix_kb.0.col-00-in
net col1  serport.0.pin-8-in  => matrix_kb.0.col-01-in
заменяем на

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

net col0  serport.0.pin-9-in-not  => matrix_kb.0.col-00-in
net col1  serport.0.pin-8-in-not  => matrix_kb.0.col-01-in
цепи, относящиеся к энкодеру, пока не трогаем (все равно работать должен), а если будет крутиться не в ту сторону, можно вместо serport.0.pin-6-in указать serport.0.pin-6-in-not

Далее, возможна такая ситуация как здесь
Повторюсь:
У меня вместо галетника стоит тумблер на три положения, причем в среднем (как раз Y) оба контакта разомкнуты. Поэтому в hal-файле устроена соответствующая логика. Вам нужно ее убрать. Для этого замените строчки

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

    net ledx matrix_kb.0.key.r2c1 => comkbdenc.ledx or2.0.in0
    net ledz matrix_kb.0.key.r1c1 => comkbdenc.ledz or2.0.in1

    net nn1 or2.0.out => not.0.in
    net ledy not.0.out => comkbdenc.ledy
на

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

    net ledx matrix_kb.0.key.r2c1 => comkbdenc.ledx
    net ledy matrix_kb.0.key.r1c1 => comkbdenc.ledy
    net ledz matrix_kb.0.key.r0c1 => comkbdenc.ledz
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Спасибо ! Теперь всё великолепно ! Верхняя кнопка зажигает "2" и обнуляет счётчик ,средняя "1" ,нижняя "0" ,галетник переключает правильно :ничего, X,Y,Z ,энкодер считает правильно ,вроде проверил все возможные комбинации ,ошибок нет .Остался "пустячок" -приделать это к осям .Я бы хотел галетником выбирать шаг 0-1-10-100 ,а кнопками ось и енейбл , что б без кнопки не поехало случайно от поворота маховичка .Я готов поразбираться сам ,всё равно это надо понять ,дайте пожалуйста направление или шаги которые я должен сделать для этого .Готовое решение ,конечно ,гораздо лучше! Смогу ли я увидеть какие то результаты без станка ,дома ? Не хочу экспериментировать на рабочей машине .Есть мелкий предшественник ,но он не такой мелкий что б домой притащить !Ещё раз спасибо Сергей Саныч ! И всем! Энкодер считает копейка в копейку ! После нескольких тысяч возвращаю в ноль и он в нуле !
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

И всё же ,как заставить ЕМС увидеть СОМ порт и подчиниться сигналам пульта ? Научите хоть бы "гуглить" на эту тему ,у меня не получается .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

гражданинъ писал(а):Научите хоть бы "гуглить"
На сайте http://www.linuxcnc.org/ идем на Search и вводим MPG
На нашем форуме вводим в строке поиска РГИ или MPG и жмем не кнопку "Поиск" (локальный поиск слова короче 4 символов игнорирует), а Я или G
Получаем кучу примеров, например АКПП для РГИ :) #1
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Это всё зачитано до дыр .Нет там объяснений понятных непросветлённым .Вы правда думаете ,что я забивал в поиске что то другое ? В соседней теме есть мнение что для любого вида связи нужно драйвер написать .СОМ порт это вид связи ? Comkbdenc.hal это драйвер ?
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

гражданинъ писал(а):для любого вида связи нужно драйвер написать .СОМ порт это вид связи ?
Драйвер - это serport.ko Он у вас есть и даже работает.
сomkbdenc.hal - это тестовая программа, которая позволяет проверить и отладить пульт без запуска LinuxCNC.
А чтобы заработал пульт в составе LinuxCNC, достаточно в файл .hal станка вставить строки, обеспечивающие подключение драйвера к LCNC. Примеров куча, один в моей теме про АКПП для РГИ.
И почитайте про то, что представляют из себя файлы ini и hal. Тогда вам не придется спрашивать по каждой мелочи. Информация есть и на английском (на оф. сайте), и на русском (у нас на форуме).
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Мне бы подошло : вот эти строки вот в это место !И для следующих ищущих я смог бы подытожить "соберите схему так ,проверьте этим , вставьте эти строки и пользуйтесь ! Как грится имхо.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

У каждого свой станок, своя конфигурация LinuxCNC, свои пульты.
Выложите свои файлы ini и hal, посмотрим, куда что...
Чудес не бывает. Бывают фокусы.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

Спасибо ! Значит без станка экспериментировать не возможно ,просто на компьютере дома ? Я сейчас "пилю" на стареньком ноуте фуджитсу сименс ,там 1 ГБ оперативки максимум и не ставится setserial .Линукс Debian CNC 2.7.15 ,один LPT ,китайская плата MACH board за 400 рублей , 3х осевой фрезер .Есть материнка с хорошими показателями по латенси , но сейчас я должен доделать станок на том что есть .Хочу научиться самостоятельно править HAL и INI под свои нужды,но пока мозгов не хватает как начать .Вот и вопросы ,вероятно глупые .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
гражданинъ
Мастер
Сообщения: 1246
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение гражданинъ »

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

# Encoder jog wheel
loadrt serport io=0x3f8
addf serport.0.read base-thread
addf serport.0.write base-thread

loadrt matrix_kb config=3x2s 
addf matrix_kb.0 servo-thread
setp matrix_kb.0.negative-logic 0
setp matrix_kb.0.key_rollover 6

loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.0.counter-mode 0
setp encoder.0.x4-mode 0
setp encoder.0.position-scale 1000.
setp encoder.0.min-speed-estimate 500.

loadrt abs
addf abs.0 servo-thread

loadrt lowpass
addf lowpass.0 servo-thread
setp lowpass.0.gain 0.01

loadrt limit1
addf limit1.0 servo-thread
setp limit1.0.min 0.01
setp limit1.0.max 1.0

loadrt or2
addf or2.0 base-thread

net col0  serport.0.pin-9-in  => matrix_kb.0.col-00-in
net col1  serport.0.pin-8-in  => matrix_kb.0.col-01-in

net enca  serport.0.pin-6-in  => encoder.0.phase-A
net encb  serport.0.pin-1-in  => encoder.0.phase-B

net row0 matrix_kb.0.row-00-out => serport.0.pin-4-out
net row1 matrix_kb.0.row-01-out => serport.0.pin-3-out
net row2 matrix_kb.0.row-02-out => serport.0.pin-7-out

net mpg-x matrix_kb.0.key.r2c1 => or2.0.in0 axis.0.jog-enable
net mpg-y matrix_kb.0.key.r1c1 => or2.0.in1 axis.2.jog-enable

net nn1 or2.0.out => not.3.in
net nn4 not.3.out => axis.1.jog-enable

setp axis.0.jog-vel-mode 1
setp axis.1.jog-vel-mode 1
setp axis.2.jog-vel-mode 1

net pend-counts encoder.0.counts => axis.0.jog-counts axis.1.jog-counts axis.2.jog-counts

net enc-vel encoder.0.velocity => lowpass.0.in
net evel1 lowpass.0.out => abs.0.in
net abs-enc-vel abs.0.out => limit1.0.in
net pend-scale  limit1.0.out => axis.0.jog-scale axis.1.jog-scale axis.2.jog-scale
[/code
Если эти строки из АКПП для РГИ добавить в HAL то ЕМС не запускается вообще ,выдаёт ошибку .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Сергей ССМ
Новичок
Сообщения: 1
Зарегистрирован: 18 июл 2022, 06:46
Репутация: 0
Настоящее имя: Севрюгин Сергей Маратович
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей ССМ »

Здравствуйте! Хочу задать вопрос Сергею Санычу. Почему в Ваших вариантах клавиатур не используется pin2 com-порта? На этот вход можно подключить энкодер в режиме счетчика импульсов, как Вы делали в примере с аналоговым датчиком?
Ответить

Вернуться в «LinuxCNC»