Вопросы по подключению 7I92M

Работа с платами MESA, подключение, конфигурация.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

nkp писал(а):а какие преимущества это даст на токарке?(я к тому ,что резец привязывать все равно нужно , и это точнее)
а если "линейный магазин" на супорте 4-5 резцов живущих постоянно?
ИМХО возможность желательно иметь, а вот пользоваться ей или нет решать уже по обстоятельствам.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

развести каналы в Hal не получиться - это же энкодер(я про компонент) на борту mesa ,а не в хал...
вот не знаю - отловит ли просто Gpio ...
тогда можно было бы encoder Hal задействовать,а эти три использовать как простые IO
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение Serg »

dberegovoy писал(а):Энкодер шпинеля (полноценно на 3 канала обработаем)
В 7i92_7i76x2D только 2 энкодера поддерживаются.
dberegovoy писал(а):Остается еще одни энкодер а мне нужно обрабатывать две индексные метки, гипотетически смогу ли я одну интексную метку повесить на
11 31 IOPort QCount 1 Quad-IDX (In)
а вторую на фазу А или Б того же энкодера а уже в Хал или ини файле назначить этому каналу быть второй индексной меткой.
Нет. Логика работы с индексной меткой зашита в прошивку FPGA.
Как вариант попробовать применить прошивку для 7i76+7i77...
nkp писал(а):тогда можно было бы encoder Hal задействовать,а эти три использовать как простые IO
Обмен данными с Mesa происходит один раз в сервоцикл...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

UAVpilot писал(а):Обмен данными с Mesa происходит один раз в сервоцикл...
можно посчитать вероятныю ошибку

она будет составлять скорей всего микроны при небольших оборотах уточнения
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

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

Re: Вопросы по подключению 7I92M

Сообщение Serg »

nkp писал(а):так без дочерней больше двух вроде никак?
Можно использовать только три: 0, 2, 4, а на показания 1, 3, 5 просто забить. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

UAVpilot писал(а):Можно использовать только три: 0, 2, 4, а на показания 1, 3, 5 просто забить.
я всегда думал,что с 77-й мультиплексированием "делается" 6 каналов энкодера ,а если без нее ,то только 2
ошибался?
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

Господа эксперты, я Вас перестал понимать (последние 2 сообщения) :D
А прошивка 7i76+7i77 станет или не факт?
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение PKM »

Вроде на днях добавили езернет карты в конфигуратор. Естественно в мастере

PS: вот оно, но не пробовал еще https://github.com/LinuxCNC/linuxcnc/co ... dc71a724a5
Последний раз редактировалось PKM 09 янв 2018, 21:04, всего редактировалось 2 раза.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

UAVpilot писал(а):Как вариант попробовать применить прошивку для 7i76+7i77...
Это Вы о прошивке 7i92_7i77_7i76D?
Если да то подскажите пожалуйста отличие MuxedQCount и QCount.
nkp писал(а):а эти три использовать как простые IO
А если пойдя по такому пути использовать прошивку 7i92_7i76_7i74D
Не так уж много степ/диром задействовано выводов.
Один имеющийся энкодер использовать только для шпинделя.
Много IO, использовать индексные метки пири поиске хоума как простые IO на малой скорости

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

IO Connections for P2
Pin#  I/O   Pri. func    Sec. func       Chan      Pin func        Pin Dir

 1      0   IOPort       StepGen          0        Dir/Table2      (Out)
14      1   IOPort       StepGen          0        Step/Table1     (Out)
 2      2   IOPort       StepGen          1        Dir/Table2      (Out)
15      3   IOPort       StepGen          1        Step/Table1     (Out)
 3      4   IOPort       StepGen          2        Dir/Table2      (Out)
16      5   IOPort       StepGen          2        Step/Table1     (Out)
 4      6   IOPort       StepGen          3        Dir/Table2      (Out)
17      7   IOPort       StepGen          3        Step/Table1     (Out)
 5      8   IOPort       StepGen          4        Dir/Table2      (Out)
 6      9   IOPort       StepGen          4        Step/Table1     (Out)
 7     10   IOPort       SSerial          0        TXData1         (Out)
 8     11   IOPort       SSerial          0        RXData1         (In)
 9     12   IOPort       SSerial          0        TXData2         (Out)
