Страница 15 из 17
Re: MESA 5i25 / MESA 6i25
Добавлено: 05 окт 2014, 04:59
torvn77
А я правильно понимаю,что для работы платы 6i25 в связке с7i76,и в частности пинов IO на 7i76 на 10 КГц'ах надо выставить частоту PC в 66 Мгц перемычками W7 и W8,
а выходное напряжение опустить до 3V (W3)?
Подтягивающие резисторы (W4) при этом должны быть включены или их следует отключить?
На текущий момент частота PC у меня 33 МГц,выходное напряжение 3V,а подтягивающие резисторы включены.
Станок ездит,пины IO на 7i76 пока не проверял.
По видимому будет работать в любом случае,но как это,с учётом 7i76,должно быть настроено правильно?
Re: MESA 5i25 / MESA 6i25
Добавлено: 05 окт 2014, 08:05
Serg
torvn77 писал(а):А я правильно понимаю,что для работы платы 6i25 в связке с7i76,и в частности пинов IO на 7i76 на 10 КГц'ах надо выставить частоту PC в 66 Мгц перемычками W7 и W8,
а выходное напряжение опустить до 3V (W3)?
Неправильно. W3 можно ставить в любое положение. По поводу частоты PCI шины - там под табличкой вроже вполне понятно написано:
Note that 33MHz must be selected to be able to use 5I25 bitfiles, and 66 MHz must be selected in order use 6I25 bitfiles.
Re: MESA 5i25 / MESA 6i25
Добавлено: 05 окт 2014, 09:50
torvn77
Ваш ответ бесполезен,так как тот же самый вопрос можно поставить и так
Что не умеет 5i25 bitfiles и что будет можно при 6i25 bitfiles,и как это увязывается с использованием 7i76?
Но в таком виде он будет мутным и не будет ясно,что же такое я хочу узнать.
К тому же написано:For high speed applications where only 3.3V maximum signals are present and
overshoot clamping is desired, the 5V I/O tolerance option can be disabled.
Вроде как туманный намёк что 5V tolerance надо отключить,но определённости в тексте нету,типа хотите включайте,хотите отключайте,
сами будете виноваты,если будет не стабильная работа (disabled) или сгорит(enabled).
Нет в тексте определённости.
В мануальнике по 7i76 по этому вопросу тоже ничего не написано.
Re: MESA 5i25 / MESA 6i25
Добавлено: 05 окт 2014, 13:45
Serg
torvn77 писал(а):Ваш ответ бесполезен,так как тот же самый вопрос можно поставить и так
Ну и ладно. Я считаю, что на поставленные вопросы я ответил.

