У меня USB клавиатура после загрузки/перезагрузки не работает пока ее заново физически не отключишь/подключишь.
Такое с одной клавиатурй которую специально купил для платки, с другой все норм.
У меня USB клавиатура после загрузки/перезагрузки не работает пока ее заново физически не отключишь/подключишь.
Пробовал - не помогло. Походу USB просто отвалился после kernel update
очень странный файл MPG.txtгражданинъ писал(а): ↑ Михаил, похоже конвертер не хочет правильно конвертировать jog.hal.
Научи и вразуми пожалуйста как победить
А попробуйтегражданинъ писал(а): ↑ И еще,так и подмывает подключить выходы напрямую на плату развязки без конвертера 3,3-5 вольт
Код: Выделить всё
# Подвеска Jog
энкодер loadrt num_chan = 1
loadrt mux4 count = 1
addf encoder.capture-position servo-thread
addf encoder.update-counters базовый поток
addf mux4.0 серво-резьба
# Если ваш MPG выводит квадратурный сигнал на щелчок, установите x4 на 1
# Если ваш MPG выдает 1 импульс за клик, установите x4 на 0
setp encoder.0.x4-mode 0
# Для режима скорости установите 1
# В режиме скорости ось останавливается при остановке диска
# даже если это означает, что заданное движение не завершено,
# Для режима положения (по умолчанию) установите 0
# В режиме позиционирования ось будет двигаться точно по шкале
# единиц для каждого подсчета, независимо от того, сколько времени это может занять
установить ось.0.jog-vel-mode 0
установить ось.1.jog-vel-mode 0
установить ось.2.jog-vel-mode 0
# Устанавливает масштаб, который будет использоваться на основе ввода в mux4
установить mux4.0.in0 0,1
установить mux4.0.in1 0,01
setp mux4.0.in2 0,001
# Входы в компонент mux4
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in
# Выходные данные mux4 отправляются на каждую шкалу толчкового перемещения оси
чистый mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.1.jog-scale
net mpg-scale => axis.2.jog-scale
# Входы MPG
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in
# Входы выбора оси
net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in
# Выход энкодера отсчитывается до оси. Только выбранная ось будет двигаться.
net encoder-counts <= encoder.0.counts
net encoder-counts => axis.0.jog-counts
net encoder-counts => axis.1.jog-counts
net encoder-counts => axis.2.jog-counts
нет, нет, это не виндагражданинъ писал(а): ↑ addf encoder.update-counters базовый поток
Код: Выделить всё
# Jog Pendant
loadrt encoder num_chan=1
loadrt mux4 count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
# If your MPG outputs a quadrature signal per click set x4 to 1
# If your MPG puts out 1 pulse per click set x4 to 0
setp encoder.0.x4-mode 0
# For velocity mode, set to 1
# In velocity mode the axis stops when the dial is stopped
# even if that means the commanded motion is not completed,
# For position mode (the default), set to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
# This sets the scale that will be used based on the input to the mux4
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001
# The inputs to the mux4 component
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in
# The output from the mux4 is sent to each axis jog scale
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.1.jog-scale
net mpg-scale => axis.2.jog-scale
# The MPG inputs
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in
# The Axis select inputs
net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in
# The encoder output counts to the axis. Only the selected axis will move.
net encoder-counts <= encoder.0.counts
net encoder-counts => axis.0.jog-counts
net encoder-counts => axis.1.jog-counts
net encoder-counts => axis.2.jog-counts
Код: Выделить всё
# Jog Pendant
loadrt encoder num_chan=1
loadrt mux4 count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
# If your MPG outputs a quadrature signal per click set x4 to 1
# If your MPG puts out 1 pulse per click set x4 to 0
setp encoder.0.x4-mode 0
# For velocity mode, set to 1
# In velocity mode the axis stops when the dial is stopped
# even if that means the commanded motion is not completed,
# For position mode (the default), set to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
# This sets the scale that will be used based on the input to the mux4
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001
# The inputs to the mux4 component
net scale1 mux4.0.sel0 <= opi_gpio.pin-03-in
net scale2 mux4.0.sel1 <= opi_gpio.pin-05-in
# The output from the mux4 is sent to each axis jog scale
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.1.jog-scale
net mpg-scale => axis.2.jog-scale
# The MPG inputs
net mpg-a encoder.0.phase-A <= opi_gpio.pin-07-in
net mpg-b encoder.0.phase-B <= opi_gpio.pin-08-in
# The Axis select inputs
net mpg-x axis.0.jog-enable <= opi_gpio.pin-10-in
net mpg-y axis.1.jog-enable <= opi_gpio.pin-11-in
net mpg-z axis.2.jog-enable <= opi_gpio.pin-12-in
# The encoder output counts to the axis. Only the selected axis will move.
net encoder-counts <= encoder.0.counts
net encoder-counts => axis.0.jog-counts
net encoder-counts => axis.1.jog-counts
net encoder-counts => axis.2.jog-counts
Чутка суперклея и файл готовгражданинъ писал(а): ↑ О попробую .Спасибо ! А правила объединения какие ? Если не секрет.
Конвертер нужен только для удобства. Всё можно настроить и без него, вручную.гражданинъ писал(а): ↑ А если вручную назначить пины не сработает ? JOG HAL же вроде отдельно должен быть ?