10     13   IOPort       SSerial          0        RXData2         (In)
11     14   IOPort       QCount           0        Quad-IDX        (In)
12     15   IOPort       QCount           0        Quad-B          (In)
13     16   IOPort       QCount           0        Quad-A          (In)

IO Connections for P1
Pin#  I/O   Pri. func    Sec. func       Chan      Pin func        Pin Dir

 1     17   IOPort       SSerial          1        RXData1         (In)
14     18   IOPort       SSerial          1        RXData2         (In)
 2     19   IOPort       SSerial          1        RXData3         (In)
15     20   IOPort       SSerial          1        RXData4         (In)
 3     21   IOPort       SSerial          1        TXData1         (Out)
16     22   IOPort       SSerial          1        TXData2         (Out)
 4     23   IOPort       SSerial          1        TXData3         (Out)
17     24   IOPort       SSerial          1        TXData4         (Out)
 5     25   IOPort       SSerial          1        RXData5         (In)
 6     26   IOPort       SSerial          1        RXData6         (In)
 7     27   IOPort       None           
 8     28   IOPort       None           
 9     29   IOPort       SSerial          1        TXData5         (Out)
10     30   IOPort       SSerial          1        TXData6         (Out)
11     31   IOPort       None           
12     32   IOPort       None           
13     33   IOPort       None            
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

dberegovoy писал(а):использовать индексные метки пири поиске хоума как простые IO на малой скорости
так про это же выше я и писал)
посчитать только надо ,какая ошибка может быть при частоте опроса 1kHz
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

nkp писал(а):так про это же выше я и писал)
Ага. Просто, я перебирая прошивки, счел зацитироать и привести пример более на мой взгляд подходящей к Вашему предложению решения задчи. Мало степр диров, один энкодер, много ИО.
При скорости уточнения 60мм/мин 1 микрон. Вполне. Темперетурное расширение, отгиб детали создат большую погрешность. ИМХО все равно даже на ЧПУ к точному размеру как и при ручном точении придется "подходить" (подстроитья, подкоректировать привязку инструмента ) т.е. не в слепую полагаясь а абсолютные значения осей.
ИМХО главное что бы метка на энкодере дольше милисекунды "светилась"
Мне этот вариант кажется более интуитивно понятным. Но это не показатель, т.к. у меня нет общей каринки (не уляглось в голове) :)
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

При попытке прошить ругается?..."не правильное назначение устройства бит файла" Как быть?
denis@dhcppc2:~$ mesaflash --device 7i92 --write 7i92_7i76_7i74D.bit
Checking file... OK
File type: BIT file
Error: wrong bitfile destination device: 6slx9tqg144, should be xc6slx9

You must power cycle board or use --reload command to load updated firmware.
denis@dhcppc2:~$
Или нужно перемычками переставить DOWN UP FIXED FROM EEPROM?
P ADDRESS SELECTION
The 7I92 has three options for selecting its IP address. These options are selected
by Jumpers W5 and W6.
W5 W6 IP ADDRESS
DOWN DOWN FIXED 192.168.1.121 (DEFAULT)
DOWN UP FIXED FROM EEPROM
UP DOWN BOOTP
UP UP INVALID
Note: that the initial EEPROM IP address is set to 10.10.10.10 at Mesa, but can be
changed to any address with the mesaflash utility.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

проблему решил
обновил месафлеш
sudo apt-get
sudo apt-get install mesaflash
после чего плата прошилась без проблем
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение Serg »

