MESA 5i25 / MESA 6i25

Работа с платами MESA, подключение, конфигурация.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение torvn77 »

А я правильно понимаю,что для работы платы 6i25 в связке с7i76,и в частности пинов IO на 7i76 на 10 КГц'ах надо выставить частоту PC в 66 Мгц перемычками W7 и W8,
а выходное напряжение опустить до 3V (W3)?
Подтягивающие резисторы (W4) при этом должны быть включены или их следует отключить?

На текущий момент частота PC у меня 33 МГц,выходное напряжение 3V,а подтягивающие резисторы включены.
Станок ездит,пины IO на 7i76 пока не проверял.

По видимому будет работать в любом случае,но как это,с учётом 7i76,должно быть настроено правильно?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение 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.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение 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 по этому вопросу тоже ничего не написано.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Serg »

torvn77 писал(а):Ваш ответ бесполезен,так как тот же самый вопрос можно поставить и так
Ну и ладно. Я считаю, что на поставленные вопросы я ответил. :)
А если вы задали один вопрос, а ожидали ответа на другой, то это не ко мне...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Nick »

torvn77 писал(а):и в частности пинов IO на 7i76 на 10 КГц'ах
А в этом есть смысл? Серво период какой стоит?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение torvn77 »

Сейчас 2КГц.Если сделать больше то пишет что мол слишком быстро.
При мотании джойстиком на моём "перфораторном" конфиге при меньшем сервопериоде был не то сбои реалтайма,не то феррор,сейчас не помню.
В общем для лечения среди прочего пришлось уменьшить сервопериод.
Сейчас ездит без ошибок,но что будет если снова увеличить скорость или ускорение?
(Сейчас тестирую с максиумом в 7800мм/мин).
В общем конфиг пока в стадии балансирования,может и не понадобиться поднимать частоту до 66 МГц,но чую что если захочу быстрое и мелкое 3Д то придётся это делать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Nick »

torvn77 писал(а): понадобиться поднимать частоту до 66 МГц,
какую частоту????
66МГц это очень много!

А зачем быстрее, реально есть необхордимость?
chepe1988
Новичок
Сообщения: 15
Зарегистрирован: 17 май 2015, 21:36
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение 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. Как мне быть? :thinking:
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение torvn77 »

В hal show не видно созданных степгенов.
Но тем не менее в конфиге они есть, может у тебя не та прошивка 5i25/6i25?
Попробуй скачать архив с store.mesanet.com и прошить что сочтёшь нужным.
(Путь в архиве ./configs/hostmot2 , файлы с расширением bin)

Апдейт.
Как я понимаю прошивку тебе хочется prob_rfx2
chepe1988
Новичок
Сообщения: 15
Зарегистрирован: 17 май 2015, 21:36
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение chepe1988 »

Да использую эту прошивку.
Скачивал отсюда: http://www.cnc-box.ru/content/Mesa_5i25
Делаю всё как здесь http://www.cnc-club.ru/forum/viewtopic. ... hilit=5i25
Но почему-то в консоли вообще теперь не вижу, что идёт процесс перезаливки.
Просто проглатывает строчку и всё.
Первый раз, когда прошивал было много сообщений и в конце, что всё успешно прошилось. А сейчас тишина какая-то.
chepe1988
Новичок
Сообщения: 15
Зарегистрирован: 17 май 2015, 21:36
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение chepe1988 »

torvn77 за ссылку спасибо изучаю.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение 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.

Кто сталкивался? И как лечили?
:bender:
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение NightV »

Lexxa писал(а):Обнаружился косяк
я так понимаю, рвется связь между 5i25 и 6i25
может из-за помех?
Всё просто! если знаешь КАК!
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Lexxa »

да, похоже из-за помех.
Кто как с этим борется?
:bender:
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение NightV »

Lexxa писал(а):Кто как с этим борется?
я бы начал копать с кабеля между 5i25 и 6i25 и питания 6i25
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Serg »

Кабель между ними желательно короткий и экранированный. Ну и хорошее соединение компа и плат с массой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Lexxa »

кабель родной.
Питание 5В на 7i77 внешнее от БП компа.
Длина кабеля около метра.
6i25 у меня нет, 5I25+7i77+7i70, но ругается то вроде не на связку 5i25-7i7x, а именно на 5i25.
Сегодня EMI фильтр по питанию компа поставлю - посмотрим.

Сдается мне, что самодельный кабель там нужен, чтобы rx-tx у smart serial'ов 5i25-7i70 витой парой кинуть.
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Serg »

Lexxa писал(а):Длина кабеля около метра.
Многовато...
Lexxa писал(а):6i25 у меня нет, 5I25+7i77+7i70, но ругается то вроде не на связку 5i25-7i7x, а именно на 5i25.
Оно ругается на потерю связи между 5i25 и периферией, по другому оно ругаться не умеет.
Lexxa писал(а):Сегодня EMI фильтр по питанию компа поставлю - посмотрим.
Бесполезно. EMI фильтр ставят для защиты сети от помех от нагрузки. На входе компьютерного БП уже стоят фильтры получше того, что ты сможешь поставить. :)
Lexxa писал(а):Сдается мне, что самодельный кабель там нужен, чтобы rx-tx у smart serial'ов 5i25-7i70 витой парой кинуть.
Скорее всего не поможет. Если есть осциллограф, то посмотри что там творится, сразу всё поймёшь...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение 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 наверное включал точило, пока все ок. Будем посмотреть.
Вложения
show_pdf.pdf
(1.52 МБ) 1467 скачиваний
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MESA 5i25 / MESA 6i25

Сообщение Serg »

Lexxa писал(а):Сомневаюсь я, что фильтр там есть, скорее перемычки и, возможно, один дроссель, обычно китаёзы экономят на фильтрах.
Зря сомневаешься, вот входной кусок типовой схемы БП:

Изображение

http://shemotehnik.ru/ispit/145-remont- ... a-atx.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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