А если вы задали один вопрос, а ожидали ответа на другой, то это не ко мне...
Re: MESA 5i25 / MESA 6i25
Добавлено: 06 окт 2014, 14:07
Nick
torvn77 писал(а):и в частности пинов IO на 7i76 на 10 КГц'ах
А в этом есть смысл? Серво период какой стоит?
Re: MESA 5i25 / MESA 6i25
Добавлено: 07 окт 2014, 11:55
torvn77
Сейчас 2КГц.Если сделать больше то пишет что мол слишком быстро.
При мотании джойстиком на моём "перфораторном" конфиге при меньшем сервопериоде был не то сбои реалтайма,не то феррор,сейчас не помню.
В общем для лечения среди прочего пришлось уменьшить сервопериод.
Сейчас ездит без ошибок,но что будет если снова увеличить скорость или ускорение?
(Сейчас тестирую с максиумом в 7800мм/мин).
В общем конфиг пока в стадии балансирования,может и не понадобиться поднимать частоту до 66 МГц,но чую что если захочу быстрое и мелкое 3Д то придётся это делать.
Re: MESA 5i25 / MESA 6i25
Добавлено: 07 окт 2014, 13:32
Nick
torvn77 писал(а): понадобиться поднимать частоту до 66 МГц,
какую частоту????
66МГц это очень много!
А зачем быстрее, реально есть необхордимость?
Re: MESA 5i25 / MESA 6i25
Добавлено: 26 июл 2015, 17:47
chepe1988
Товарищи, что не так. Пытаюсь настроить MESA 5i25.
Сгенерировал код через pnconf:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
# Generated by PNCconf at Sun Jul 26 15:21:11 2015
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=0 num_pwmgens=0 num_3pwmgens=0 num_stepgens=2 "
setp hm2_5i25.0.watchdog.timeout_ns 10000000
loadrt hal_parport cfg="0x0278 out"
addf parport.0.read servo-thread
addf parport.0.write servo-thread
addf hm2_5i25.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf hm2_5i25.0.write servo-thread
addf hm2_5i25.0.pet_watchdog servo-thread
# external output signals
# --- DOUT-00 ---
setp hm2_5i25.0.gpio.001.is_output true
net dout-00 hm2_5i25.0.gpio.001.out
# --- DOUT-01 ---
setp hm2_5i25.0.gpio.003.is_output true
net dout-01 hm2_5i25.0.gpio.003.out
# --- DOUT-02 ---
setp hm2_5i25.0.gpio.005.is_output true
net dout-02 hm2_5i25.0.gpio.005.out
# --- DOUT-03 ---
setp hm2_5i25.0.gpio.007.is_output true
net dout-03 hm2_5i25.0.gpio.007.out
# --- DOUT-01 ---
net dout-01 parport.0.pin-02-out
# --- DOUT-02 ---
net dout-02 parport.0.pin-03-out
# --- DOUT-03 ---
net dout-03 parport.0.pin-04-out
# --- DOUT-00 ---
net dout-00 parport.0.pin-05-out
# external input signals
#*******************
# AXIS X
#*******************
# Step Gen signals/setup
setp hm2_5i25.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
setp hm2_5i25.0.stepgen.00.dirhold [AXIS_0]DIRHOLD
setp hm2_5i25.0.stepgen.00.steplen [AXIS_0]STEPLEN
setp hm2_5i25.0.stepgen.00.stepspace [AXIS_0]STEPSPACE
setp hm2_5i25.0.stepgen.00.position-scale [AXIS_0]STEP_SCALE
setp hm2_5i25.0.stepgen.00.step_type 0
setp hm2_5i25.0.stepgen.00.control-type 0
setp hm2_5i25.0.stepgen.00.maxaccel [AXIS_0]STEPGEN_MAXACCEL
setp hm2_5i25.0.stepgen.00.maxvel [AXIS_0]STEPGEN_MAXVEL
net x-pos-fb axis.0.motor-pos-fb <= hm2_5i25.0.stepgen.00.position-fb
net x-pos-cmd axis.0.motor-pos-cmd => hm2_5i25.0.stepgen.00.position-cmd
net x-enable axis.0.amp-enable-out => hm2_5i25.0.stepgen.00.enable
# ---setup home / limit switch signals---
net x-home-sw => axis.0.home-sw-in
net x-neg-limit => axis.0.neg-lim-sw-in
net x-pos-limit => axis.0.pos-lim-sw-in
#*******************
# AXIS Z
#*******************
# Step Gen signals/setup
setp hm2_5i25.0.stepgen.01.dirsetup [AXIS_2]DIRSETUP
setp hm2_5i25.0.stepgen.01.dirhold [AXIS_2]DIRHOLD
setp hm2_5i25.0.stepgen.01.steplen [AXIS_2]STEPLEN
setp hm2_5i25.0.stepgen.01.stepspace [AXIS_2]STEPSPACE
setp hm2_5i25.0.stepgen.01.position-scale [AXIS_2]STEP_SCALE
setp hm2_5i25.0.stepgen.01.step_type 0
setp hm2_5i25.0.stepgen.01.control-type 0
setp hm2_5i25.0.stepgen.01.maxaccel [AXIS_2]STEPGEN_MAXACCEL
setp hm2_5i25.0.stepgen.01.maxvel [AXIS_2]STEPGEN_MAXVEL
net z-pos-fb axis.2.motor-pos-fb <= hm2_5i25.0.stepgen.01.position-fb
net z-pos-cmd axis.2.motor-pos-cmd => hm2_5i25.0.stepgen.01.position-cmd
net z-enable axis.2.amp-enable-out => hm2_5i25.0.stepgen.01.enable
# ---setup home / limit switch signals---
net z-home-sw => axis.2.home-sw-in
net z-neg-limit => axis.2.neg-lim-sw-in
net z-pos-limit => axis.2.pos-lim-sw-in
#*******************
# SPINDLE S
#*******************
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-vel-cmd <= motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-on <= motion.spindle-on
net spindle-cw <= motion.spindle-forward
net spindle-ccw <= motion.spindle-reverse
net spindle-brake <= motion.spindle-brake
net spindle-revs => motion.spindle-revs
net spindle-at-speed => motion.spindle-at-speed
net spindle-vel-fb => motion.spindle-speed-in
net spindle-index-enable <=> motion.spindle-index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
#******************************
# connect miscellaneous signals
#******************************
# ---HALUI signals---
net joint-select-a halui.joint.0.select
net x-is-homed halui.joint.0.is-homed
net jog-x-pos halui.jog.0.plus
net jog-x-neg halui.jog.0.minus
net jog-x-analog halui.jog.0.analog
net joint-select-c halui.joint.2.select
net z-is-homed halui.joint.2.is-homed
net jog-z-pos halui.jog.2.plus
net jog-z-neg halui.jog.2.minus
net jog-z-analog halui.jog.2.analog
net jog-selected-pos halui.jog.selected.plus
net jog-selected-neg halui.jog.selected.minus
net spindle-manual-cw halui.spindle.forward
net spindle-manual-ccw halui.spindle.reverse
net spindle-manual-stop halui.spindle.stop
net machine-is-on halui.machine.is-on
net jog-speed halui.jog-speed
net MDI-mode halui.mode.is-mdi
# ---coolant signals---
net coolant-mist <= iocontrol.0.coolant-mist
net coolant-flood <= iocontrol.0.coolant-flood
# ---probe signal---
net probe-in => motion.probe-input
# ---motion control signals---
net in-position <= motion.in-position
net machine-is-enabled <= motion.motion-enabled
# ---digital in / out signals---
net dout-00 <= motion.digital-out-00
net dout-01 <= motion.digital-out-01
net dout-02 <= motion.digital-out-02
net dout-03 <= motion.digital-out-03
# ---estop signals---
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
# ---manual tool change signals---
loadusr -W hal_manualtoolchange
net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Файл ini:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
# Generated by PNCconf at Sun Jul 26 15:21:11 2015
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again
[EMC]
MACHINE = myMesa
DEBUG = 0
[DISPLAY]
DISPLAY = axis
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/chepegin/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
LATHE = 1
DEFAULT_LINEAR_VELOCITY = 0.250000
MAX_LINEAR_VELOCITY = 1.000000
MIN_LINEAR_VELOCITY = 0.010000
DEFAULT_ANGULAR_VELOCITY = 0.250000
MAX_ANGULAR_VELOCITY = 1.000000
MIN_ANGULAR_VELOCITY = 0.010000
EDITOR = gedit
GEOMETRY = xyz
[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python
[TASK]
TASK = milltask
CYCLE_TIME = 0.010
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
SERVO_PERIOD = 1000000
[HOSTMOT2]
# **** This is for info only ****
# DRIVER0=hm2_pci
# BOARD0=5i25
[HAL]
HALUI = halui
HALFILE = myMesa.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal
[HALUI]
[TRAJ]
AXES = 3
COORDINATES = X Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 0.17
MAX_LINEAR_VELOCITY = 1.67
NO_FORCE_HOMING = 1
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
#********************
# Axis X
#********************
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.005
MIN_FERROR = 0.0005
MAX_VELOCITY = 1.667
MAX_ACCELERATION = 2.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.1
STEPGEN_MAXACCEL = 2.5
# these are in nanoseconds
DIRSETUP = 1000
DIRHOLD = 1000
STEPLEN = 1000
STEPSPACE = 1000
STEP_SCALE = 200.0
MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
HOME_OFFSET = 0.0
#********************
# Axis Z
#********************
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.005
MIN_FERROR = 0.0005
MAX_VELOCITY = 1.667
MAX_ACCELERATION = 2.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.1
STEPGEN_MAXACCEL = 2.5
# these are in nanoseconds
DIRSETUP = 1000
DIRHOLD = 1000
STEPLEN = 1000
STEPSPACE = 1000
STEP_SCALE = 200.0
MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
HOME_OFFSET = 0.0
#********************
# Spindle
#********************
[SPINDLE_9]
Запуск конфига приводит к
- Debug file information:
- myMesa.hal:61: parameter or pin 'hm2_5i25.0.stepgen.00.dirsetup' not found
- 3660
- PID TTY STAT TIME COMMAND
- Stopping realtime threads
- Unloading hal components
Пишу в консоли halcmd show | grep hm2_
Получаю:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
12 RT hm2_pci ready
12 bit OUT TRUE hm2_5i25.0.gpio.000.in
12 bit OUT FALSE hm2_5i25.0.gpio.000.in_not
12 bit IN FALSE hm2_5i25.0.gpio.000.out
12 bit OUT FALSE hm2_5i25.0.gpio.001.in
12 bit OUT TRUE hm2_5i25.0.gpio.001.in_not
12 bit IN FALSE hm2_5i25.0.gpio.001.out <== dout-00
12 bit OUT TRUE hm2_5i25.0.gpio.002.in
12 bit OUT FALSE hm2_5i25.0.gpio.002.in_not
12 bit IN FALSE hm2_5i25.0.gpio.002.out
12 bit OUT FALSE hm2_5i25.0.gpio.003.in
12 bit OUT TRUE hm2_5i25.0.gpio.003.in_not
12 bit IN FALSE hm2_5i25.0.gpio.003.out <== dout-01
12 bit OUT TRUE hm2_5i25.0.gpio.004.in
12 bit OUT FALSE hm2_5i25.0.gpio.004.in_not
12 bit IN FALSE hm2_5i25.0.gpio.004.out
12 bit OUT FALSE hm2_5i25.0.gpio.005.in
12 bit OUT TRUE hm2_5i25.0.gpio.005.in_not
12 bit IN FALSE hm2_5i25.0.gpio.005.out <== dout-02
12 bit OUT TRUE hm2_5i25.0.gpio.006.in
12 bit OUT FALSE hm2_5i25.0.gpio.006.in_not
12 bit IN FALSE hm2_5i25.0.gpio.006.out
12 bit OUT FALSE hm2_5i25.0.gpio.007.in
12 bit OUT TRUE hm2_5i25.0.gpio.007.in_not
12 bit IN FALSE hm2_5i25.0.gpio.007.out <== dout-03
12 bit OUT TRUE hm2_5i25.0.gpio.008.in
12 bit OUT FALSE hm2_5i25.0.gpio.008.in_not
12 bit IN FALSE hm2_5i25.0.gpio.008.out
12 bit OUT TRUE hm2_5i25.0.gpio.009.in
12 bit OUT FALSE hm2_5i25.0.gpio.009.in_not
12 bit IN FALSE hm2_5i25.0.gpio.009.out
12 bit OUT TRUE hm2_5i25.0.gpio.010.in
12 bit OUT FALSE hm2_5i25.0.gpio.010.in_not
12 bit IN FALSE hm2_5i25.0.gpio.010.out
12 bit OUT TRUE hm2_5i25.0.gpio.011.in
12 bit OUT FALSE hm2_5i25.0.gpio.011.in_not
12 bit IN FALSE hm2_5i25.0.gpio.011.out
12 bit OUT TRUE hm2_5i25.0.gpio.012.in
12 bit OUT FALSE hm2_5i25.0.gpio.012.in_not
12 bit IN FALSE hm2_5i25.0.gpio.012.out
12 bit OUT TRUE hm2_5i25.0.gpio.013.in
12 bit OUT FALSE hm2_5i25.0.gpio.013.in_not
12 bit IN FALSE hm2_5i25.0.gpio.013.out
12 bit OUT TRUE hm2_5i25.0.gpio.014.in
12 bit OUT FALSE hm2_5i25.0.gpio.014.in_not
12 bit IN FALSE hm2_5i25.0.gpio.014.out
12 bit OUT TRUE hm2_5i25.0.gpio.015.in
12 bit OUT FALSE hm2_5i25.0.gpio.015.in_not
12 bit IN FALSE hm2_5i25.0.gpio.015.out
12 bit OUT TRUE hm2_5i25.0.gpio.016.in
12 bit OUT FALSE hm2_5i25.0.gpio.016.in_not
12 bit IN FALSE hm2_5i25.0.gpio.016.out
12 bit OUT TRUE hm2_5i25.0.gpio.017.in
12 bit OUT FALSE hm2_5i25.0.gpio.017.in_not
12 bit IN FALSE hm2_5i25.0.gpio.017.out
12 bit OUT TRUE hm2_5i25.0.gpio.018.in
12 bit OUT FALSE hm2_5i25.0.gpio.018.in_not
12 bit IN FALSE hm2_5i25.0.gpio.018.out
12 bit OUT TRUE hm2_5i25.0.gpio.019.in
12 bit OUT FALSE hm2_5i25.0.gpio.019.in_not
12 bit IN FALSE hm2_5i25.0.gpio.019.out
12 bit OUT TRUE hm2_5i25.0.gpio.020.in
12 bit OUT FALSE hm2_5i25.0.gpio.020.in_not
12 bit IN FALSE hm2_5i25.0.gpio.020.out
12 bit OUT TRUE hm2_5i25.0.gpio.021.in
12 bit OUT FALSE hm2_5i25.0.gpio.021.in_not
12 bit IN FALSE hm2_5i25.0.gpio.021.out
12 bit OUT TRUE hm2_5i25.0.gpio.022.in
12 bit OUT FALSE hm2_5i25.0.gpio.022.in_not
12 bit IN FALSE hm2_5i25.0.gpio.022.out
12 bit OUT TRUE hm2_5i25.0.gpio.023.in
12 bit OUT FALSE hm2_5i25.0.gpio.023.in_not
12 bit IN FALSE hm2_5i25.0.gpio.023.out
12 bit OUT TRUE hm2_5i25.0.gpio.024.in
12 bit OUT FALSE hm2_5i25.0.gpio.024.in_not
12 bit IN FALSE hm2_5i25.0.gpio.024.out
12 bit OUT TRUE hm2_5i25.0.gpio.025.in
12 bit OUT FALSE hm2_5i25.0.gpio.025.in_not
12 bit IN FALSE hm2_5i25.0.gpio.025.out
12 bit OUT TRUE hm2_5i25.0.gpio.026.in
12 bit OUT FALSE hm2_5i25.0.gpio.026.in_not
12 bit IN FALSE hm2_5i25.0.gpio.026.out
12 bit OUT TRUE hm2_5i25.0.gpio.027.in
12 bit OUT FALSE hm2_5i25.0.gpio.027.in_not
12 bit IN FALSE hm2_5i25.0.gpio.027.out
12 bit OUT TRUE hm2_5i25.0.gpio.028.in
12 bit OUT FALSE hm2_5i25.0.gpio.028.in_not
12 bit IN FALSE hm2_5i25.0.gpio.028.out
12 bit OUT TRUE hm2_5i25.0.gpio.029.in
12 bit OUT FALSE hm2_5i25.0.gpio.029.in_not
12 bit IN FALSE hm2_5i25.0.gpio.029.out
12 bit OUT TRUE hm2_5i25.0.gpio.030.in
12 bit OUT FALSE hm2_5i25.0.gpio.030.in_not
12 bit IN FALSE hm2_5i25.0.gpio.030.out
12 bit OUT TRUE hm2_5i25.0.gpio.031.in
12 bit OUT FALSE hm2_5i25.0.gpio.031.in_not
12 bit IN FALSE hm2_5i25.0.gpio.031.out
12 bit OUT TRUE hm2_5i25.0.gpio.032.in
12 bit OUT FALSE hm2_5i25.0.gpio.032.in_not
12 bit IN FALSE hm2_5i25.0.gpio.032.out
12 bit OUT TRUE hm2_5i25.0.gpio.033.in
12 bit OUT FALSE hm2_5i25.0.gpio.033.in_not
12 bit IN FALSE hm2_5i25.0.gpio.033.out
12 bit IN FALSE hm2_5i25.0.led.CR01
12 bit IN FALSE hm2_5i25.0.led.CR02
12 bit I/O FALSE hm2_5i25.0.watchdog.has_bit
==> hm2_5i25.0.gpio.001.out
==> hm2_5i25.0.gpio.003.out
==> hm2_5i25.0.gpio.005.out
==> hm2_5i25.0.gpio.007.out
12 bit RW FALSE hm2_5i25.0.gpio.000.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.000.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.000.is_output
12 bit RW FALSE hm2_5i25.0.gpio.001.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.001.is_opendrain
12 bit RW TRUE hm2_5i25.0.gpio.001.is_output
12 bit RW FALSE hm2_5i25.0.gpio.002.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.002.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.002.is_output
12 bit RW FALSE hm2_5i25.0.gpio.003.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.003.is_opendrain
12 bit RW TRUE hm2_5i25.0.gpio.003.is_output
12 bit RW FALSE hm2_5i25.0.gpio.004.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.004.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.004.is_output
12 bit RW FALSE hm2_5i25.0.gpio.005.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.005.is_opendrain
12 bit RW TRUE hm2_5i25.0.gpio.005.is_output
12 bit RW FALSE hm2_5i25.0.gpio.006.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.006.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.006.is_output
12 bit RW FALSE hm2_5i25.0.gpio.007.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.007.is_opendrain
12 bit RW TRUE hm2_5i25.0.gpio.007.is_output
12 bit RW FALSE hm2_5i25.0.gpio.008.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.008.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.008.is_output
12 bit RW FALSE hm2_5i25.0.gpio.009.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.009.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.009.is_output
12 bit RW FALSE hm2_5i25.0.gpio.010.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.010.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.010.is_output
12 bit RW FALSE hm2_5i25.0.gpio.011.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.011.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.011.is_output
12 bit RW FALSE hm2_5i25.0.gpio.012.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.012.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.012.is_output
12 bit RW FALSE hm2_5i25.0.gpio.013.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.013.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.013.is_output
12 bit RW FALSE hm2_5i25.0.gpio.014.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.014.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.014.is_output
12 bit RW FALSE hm2_5i25.0.gpio.015.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.015.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.015.is_output
12 bit RW FALSE hm2_5i25.0.gpio.016.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.016.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.016.is_output
12 bit RW FALSE hm2_5i25.0.gpio.017.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.017.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.017.is_output
12 bit RW FALSE hm2_5i25.0.gpio.018.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.018.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.018.is_output
12 bit RW FALSE hm2_5i25.0.gpio.019.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.019.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.019.is_output
12 bit RW FALSE hm2_5i25.0.gpio.020.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.020.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.020.is_output
12 bit RW FALSE hm2_5i25.0.gpio.021.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.021.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.021.is_output
12 bit RW FALSE hm2_5i25.0.gpio.022.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.022.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.022.is_output
12 bit RW FALSE hm2_5i25.0.gpio.023.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.023.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.023.is_output
12 bit RW FALSE hm2_5i25.0.gpio.024.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.024.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.024.is_output
12 bit RW FALSE hm2_5i25.0.gpio.025.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.025.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.025.is_output
12 bit RW FALSE hm2_5i25.0.gpio.026.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.026.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.026.is_output
12 bit RW FALSE hm2_5i25.0.gpio.027.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.027.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.027.is_output
12 bit RW FALSE hm2_5i25.0.gpio.028.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.028.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.028.is_output
12 bit RW FALSE hm2_5i25.0.gpio.029.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.029.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.029.is_output
12 bit RW FALSE hm2_5i25.0.gpio.030.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.030.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.030.is_output
12 bit RW FALSE hm2_5i25.0.gpio.031.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.031.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.031.is_output
12 bit RW FALSE hm2_5i25.0.gpio.032.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.032.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.032.is_output
12 bit RW FALSE hm2_5i25.0.gpio.033.invert_output
12 bit RW FALSE hm2_5i25.0.gpio.033.is_opendrain
12 bit RW FALSE hm2_5i25.0.gpio.033.is_output
12 bit RW FALSE hm2_5i25.0.io_error
12 s32 RO 640 hm2_5i25.0.pet_watchdog.time
12 s32 RW 20450 hm2_5i25.0.pet_watchdog.tmax
12 s32 RO 17670 hm2_5i25.0.read.time
12 s32 RW 77360 hm2_5i25.0.read.tmax
12 s32 RO 0 hm2_5i25.0.read_gpio.time
12 s32 RW 0 hm2_5i25.0.read_gpio.tmax
12 u32 RW 0x00989680 hm2_5i25.0.watchdog.timeout_ns
12 s32 RO 11320 hm2_5i25.0.write.time
12 s32 RW 51530 hm2_5i25.0.write.tmax
12 s32 RO 0 hm2_5i25.0.write_gpio.time
12 s32 RW 0 hm2_5i25.0.write_gpio.tmax
00012 f914fee0 f6c38000 NO 1 hm2_5i25.0.pet_watchdog
00012 f913d7b0 f6c38000 YES 1 hm2_5i25.0.read
00012 f913d6c0 f6c38000 YES 0 hm2_5i25.0.read_gpio
00012 f913d6f0 f6c38000 YES 1 hm2_5i25.0.write
00012 f913d690 f6c38000 YES 0 hm2_5i25.0.write_gpio
3 hm2_5i25.0.read
6 hm2_5i25.0.write
7 hm2_5i25.0.pet_watchdog
То есть там нет вообще stepgen. Как мне быть?

Re: MESA 5i25 / MESA 6i25
Добавлено: 26 июл 2015, 17:59
torvn77
В hal show не видно созданных степгенов.
Но тем не менее в конфиге они есть, может у тебя не та прошивка 5i25/6i25?
Попробуй скачать архив с store.mesanet.com и прошить что сочтёшь нужным.
(Путь в архиве ./configs/hostmot2 , файлы с расширением bin)
Апдейт.
Как я понимаю прошивку тебе хочется
prob_rfx2
Re: MESA 5i25 / MESA 6i25
Добавлено: 26 июл 2015, 18:41
chepe1988
Да использую эту прошивку.
Скачивал отсюда:
http://www.cnc-box.ru/content/Mesa_5i25
Делаю всё как здесь
http://www.cnc-club.ru/forum/viewtopic. ... hilit=5i25
Но почему-то в консоли вообще теперь не вижу, что идёт процесс перезаливки.
Просто проглатывает строчку и всё.
Первый раз, когда прошивал было много сообщений и в конце, что всё успешно прошилось. А сейчас тишина какая-то.
Re: MESA 5i25 / MESA 6i25
Добавлено: 26 июл 2015, 19:05
chepe1988
torvn77 за ссылку спасибо изучаю.
Re: MESA 5i25 / MESA 6i25
Добавлено: 20 ноя 2015, 12:19
Lexxa
Обнаружился косяк. При включении около станка какого-либо трехфазного двигателя достаточно мощного вываливается такие вот ошибки
Код: Выделить всё
hm2/hm2_5i25.0: Smart Serial port 0: DoIt not cleared from previous servo thread. Servo thread rate probably too fast. This message will not be repeated, but the hm2_5i25.0.sserial.0.fault-count pin will indicate if this is happening frequently.
hm2/hm2_5i25.0: Smart Serial Comms Error: There have been more than 1 errors in 10 thread executions at least 200 times. See other error messages for details.
hm2/hm2_5i25.0: ***Smart Serial Port 0 will be stopped***
Станок встает на e-stop ибо подключен внешний грибок, деталь в общем случае в помойку.
Я так понимаю, что переходной процесс, возникающий в сети способствует кратковременному подвисанию компа, в результате чего поднимается latency.
Кто сталкивался? И как лечили?
Re: MESA 5i25 / MESA 6i25
Добавлено: 20 ноя 2015, 13:01
NightV
Lexxa писал(а):Обнаружился косяк
я так понимаю, рвется связь между 5i25 и 6i25
может из-за помех?
Re: MESA 5i25 / MESA 6i25
Добавлено: 20 ноя 2015, 13:16
Lexxa
да, похоже из-за помех.
Кто как с этим борется?
Re: MESA 5i25 / MESA 6i25
Добавлено: 20 ноя 2015, 13:38
NightV
Lexxa писал(а):Кто как с этим борется?
я бы начал копать с кабеля между 5i25 и 6i25 и питания 6i25
Re: MESA 5i25 / MESA 6i25
Добавлено: 20 ноя 2015, 20:34
Serg
Кабель между ними желательно короткий и экранированный. Ну и хорошее соединение компа и плат с массой.
Re: MESA 5i25 / MESA 6i25
Добавлено: 21 ноя 2015, 10:52
Lexxa
кабель родной.
Питание 5В на 7i77 внешнее от БП компа.
Длина кабеля около метра.
6i25 у меня нет, 5I25+7i77+7i70, но ругается то вроде не на связку 5i25-7i7x, а именно на 5i25.
Сегодня EMI фильтр по питанию компа поставлю - посмотрим.
Сдается мне, что самодельный кабель там нужен, чтобы rx-tx у smart serial'ов 5i25-7i70 витой парой кинуть.
Re: MESA 5i25 / MESA 6i25
Добавлено: 21 ноя 2015, 18:34
Serg
Lexxa писал(а):Длина кабеля около метра.
Многовато...
Lexxa писал(а):6i25 у меня нет, 5I25+7i77+7i70, но ругается то вроде не на связку 5i25-7i7x, а именно на 5i25.
Оно ругается на потерю связи между 5i25 и периферией, по другому оно ругаться не умеет.
Lexxa писал(а):Сегодня EMI фильтр по питанию компа поставлю - посмотрим.
Бесполезно. EMI фильтр ставят для защиты сети от помех от нагрузки. На входе компьютерного БП уже стоят фильтры получше того, что ты сможешь поставить.
Lexxa писал(а):Сдается мне, что самодельный кабель там нужен, чтобы rx-tx у smart serial'ов 5i25-7i70 витой парой кинуть.
Скорее всего не поможет. Если есть осциллограф, то посмотри что там творится, сразу всё поймёшь...
Re: MESA 5i25 / MESA 6i25
Добавлено: 21 ноя 2015, 19:46
Lexxa
На входе компьютерного БП уже стоят фильтры получше того, что ты сможешь поставить.
Сомневаюсь я, что фильтр там есть, скорее перемычки и, возможно, один дроссель, обычно китаёзы экономят на фильтрах.
Mesa daughtercards use a male to male DB25 cable to interface to the 5I25. For
noise immunity and signal fidelity it is suggested that only IEEE-1284 rated cables be
used. IEEE-1284 rated cables have a twisted pair shield wire for each signal wire and an
overall shield terminated in the metal connector shell. This results in much better
performance than flat or NON-IEEE-1284 parallel port cables For short connections of less
than 3 feet, flat cables can be used. No other type of cable should be used.
Mesa can supply IEEE-1284 cables tested with the 5I25 / daughtercard combination
in 6 and 10 foot lengths.
Рекомендуют пользоваться кабелем IEEE-1284 который с витой парой на каждый сигнал. хз, может у меня и не витая, ибо кабель я отдельно покупал.
Переделал схему питания компа. Раньше 220 я брал между нулем и фазой. Сейчас:
трансформатор 380/220 -> предохранитель -> EMI фильтр -> PC и блок питания 24В.
Провода от EMI к PC и БП поставил витой парой.
Заземление PC и блока питания из одного узла.
EMI фильтр поставил такой: DL-1D31
Потестировал. Раз 20 наверное включал точило, пока все ок. Будем посмотреть.
Re: MESA 5i25 / MESA 6i25
Добавлено: 21 ноя 2015, 21:37
Serg
Lexxa писал(а):Сомневаюсь я, что фильтр там есть, скорее перемычки и, возможно, один дроссель, обычно китаёзы экономят на фильтрах.
Зря сомневаешься, вот входной кусок типовой схемы БП:
http://shemotehnik.ru/ispit/145-remont- ... a-atx.html