nkp писал(а):я всегда думал,что с 77-й мультиплексированием "делается" 6 каналов энкодера ,а если без нее ,то только 2
ошибался?
Наоборот: у FPGA входы для трёх энкодеров, каждый из них мультиплекисуется на два. Переключаются выходом MuxedQCountSel0Pin, у него может быть только два значения - 0 и 1. :)
dberegovoy писал(а):Это Вы о прошивке 7i92_7i77_7i76D?
Да.
dberegovoy писал(а):Если да то подскажите пожалуйста отличие MuxedQCount и QCount.
MuxedQCount подключается либо к одному счётчику энкодера, либо к другому, согласно значению выхода MuxedQCountSel0Pin.
Если не делать схему мультиплексирования как на 7i77, то это будет равносильно подключению одного энкодера к входам сразу двух счётчиков (в FPGA).
dberegovoy писал(а):Мало степр диров, один энкодер, много ИО.
Это не IO, это сигналы каналов SSERIAL. Их конечно можно отключить и освободившиеся пины использовать как IO, но так-же можно отключить и лишние степгены PWM'ы и прочие энкодеры, поэтому нет смысла выбирать именно эту прошивку. Надёжнне будет выбрать прошивку только с одной 7i76 - меньше шансов спалить FPGA не успев сконфигурить пины...
dberegovoy писал(а):ИМХО главное что бы метка на энкодере дольше милисекунды "светилась"
Рисковано - метка обычно очень "короткая".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

UAVpilot писал(а):Как вариант попробовать применить прошивку для 7i76+7i77...
UAVpilot писал(а):Можно использовать только три: 0, 2, 4, а на показания 1, 3, 5 просто забить
UAVpilot писал(а):Наоборот: у FPGA входы для трёх энкодеров, каждый из них мультиплекисуется на два. Переключаются выходом MuxedQCountSel0Pin, у него может быть только два значения - 0 и 1.
UAVpilot писал(а):MuxedQCount подключается либо к одному счётчику энкодера, либо к другому, согласно значению выхода MuxedQCountSel0Pin.
Если не делать схему мультиплексирования как на 7i77, то это будет равносильно подключению одного энкодера к входам сразу двух счётчиков (в FPGA).
Если честно, то данная информация меня приводит в ступор, видать сказывается отсутствие базовых знаний.
Из Ваших слов я понял что это (обработать энкодер и две индексные метки других энкодеров) возможно но даже отдаленно хотя бы общих чертах не понял как практически это реализовать и с чем мне придется столкнуться.
Посоветуйте пожалуйста, " с какой стороны мне подойти к проблеме", ну как бы это сказать разложить ком (кашу в голове) на более мелки понятные части, после их усвоения (понимания) приступить к реализации. Другими словами, что почитать и изучить для того что бы хотя бы понять а затем и сделать?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

UAVpilot писал(а):у FPGA входы для трёх энкодеров, каждый из них мультиплекисуется на два.
физически MUXы на плате 7i77-й располагаются?
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

Попробую для себя предположить хотя бы общую картину, поправьте пожалуйста если буду заблуждаться.
Связка 7i92_7i77_7i76D

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

IO Connections for P2
Pin#  I/O   Pri. func    Sec. func       Chan      Pin func        Pin Dir

 1      0   IOPort       SSerial          0        TXEn3           (Out)
14      1   IOPort       SSerial          0        TXData3         (Out)
 2      2   IOPort       SSerial          0        RXData3         (In)
15      3   IOPort       SSerial          0        TXData2         (Out)
 3      4   IOPort       SSerial          0        RXData2         (In)
16      5   IOPort       SSerial          0        TXData1         (Out)
 4      6   IOPort       SSerial          0        RXData1         (In)
17      7   IOPort       MuxedQCountSel   0        MuxSel0         (Out)
 5      8   IOPort       MuxedQCount      0        MuxQ-A          (In)
 6      9   IOPort       MuxedQCount      0        MuxQ-B          (In)
 7     10   IOPort       MuxedQCount      0        MuxQ-IDX        (In)
 8     11   IOPort       MuxedQCount      1        MuxQ-A          (In)
 9     12   IOPort       MuxedQCount      1        MuxQ-B          (In)
10     13   IOPort       MuxedQCount      1        MuxQ-IDX        (In)
11     14   IOPort       MuxedQCount      2        MuxQ-A          (In)
12     15   IOPort       MuxedQCount      2        MuxQ-B          (In)
13     16   IOPort       MuxedQCount      2        MuxQ-IDX        (In)

