Re: PathPilot
Добавлено: 16 сен 2018, 08:52
ECM Думаю это заказная для тормак mesa.
Похоже например на 7i92 со своей прошивкой...dinkata писал(а):Последнее время запустили новьйе станки
с буква М там пользуют board ECM1
Что представляет
Или та-же 7i92, только с другим названием карты в еепромине.UAVpilot писал(а): Похоже например на 7i92 со своей прошивкой...
Вот с такой:Maxekb77 писал(а):Spartan 6 с изюминкой
Если это клон меса-карты под другим именем, то да.UAVpilot писал(а):Это можно у себя дома сделать, а продавать такое без разрешения Mesa Electronics нельзя.
А других вариантов нет, разве что спросить в Mesa Electronics. Только вот скажут-ли.UAVpilot писал(а):Это всё гадания. Чтобы сказать что-то конкретно нужно хотя бы MAC адрес такой платы.
Код: Выделить всё
-- This program is is licensed under a disjunctive dual license giving you
-- the choice of one of the two following sets of free software/open source
-- licensing terms:
--
-- * GNU General Public License (GPL), version 2.0 or later
-- * 3-clause BSD License
Сильно сомнительно. Если соглашение есть, то (имея представление об американском праве) в этом соглашении наверняка есть пункт о неразглашении условий третьим лицам. Если соглашения нет, то тогда должен быть судебный иск, суть которого наверняка тоже не подлежит разглашению.D.L. писал(а):А других вариантов нет, разве что спросить в Mesa Electronics. Только вот скажут-ли.
Похоже у вас всё в кучу смешалось...D.L. писал(а):UAVpilot, а на предыдущие вопросы ответите?
Что запрещает коммерческое использование модифицированных исходников карт меса?
Другой законный вариант - это изготовление своих собственных плат, заточенных под свои станки (например что-то типа 7i96) и продаже их с модифицированной или оригинальной прошивкой от Mesa или со своей собственной.UAVpilot писал(а):Похоже например на 7i92 со своей прошивкой...
Нужно было точнее сформулировать свой вопрос.UAVpilot писал(а):Похоже у вас всё в кучу смешалось...D.L. писал(а):UAVpilot, а на предыдущие вопросы ответите?
Что запрещает коммерческое использование модифицированных исходников карт меса?
UAVpilot писал(а):Вы можете модифицировать исходники прошивок и продавать свои собственные карты со своей прошивкой.
А с оригинальной прошивкой продавать свои платы скорее всего нельзя, в прошивке будет название карты(0x0104-0x0108), например: MESA7I92 - а это название чужого продукта.UAVpilot писал(а):Другой законный вариант - это изготовление своих собственных плат, заточенных под свои станки (например что-то типа 7i96) и продаже их с модифицированной или оригинальной прошивкой от Mesa или со своей собственной.
Тогда как быть с разными именами в прошивке, в space6-7 будет название своей карты, а в 0x0104-0x0108 например: MESA7I92, которое забито в прошивке.UAVpilot писал(а):Имелась в виду продажа своей платы, в которую можно залить оригинальную прошивку.
Тоже видел про упоминание этих пин файлов в исходниках.UAVpilot писал(а):P.S. Судя по исходникам в их составе есть ещё несколько "непубличных" файлов, касающихся Tormach и карт 5i25, 7i92, 7i43(usb). Видимо некое соглашение всётаки существует...
Плата может продаваться под своим именем, но покупатель может залить в неё прошивку от Mesa, если пожелает. Своя разводка не имеет какого-то заметного преимущества - всё равно плата будет минимум 4-слойная.D.L. писал(а):Ведь продавать свою карту под названием 7I92 нельзя, всё-равно нужно менять имя.
В чём смысл использовать оригинальные прошивки для своей платы, зачем привязывать свою плату к схемам существующих плат, когда можно пересобрать прошивку под свою разводку.
Думаю для станков Tormach это не имеет смысла - пинов и так более, чем достаточно.D.L. писал(а):И кроме того можно более полно использовать свободные пины фпга.
Тогда покупатель должен будет сначала сменить имя карты в еепромине(в space6 и соответственно сменится в space7), иначе mesaflash и linuxcnc не увидят карту.UAVpilot писал(а):Плата может продаваться под своим именем, но покупатель может залить в неё прошивку от Mesa, если пожелает.
И кого это сейчас пугает?UAVpilot писал(а):Своя разводка не имеет какого-то заметного преимущества - всё равно плата будет минимум 4-слойная.
Имелся ввиду общий случай, а не только для станков Tormach.UAVpilot писал(а):Думаю для станков Tormach это не имеет смысла - пинов и так более, чем достаточно.
Разница может быть только в количестве портов и количестве пинов на порт, в наличии и количестве светодиодов ну и в имени карты, остальное трогать нельзя.UAVpilot писал(а):Однако любое отступление от "стандарта" заданного Mesa повлечёт за собой лишние проблемы с сопровождением и/или ограничение рынка сбыта.
LBP16 забавная штучка...D.L. писал(а):Тогда покупатель должен будет сначала сменить имя карты в еепромине(в space6 и соответственно сменится в space7), иначе mesaflash и linuxcnc не увидят карту.
Код: Выделить всё
$ halrun
halcmd: loadrt hostmot2
Note: Using POSIX realtime
hm2: loading Mesa HostMot2 driver version 0.15
halcmd: loadrt hm2_eth board_ip=10.10.10.10
hm2_eth: loading Mesa AnyIO HostMot2 ethernet driver version 0.2
hm2_eth: 10.10.10.10: Hardware address: 00:60:1b:11:00:76
hm2_eth: Unrecognized ethernet board found: ecm5 -- port names will be wrong
hm2_eth: discovered ecm5
hm2/hm2_ecm5.0: Smart Serial Firmware Version 43
Board hm2_ecm5.0.7i77.0.0 Hardware Mode 0 = standard
Board hm2_ecm5.0.7i77.0.0 Software Mode 0 = input_output
Board hm2_ecm5.0.7i77.0.0 Software Mode 1 = io_analog
Board hm2_ecm5.0.7i77.0.0 Software Mode 2 = io_analog_fieldvoltage
Board hm2_ecm5.0.7i77.0.0 Software Mode 3 = io_encoder_analog_fieldvoltage
Board hm2_ecm5.0.7i77.0.1 Hardware Mode 0 = standard
Board hm2_ecm5.0.7i77.0.1 Software Mode 0 = analogout_enables
hm2/hm2_ecm5.0: 34 I/O Pins used:
hm2/hm2_ecm5.0: IO Pin 000 (??-01): IOPort
hm2/hm2_ecm5.0: IO Pin 001 (??-14): IOPort
hm2/hm2_ecm5.0: IO Pin 002 (??-02): IOPort
hm2/hm2_ecm5.0: IO Pin 003 (??-15): Smart Serial Interface #0, pin TxData1 (Output)
hm2/hm2_ecm5.0: IO Pin 004 (??-03): Smart Serial Interface #0, pin RxData1 (Input)
hm2/hm2_ecm5.0: IO Pin 005 (??-16): Smart Serial Interface #0, pin TxData0 (Output)
hm2/hm2_ecm5.0: IO Pin 006 (??-04): Smart Serial Interface #0, pin RxData0 (Input)
hm2/hm2_ecm5.0: IO Pin 007 (??-17): Muxed Encoder Select #0, pin Mux Select 0 (Output)
hm2/hm2_ecm5.0: IO Pin 008 (??-05): Muxed Encoder #0, pin Muxed A (Input)
hm2/hm2_ecm5.0: IO Pin 009 (??-06): Muxed Encoder #0, pin Muxed B (Input)
hm2/hm2_ecm5.0: IO Pin 010 (??-07): Muxed Encoder #0, pin Muxed Index (Input)
hm2/hm2_ecm5.0: IO Pin 011 (??-08): Muxed Encoder #1, pin Muxed A (Input)
hm2/hm2_ecm5.0: IO Pin 012 (??-09): Muxed Encoder #1, pin Muxed B (Input)
hm2/hm2_ecm5.0: IO Pin 013 (??-10): Muxed Encoder #1, pin Muxed Index (Input)
hm2/hm2_ecm5.0: IO Pin 014 (??-11): Muxed Encoder #2, pin Muxed A (Input)
hm2/hm2_ecm5.0: IO Pin 015 (??-12): Muxed Encoder #2, pin Muxed B (Input)
hm2/hm2_ecm5.0: IO Pin 016 (??-13): Muxed Encoder #2, pin Muxed Index (Input)
hm2/hm2_ecm5.0: IO Pin 017 (??-01): StepGen #0, pin Direction (Output)
hm2/hm2_ecm5.0: IO Pin 018 (??-14): StepGen #0, pin Step (Output)
hm2/hm2_ecm5.0: IO Pin 019 (??-02): StepGen #1, pin Direction (Output)
hm2/hm2_ecm5.0: IO Pin 020 (??-15): StepGen #1, pin Step (Output)
hm2/hm2_ecm5.0: IO Pin 021 (??-03): StepGen #2, pin Direction (Output)
hm2/hm2_ecm5.0: IO Pin 022 (??-16): StepGen #2, pin Step (Output)
hm2/hm2_ecm5.0: IO Pin 023 (??-04): StepGen #3, pin Direction (Output)
hm2/hm2_ecm5.0: IO Pin 024 (??-17): StepGen #3, pin Step (Output)
hm2/hm2_ecm5.0: IO Pin 025 (??-05): StepGen #4, pin Direction (Output)
hm2/hm2_ecm5.0: IO Pin 026 (??-06): StepGen #4, pin Step (Output)
hm2/hm2_ecm5.0: IO Pin 027 (??-07): IOPort
hm2/hm2_ecm5.0: IO Pin 028 (??-08): IOPort
hm2/hm2_ecm5.0: IO Pin 029 (??-09): IOPort
hm2/hm2_ecm5.0: IO Pin 030 (??-10): IOPort
hm2/hm2_ecm5.0: IO Pin 031 (??-11): Muxed Encoder #3, pin Muxed Index (Input)
hm2/hm2_ecm5.0: IO Pin 032 (??-12): Muxed Encoder #3, pin Muxed B (Input)
hm2/hm2_ecm5.0: IO Pin 033 (??-13): Muxed Encoder #3, pin Muxed A (Input)
hm2/hm2_ecm5.0: registered
halcmd: show pin hm2_ecm5
Component Pins:
Owner Type Dir Value Name
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-00
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-00-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-01
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-01-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-02
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-02-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-03
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-03-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-04
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-04-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-05
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-05-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-06
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-06-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-07
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-07-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-08
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-08-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-09
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-09-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-10
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-10-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-11
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-11-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-12
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-12-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-13
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-13-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-14
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-14-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-15
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-15-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-16
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-16-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-17
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-17-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-18
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-18-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-19
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-19-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-20
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-20-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-21
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-21-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-22
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-22-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-23
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-23-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-24
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-24-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-25
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-25-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-26
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-26-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-27
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-27-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-28
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-28-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-29
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-29-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-30
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-30-not
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-31
9 bit OUT FALSE hm2_ecm5.0.7i77.0.0.input-31-not
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-00
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-01
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-02
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-03
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-04
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-05
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-06
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-07
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-08
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-09
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-10
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-11
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-12
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-13
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-14
9 bit IN FALSE hm2_ecm5.0.7i77.0.0.output-15
9 bit IN FALSE hm2_ecm5.0.7i77.0.1.analogena
9 float IN 0 hm2_ecm5.0.7i77.0.1.analogout0
9 float IN 0 hm2_ecm5.0.7i77.0.1.analogout1
9 float IN 0 hm2_ecm5.0.7i77.0.1.analogout2
9 float IN 0 hm2_ecm5.0.7i77.0.1.analogout3
9 float IN 0 hm2_ecm5.0.7i77.0.1.analogout4
9 float IN 0 hm2_ecm5.0.7i77.0.1.analogout5
9 bit IN FALSE hm2_ecm5.0.7i77.0.1.spinena
9 float IN 100 hm2_ecm5.0.dpll.01.timer-us
9 float IN 100 hm2_ecm5.0.dpll.02.timer-us
9 float IN 100 hm2_ecm5.0.dpll.03.timer-us
9 float IN 100 hm2_ecm5.0.dpll.04.timer-us
9 float IN -1 hm2_ecm5.0.dpll.base-freq-khz
9 u32 OUT 0x00000000 hm2_ecm5.0.dpll.ddsize
9 float OUT 0 hm2_ecm5.0.dpll.phase-error-us
9 u32 IN 0x00400000 hm2_ecm5.0.dpll.plimit
9 u32 OUT 0x00000001 hm2_ecm5.0.dpll.prescale
9 u32 IN 0x000007D0 hm2_ecm5.0.dpll.time-const
9 s32 OUT 0 hm2_ecm5.0.encoder.00.count
9 s32 OUT 0 hm2_ecm5.0.encoder.00.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.00.index-enable
9 bit OUT FALSE hm2_ecm5.0.encoder.00.input-a
9 bit OUT FALSE hm2_ecm5.0.encoder.00.input-b
9 bit OUT TRUE hm2_ecm5.0.encoder.00.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.00.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.00.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.00.position
9 float OUT 0 hm2_ecm5.0.encoder.00.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.00.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.00.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.00.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.00.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.00.reset
9 float OUT 0 hm2_ecm5.0.encoder.00.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.01.count
9 s32 OUT 0 hm2_ecm5.0.encoder.01.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.01.index-enable
9 bit OUT FALSE hm2_ecm5.0.encoder.01.input-a
9 bit OUT FALSE hm2_ecm5.0.encoder.01.input-b
9 bit OUT TRUE hm2_ecm5.0.encoder.01.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.01.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.01.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.01.position
9 float OUT 0 hm2_ecm5.0.encoder.01.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.01.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.01.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.01.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.01.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.01.reset
9 float OUT 0 hm2_ecm5.0.encoder.01.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.02.count
9 s32 OUT 0 hm2_ecm5.0.encoder.02.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.02.index-enable
9 bit OUT FALSE hm2_ecm5.0.encoder.02.input-a
9 bit OUT FALSE hm2_ecm5.0.encoder.02.input-b
9 bit OUT TRUE hm2_ecm5.0.encoder.02.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.02.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.02.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.02.position
9 float OUT 0 hm2_ecm5.0.encoder.02.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.02.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.02.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.02.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.02.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.02.reset
9 float OUT 0 hm2_ecm5.0.encoder.02.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.03.count
9 s32 OUT 0 hm2_ecm5.0.encoder.03.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.03.index-enable
9 bit OUT FALSE hm2_ecm5.0.encoder.03.input-a
9 bit OUT FALSE hm2_ecm5.0.encoder.03.input-b
9 bit OUT TRUE hm2_ecm5.0.encoder.03.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.03.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.03.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.03.position
9 float OUT 0 hm2_ecm5.0.encoder.03.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.03.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.03.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.03.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.03.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.03.reset
9 float OUT 0 hm2_ecm5.0.encoder.03.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.04.count
9 s32 OUT 0 hm2_ecm5.0.encoder.04.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.04.index-enable
9 bit OUT TRUE hm2_ecm5.0.encoder.04.input-a
9 bit OUT FALSE hm2_ecm5.0.encoder.04.input-b
9 bit OUT TRUE hm2_ecm5.0.encoder.04.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.04.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.04.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.04.position
9 float OUT 0 hm2_ecm5.0.encoder.04.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.04.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.04.quad-error-enable
9 s32 OUT 1 hm2_ecm5.0.encoder.04.rawcounts
9 s32 OUT 1 hm2_ecm5.0.encoder.04.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.04.reset
9 float OUT 0 hm2_ecm5.0.encoder.04.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.05.count
9 s32 OUT 0 hm2_ecm5.0.encoder.05.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.05.index-enable
9 bit OUT FALSE hm2_ecm5.0.encoder.05.input-a
9 bit OUT FALSE hm2_ecm5.0.encoder.05.input-b
9 bit OUT TRUE hm2_ecm5.0.encoder.05.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.05.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.05.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.05.position
9 float OUT 0 hm2_ecm5.0.encoder.05.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.05.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.05.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.05.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.05.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.05.reset
9 float OUT 0 hm2_ecm5.0.encoder.05.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.06.count
9 s32 OUT 0 hm2_ecm5.0.encoder.06.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.06.index-enable
9 bit OUT TRUE hm2_ecm5.0.encoder.06.input-a
9 bit OUT TRUE hm2_ecm5.0.encoder.06.input-b
9 bit OUT FALSE hm2_ecm5.0.encoder.06.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.06.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.06.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.06.position
9 float OUT 0 hm2_ecm5.0.encoder.06.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.06.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.06.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.06.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.06.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.06.reset
9 float OUT 0 hm2_ecm5.0.encoder.06.velocity
9 s32 OUT 0 hm2_ecm5.0.encoder.07.count
9 s32 OUT 0 hm2_ecm5.0.encoder.07.count-latched
9 bit I/O FALSE hm2_ecm5.0.encoder.07.index-enable
9 bit OUT TRUE hm2_ecm5.0.encoder.07.input-a
9 bit OUT TRUE hm2_ecm5.0.encoder.07.input-b
9 bit OUT FALSE hm2_ecm5.0.encoder.07.input-index
9 bit IN FALSE hm2_ecm5.0.encoder.07.latch-enable
9 bit IN FALSE hm2_ecm5.0.encoder.07.latch-polarity
9 float OUT 0 hm2_ecm5.0.encoder.07.position
9 float OUT 0 hm2_ecm5.0.encoder.07.position-latched
9 bit OUT FALSE hm2_ecm5.0.encoder.07.quad-error
9 bit IN FALSE hm2_ecm5.0.encoder.07.quad-error-enable
9 s32 OUT 0 hm2_ecm5.0.encoder.07.rawcounts
9 s32 OUT 0 hm2_ecm5.0.encoder.07.rawlatch
9 bit IN FALSE hm2_ecm5.0.encoder.07.reset
9 float OUT 0 hm2_ecm5.0.encoder.07.velocity
9 u32 IN 0x007F2815 hm2_ecm5.0.encoder.muxed-sample-frequency
9 bit OUT TRUE hm2_ecm5.0.gpio.000.in
9 bit OUT FALSE hm2_ecm5.0.gpio.000.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.000.out
9 bit OUT TRUE hm2_ecm5.0.gpio.001.in
9 bit OUT FALSE hm2_ecm5.0.gpio.001.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.001.out
9 bit OUT TRUE hm2_ecm5.0.gpio.002.in
9 bit OUT FALSE hm2_ecm5.0.gpio.002.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.002.out
9 bit OUT TRUE hm2_ecm5.0.gpio.003.in
9 bit OUT FALSE hm2_ecm5.0.gpio.003.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.004.in
9 bit OUT FALSE hm2_ecm5.0.gpio.004.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.005.in
9 bit OUT FALSE hm2_ecm5.0.gpio.005.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.006.in
9 bit OUT FALSE hm2_ecm5.0.gpio.006.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.007.in
9 bit OUT TRUE hm2_ecm5.0.gpio.007.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.008.in
9 bit OUT TRUE hm2_ecm5.0.gpio.008.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.009.in
9 bit OUT TRUE hm2_ecm5.0.gpio.009.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.010.in
9 bit OUT TRUE hm2_ecm5.0.gpio.010.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.011.in
9 bit OUT TRUE hm2_ecm5.0.gpio.011.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.012.in
9 bit OUT TRUE hm2_ecm5.0.gpio.012.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.013.in
9 bit OUT TRUE hm2_ecm5.0.gpio.013.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.014.in
9 bit OUT FALSE hm2_ecm5.0.gpio.014.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.015.in
9 bit OUT TRUE hm2_ecm5.0.gpio.015.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.016.in
9 bit OUT TRUE hm2_ecm5.0.gpio.016.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.017.in
9 bit OUT TRUE hm2_ecm5.0.gpio.017.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.018.in
9 bit OUT TRUE hm2_ecm5.0.gpio.018.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.019.in
9 bit OUT TRUE hm2_ecm5.0.gpio.019.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.020.in
9 bit OUT TRUE hm2_ecm5.0.gpio.020.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.021.in
9 bit OUT TRUE hm2_ecm5.0.gpio.021.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.022.in
9 bit OUT TRUE hm2_ecm5.0.gpio.022.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.023.in
9 bit OUT TRUE hm2_ecm5.0.gpio.023.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.024.in
9 bit OUT TRUE hm2_ecm5.0.gpio.024.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.025.in
9 bit OUT TRUE hm2_ecm5.0.gpio.025.in_not
9 bit OUT FALSE hm2_ecm5.0.gpio.026.in
9 bit OUT TRUE hm2_ecm5.0.gpio.026.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.027.in
9 bit OUT FALSE hm2_ecm5.0.gpio.027.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.027.out
9 bit OUT TRUE hm2_ecm5.0.gpio.028.in
9 bit OUT FALSE hm2_ecm5.0.gpio.028.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.028.out
9 bit OUT TRUE hm2_ecm5.0.gpio.029.in
9 bit OUT FALSE hm2_ecm5.0.gpio.029.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.029.out
9 bit OUT TRUE hm2_ecm5.0.gpio.030.in
9 bit OUT FALSE hm2_ecm5.0.gpio.030.in_not
9 bit IN FALSE hm2_ecm5.0.gpio.030.out
9 bit OUT TRUE hm2_ecm5.0.gpio.031.in
9 bit OUT FALSE hm2_ecm5.0.gpio.031.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.032.in
9 bit OUT FALSE hm2_ecm5.0.gpio.032.in_not
9 bit OUT TRUE hm2_ecm5.0.gpio.033.in
9 bit OUT FALSE hm2_ecm5.0.gpio.033.in_not
9 bit OUT FALSE hm2_ecm5.0.packet-error
9 bit OUT FALSE hm2_ecm5.0.packet-error-exceeded
9 s32 OUT 0 hm2_ecm5.0.packet-error-level
9 s32 OUT 0 hm2_ecm5.0.read-request.time
9 s32 OUT 0 hm2_ecm5.0.read.time
9 u32 OUT 0x00000000 hm2_ecm5.0.sserial.port-0.fault-count
9 u32 OUT 0x00000000 hm2_ecm5.0.sserial.port-0.port_state
9 bit IN TRUE hm2_ecm5.0.sserial.port-0.run
9 bit IN FALSE hm2_ecm5.0.stepgen.00.control-type
9 s32 OUT 0 hm2_ecm5.0.stepgen.00.counts
9 float OUT 0 hm2_ecm5.0.stepgen.00.dbg_err_at_match
9 float OUT 0 hm2_ecm5.0.stepgen.00.dbg_ff_vel
9 float OUT 0 hm2_ecm5.0.stepgen.00.dbg_pos_minus_prev_cmd
9 float OUT 0 hm2_ecm5.0.stepgen.00.dbg_s_to_match
9 s32 OUT 0 hm2_ecm5.0.stepgen.00.dbg_step_rate
9 float OUT 0 hm2_ecm5.0.stepgen.00.dbg_vel_error
9 bit IN FALSE hm2_ecm5.0.stepgen.00.enable
9 float IN 0 hm2_ecm5.0.stepgen.00.position-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.00.position-fb
9 float IN 0 hm2_ecm5.0.stepgen.00.velocity-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.00.velocity-fb
9 bit IN FALSE hm2_ecm5.0.stepgen.01.control-type
9 s32 OUT 0 hm2_ecm5.0.stepgen.01.counts
9 float OUT 0 hm2_ecm5.0.stepgen.01.dbg_err_at_match
9 float OUT 0 hm2_ecm5.0.stepgen.01.dbg_ff_vel
9 float OUT 0 hm2_ecm5.0.stepgen.01.dbg_pos_minus_prev_cmd
9 float OUT 0 hm2_ecm5.0.stepgen.01.dbg_s_to_match
9 s32 OUT 0 hm2_ecm5.0.stepgen.01.dbg_step_rate
9 float OUT 0 hm2_ecm5.0.stepgen.01.dbg_vel_error
9 bit IN FALSE hm2_ecm5.0.stepgen.01.enable
9 float IN 0 hm2_ecm5.0.stepgen.01.position-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.01.position-fb
9 float IN 0 hm2_ecm5.0.stepgen.01.velocity-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.01.velocity-fb
9 bit IN FALSE hm2_ecm5.0.stepgen.02.control-type
9 s32 OUT 0 hm2_ecm5.0.stepgen.02.counts
9 float OUT 0 hm2_ecm5.0.stepgen.02.dbg_err_at_match
9 float OUT 0 hm2_ecm5.0.stepgen.02.dbg_ff_vel
9 float OUT 0 hm2_ecm5.0.stepgen.02.dbg_pos_minus_prev_cmd
9 float OUT 0 hm2_ecm5.0.stepgen.02.dbg_s_to_match
9 s32 OUT 0 hm2_ecm5.0.stepgen.02.dbg_step_rate
9 float OUT 0 hm2_ecm5.0.stepgen.02.dbg_vel_error
9 bit IN FALSE hm2_ecm5.0.stepgen.02.enable
9 float IN 0 hm2_ecm5.0.stepgen.02.position-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.02.position-fb
9 float IN 0 hm2_ecm5.0.stepgen.02.velocity-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.02.velocity-fb
9 bit IN FALSE hm2_ecm5.0.stepgen.03.control-type
9 s32 OUT 0 hm2_ecm5.0.stepgen.03.counts
9 float OUT 0 hm2_ecm5.0.stepgen.03.dbg_err_at_match
9 float OUT 0 hm2_ecm5.0.stepgen.03.dbg_ff_vel
9 float OUT 0 hm2_ecm5.0.stepgen.03.dbg_pos_minus_prev_cmd
9 float OUT 0 hm2_ecm5.0.stepgen.03.dbg_s_to_match
9 s32 OUT 0 hm2_ecm5.0.stepgen.03.dbg_step_rate
9 float OUT 0 hm2_ecm5.0.stepgen.03.dbg_vel_error
9 bit IN FALSE hm2_ecm5.0.stepgen.03.enable
9 float IN 0 hm2_ecm5.0.stepgen.03.position-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.03.position-fb
9 float IN 0 hm2_ecm5.0.stepgen.03.velocity-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.03.velocity-fb
9 bit IN FALSE hm2_ecm5.0.stepgen.04.control-type
9 s32 OUT 0 hm2_ecm5.0.stepgen.04.counts
9 float OUT 0 hm2_ecm5.0.stepgen.04.dbg_err_at_match
9 float OUT 0 hm2_ecm5.0.stepgen.04.dbg_ff_vel
9 float OUT 0 hm2_ecm5.0.stepgen.04.dbg_pos_minus_prev_cmd
9 float OUT 0 hm2_ecm5.0.stepgen.04.dbg_s_to_match
9 s32 OUT 0 hm2_ecm5.0.stepgen.04.dbg_step_rate
9 float OUT 0 hm2_ecm5.0.stepgen.04.dbg_vel_error
9 bit IN FALSE hm2_ecm5.0.stepgen.04.enable
9 float IN 0 hm2_ecm5.0.stepgen.04.position-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.04.position-fb
9 float IN 0 hm2_ecm5.0.stepgen.04.velocity-cmd
9 float OUT 0 hm2_ecm5.0.stepgen.04.velocity-fb
9 s32 IN -1 hm2_ecm5.0.stepgen.timer-number
9 bit I/O FALSE hm2_ecm5.0.watchdog.has_bit
9 s32 OUT 0 hm2_ecm5.0.write.time
halcmd:
А распиновку-то зачем менять? Для пущей несовместимости с имеющимся софтом и соотв. для ограничения рынка сбыта?D.L. писал(а):И кого это сейчас пугает?Зато можно сделать плату как надо себе.
Точнее это hostmot2, с хранением описания конфигурации в idrom, забавная штука и очень продуманная.UAVpilot писал(а):LBP16 забавная штучка...![]()
Для удобства и упрощения разводки платы, для пользователя это никак не заметно.UAVpilot писал(а):А распиновку-то зачем менять? Для пущей несовместимости с имеющимся софтом и соотв. для ограничения рынка сбыта?
Ещё добавлю, что лишние выведенные физические пины никак не помешают использовать карту в "режиме совместимости" с существующими картами меса.UAVpilot писал(а):Однако любое отступление от "стандарта" заданного Mesa повлечёт за собой лишние проблемы с сопровождением и/или ограничение рынка сбыта.
JTAGD.L. писал(а):Название карты как меняли, с помощью elbpcom?
На двух слоях её делать - упрощение сомнительное, а на четырёх "свободы манёвра" за глаза.D.L. писал(а):Для удобства и упрощения разводки платы, для пользователя это никак не заметно.
А сколько будет стоить такой монстр? И кому он будет нужен по такой цене?D.L. писал(а):Ещё добавлю, что лишние выведенные физические пины никак не помешают использовать карту в "режиме совместимости" с существующими картами меса.
А сейчас кто мешает? 7i76e и 7i80 в помощь - до 72 пинов.D.L. писал(а):Например для платы с 64 IO пинами(практически мах для xc6slx9) можно использовать прошивки(точнее пин-файлы при сборке прошивок) и от 7I92 и от 7I93.