IO Connections for P1
Pin#  I/O   Pri. func    Sec. func       Chan      Pin func        Pin Dir

 1     17   IOPort       StepGen          0        Dir/Table2      (Out)
14     18   IOPort       StepGen          0        Step/Table1     (Out)
 2     19   IOPort       StepGen          1        Dir/Table2      (Out)
15     20   IOPort       StepGen          1        Step/Table1     (Out)
 3     21   IOPort       StepGen          2        Dir/Table2      (Out)
16     22   IOPort       StepGen          2        Step/Table1     (Out)
 4     23   IOPort       StepGen          3        Dir/Table2      (Out)
17     24   IOPort       StepGen          3        Step/Table1     (Out)
 5     25   IOPort       StepGen          4        Dir/Table2      (Out)
 6     26   IOPort       StepGen          4        Step/Table1     (Out)
 7     27   IOPort       SSerial          0        TXData4         (Out)
 8     28   IOPort       SSerial          0        RXData4         (In)
 9     29   IOPort       SSerial          0        TXData5         (Out)
10     30   IOPort       SSerial          0        RXData5         (In)
11     31   IOPort       MuxedQCount      3        MuxQ-IDX        (In)
12     32   IOPort       MuxedQCount      3        MuxQ-B          (In)
13     33   IOPort       MuxedQCount      3        MuxQ-A          (In)
 
к разъему P2 штатно должна быть подключена 7I77 которая может рулить 6ю аналоговыми сервами, т.е. 6ю энкодерами. При этом у 7i92 для обработки энкодера на данном разъеме при данной прошивке выделено 10 ножек.9 из них для 3 каналов обработки энкодера и одна (MuxedQCountSel0Pin) для переключения сдвоеных (дуплексированых каналов). Получается что Програмно при данной прошивке на борту будет 6 счетчиков энкодеров. Если переключать (дуплексировать) буден нечему из за отсутствия платы 7i77. То мы будем иметь 6 счетчиков, т.е. 3шт просто задублированых. И сможем их считать. Правильно хотя бы в общих чертах я понимаю то что Вы изложили?
К разъему p1 штатно должна быть подключена 7i76 - 5 степ/диров и один энкодер.
Т.е. суммарно 4 энкодера (3 сдвоеных + 1)...
В общих чертах правильно понимаю?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение nkp »

dberegovoy ,а почему выбор пал на 92-ю ?
планируется "расширение"?
просто 43'e'-я по деньгам почти то же самое.
Аватара пользователя
dberegovoy
Мастер
Сообщения: 297
Зарегистрирован: 16 фев 2014, 21:25
Репутация: 144
Контактная информация:

Re: Вопросы по подключению 7I92M

Сообщение dberegovoy »

nkp писал(а):dberegovoy ,а почему выбор пал на 92-ю ?
Да как бы... просто удобная покупа, в наличии в Укарине по цене 89дол. Других продуктов в подобном бюджете в свободной продаже не нашел, может плохо искал
Не то что бы сказать что я сильно обдумывал и вынашивал покупку, можно сказть на импульсе.
Программа минимум которая меня побудила это сделать это то что были сомнения что просто ЛПТ смогу обрабатывать шпиндельных энкодер с большим разрешеним и частотой вращения шпинделя, ну и бонусом частота генерации сигналов степ/дир на сервопаки.
Аппетит приходит во время еды, т.е. появилось желани из нее выжать по максимуму.
Но скажу четсно у меня опасения что вариант с мултиплексироваными сигналами энкодера просто на просто не осилю из-за отсутствия знаний.
Пока не сбрасываю со счетов оба варианта, но предложеный Вами мне как бы более понятен и кажется более простым. Обрабатывать один энкодер (шпиндель) а нули осей повесить на сигнальные каналы. Ведь если подумать Быстро доехали до лимита. И тихонько доползли до метки. Там максимум будет 1 оборот вала... А если еще ослабить муфту движка и чуть чуть подкоректировать положение винта, то растояние до уточнения будет и вовсе мало. можно ползти со скоростью и менее 1мм/сек (60мм/мин) что бы метку не прозевать... :)
Ответить

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