5i25 + 7i78, а как-то можно получить хоть какие-то in-пины ?

Работа с платами MESA, подключение, конфигурация.

5i25 + 7i78, а как-то можно получить хоть какие-то in-пины ?

Сообщение SVP » 17 мар 2019, 19:05

Есть вполне рабочий комплект из 5i25 + 7i78 (прошито как 5i25 + 7i78х2).
Подключены 4 сервы в режиме степ-дир, вход энкодера и выход управления шпинделем пока не задействованы, но возможно будут.
Пытаюсь понять как ко всему этому прикрутить датчик-пробу (Vers WL).
Такое ощущение, что в 7i78 её пихать некуда.

А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу :(
По идее должно быть можно, но непонятно надо ли для этого другую прошивку (без второй 7i78) ?
Из lpt брать не хотелось-бы, его по-моему нету даже в этом компьютере.
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 17 мар 2019, 22:36

SVP писал(а):Пытаюсь понять как ко всему этому прикрутить датчик-пробу (Vers WL).

например на любой вход энкодера или RX для sserial.

SVP писал(а):А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу :(

Можно отключить в параметрах hm2_pci степгены/энкодеры для второй платы и использовать 17 пино со второго разъёма как угодно. Можно и не отключть. Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN. Наоборот можно.
А ещё лучше использовать прошивку 7i78x1 если такая есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 18 мар 2019, 11:30

UAVpilot писал(а):например на любой вход энкодера или RX для sserial.

Верно понимаю, что надо будет отключить в hal-файле соответствующий энкодер ?
И потом непосредственно пин соединить с probe ?

UAVpilot писал(а):Можно отключить в параметрах hm2_pci степгены/энкодеры для второй платы и использовать 17 пино со второго разъёма как угодно. Можно и не отключть. Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN. Наоборот можно.

Ага, т.е. тупо с гребенки внутри можно взять ?
Это конечно несколько более коряво, т.к. ставить тогда ресивер не в шкаф станка, а в комп.

UAVpilot писал(а):А ещё лучше использовать прошивку 7i78x1 если такая есть.

По-моему не было, к месе такое ощущение, что х1 прошивок вообще почти нету.
Я еще когда прошивал думал о том, что хорошоб х1 найти.
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение D.L. » 18 мар 2019, 13:27

UAVpilot писал(а):Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN

Почему нет?

5i25 + 7i78, а как-то можно получить хоть какие-то in-пины ? hs1.gif
D.L.
Опытный
 
Сообщения: 101
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 14
Настоящее имя: Дмитрий

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 18 мар 2019, 13:33

Восподи, как всё запутанно-то :)
Буду к ночи пробовать...

Могу предположить, что не все ноги что на out в состоянии на in работать...
Для начала in буду пробовать, нефиг приключений искать.
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение D.L. » 18 мар 2019, 15:24

SVP писал(а):Могу предположить, что не все ноги что на out в состоянии на in работать...

Конечно не все, а только ноги неиспользуемых сущностей модулей.
Если используется три степгена из пяти, то выходы оставшихся двух степгенов будут полноценными гпио.
И даже не нужно переназначать их на входы, это произойдёт автоматически - ибо так работает драйвер месы.
D.L.
Опытный
 
Сообщения: 101
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 14
Настоящее имя: Дмитрий

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 18 мар 2019, 22:40

SVP писал(а):Верно понимаю, что надо будет отключить в hal-файле соответствующий энкодер ?
И потом непосредственно пин соединить с probe ?

Да, но можно и не отключать - просто не обращать на него внимания.

SVP писал(а):Ага, т.е. тупо с гребенки внутри можно взять ?

Да.

SVP писал(а):По-моему не было, к месе такое ощущение, что х1 прошивок вообще почти нету.

Тогда отключать лишние степгены/энкодеры.

D.L. писал(а):Почему нет?

Потому что при подаче питания на платы и до загрузки драйвера и старта HAL эти пины будут выходами, а что будет при соединении двух выходов сильно зависит от схемотехники того, что к ним подключено...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение D.L. » 18 мар 2019, 23:01

UAVpilot писал(а):Потому что при подаче питания на платы и до загрузки драйвера и старта HAL эти пины будут выходами

Ошибаетесь. При подаче питания все пины являются входами.
Только после переключения на вторичную функцию пина(запись в AltSourceReg) происходит смена направления пина(запись в DDR Reg).

Код: Выделить всёРазвернуть
static void hm2_pins_allocate_all(hostmot2_t *hm2, int gtag, int num_instances) {
    int i;

    for (i = 0; i < hm2->num_pins; i ++) {
        if ((hm2->pin[i].sec_tag == gtag)
            && ((hm2->pin[i].sec_unit < num_instances)
                || ((hm2->pin[i].sec_unit & 0x80) && (num_instances > 0)))
        ) {
            hm2_set_pin_source(hm2, i, HM2_PIN_SOURCE_IS_SECONDARY);
            if (hm2->pin[i].sec_pin & 0x80){
                hm2_set_pin_direction(hm2, i, HM2_PIN_DIR_IS_OUTPUT);
            }
        }
    }
}
D.L.
Опытный
 
Сообщения: 101
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 14
Настоящее имя: Дмитрий

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение D.L. » 18 мар 2019, 23:55

UAVpilot писал(а):Однако потом загружается и стартует прошивка, которая переключает нужные пины на "выход"

Прошивка переключает нужные пины на выход только после записи в DDR Reg, а это происходит при загрузке драйвера.

UAVpilot писал(а):Так работают все карты, у которых прошивка хранится внутри. А вот c картами типа 5i20 - 5i24 такого не происходит - там прошивка грузится самим драйвером hm2_pci... Вернее происходит, но длится буквально несколько микросекунд.


А без разницы как грузится прошивка, пока она не загрузилась все пины либо в Z либо с слабым подтягом, зависит от пина HSWAPEN.
А когда она загрузилась то на направление пинов влияет только DDR Reg.
D.L.
Опытный
 
Сообщения: 101
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 14
Настоящее имя: Дмитрий

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 18 мар 2019, 23:57

D.L. писал(а):Только после переключения на вторичную функцию пина(запись в AltSourceReg) происходит смена направления пина(запись в DDR Reg).

Вот именно! Если не отключить всякие степгены, использующие эти пины как выходы, то эти пины выходами и станут, пока их принудительно не переключить на вход.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение D.L. » 19 мар 2019, 00:04

UAVpilot писал(а):Если не отключить всякие степгены

А зачем вобще подключать лишние степгены? Если используется например 3шт, то зачем подключать больше?
D.L.
Опытный
 
Сообщения: 101
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 14
Настоящее имя: Дмитрий

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 19 мар 2019, 00:29

D.L. писал(а):А зачем вобще подключать лишние степгены? Если используется например 3шт, то зачем подключать больше?

По умолчанию включаются все, что есть в прошивке. А чтобы отключить ненужные нужно доки читать. :)
Да и их отключение никакие ресурсы (кроме пинов) не экономит.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 20 мар 2019, 11:58

На 7i78 оказался в наличии rs 442, пока подключил к его RX+.
Единственный момент, если при этом на RX- не подавать 0, то почему-то состояние не меняется.
Точнее даже интереснее, если на RX+ подавать 5в напрямую - меняется, а вот через подтяжку похоже сколько надо без земли "не натекает".

Вижу в халскопе как меняет состояние 13й пин гпио. (на этом и остановился)
Верно понимаю, что можно больше ничего не делать, и использовать этот пин как "пробу" ?
Или надо где-то этот 422 выключить, чтобы он не мешался ?
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 20 мар 2019, 16:32

SVP писал(а):Точнее даже интереснее, если на RX+ подавать 5в напрямую - меняется, а вот через подтяжку похоже сколько надо без земли "не натекает".

Там согласно спекам RS422 уже есть подтяжки примерно на 500 Ом - твоя подтяжка должна их пересиливать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 20 мар 2019, 16:36

Они к нулю что-ли ?
Без моей подтяжки к +5в не работает :(
С моей подтяжкой к +5в не работает, если не подавать GND на RX-
При подачи напрямую +5в работает.
Если подавать через мою подтяжку 5в и GND на RX-, тоже работает.
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 20 мар 2019, 18:30

Примерно так:
Изображение

Это предположение, ибо платы у меня нет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 20 мар 2019, 21:11

Похоже на то, что-то непонятно на самом деле, похоже меня как-то в ночи заглючило, но точно помню что вчера срабатывало.

С 5к подтяжкой к 5в сегодня не работает.
Чую надо 200ом или около того поставить. Щаз поищем.

Интересно он от 3в срабатывает или от 5... с 300ом (меньше пока не нашел) натекает всего 1.4в
Не поискать ли другой вход :)

Между не 130 а 90 ом оказалось... сколько подтяжки к+- неизвестно... зарраза не хочется в щиток лезть, неудобно уже стоит.
По идее должно бы работать pnp подключение... но сходу не завелось, надо бы подумать...
Сходу на самой плате все входы такие-же... с второго gpio пока брать не хочу, хлопотнее
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение UAVpilot » 21 мар 2019, 02:33

Чета я туплю сегодня (куча работы на работе)...
Там-же стоит трансивер RS422, а это значит, что вход дифференциальный (A и B). Согласно стандарта
лог.1: A-B >= +0.2V, т.е. надо A=+3..5V, B=GND.
лог.0: A-B <= -0.2V, т.е. надо A=GND, B=+3..5V.
А когда A=GND и B=GND, то состояние неопределено. Т.е. напрямую не подключить.

Если не к гребёнке, то остаются только энкодерные входы, только надо их переключить из дифф. режима на однополярный.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 17823
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4403
Медальки:
Настоящее имя: Сергей

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 21 мар 2019, 11:42

Я тож продолжаю тупить...
Надо померять еще раз конечно.

Пока заработало так:
Отдельно к R+ подтяжка на 300ом к земле. (правильно я понимаю что это R ?)
R- оставлен висеть. (правильно я понимаю что это D ?)

В первом состоянии R+ соединен силами датчика с землей, и между ним и нулем около 0 вольт.
Во втором состоянии R+ не соединен ни с чем и через 300ом подтяжку на него натекает 5вольт. (около 4.9)

Вроде-бы работает стабильно.
Надо еще померять в обоих случаях разницу R+ R- как я понимаю ?


Перечитал, посмотрел... какая-то ерунда... работать работает, но непонятно как... померяю еще ввечеру.
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи

Сообщение SVP » 21 мар 2019, 11:44

UAVpilot писал(а):Если не к гребёнке, то остаются только энкодерные входы, только надо их переключить из дифф. режима на однополярный.

Мммм... а энкодерные можно переключить в однополярный режим ?
Это было-бы наверное правильнее.
Потому как посмотрел, судя по докам у 7i78 все входы что есть - все дифференциальные.

ООО
The 7I78s encoder input can be programmed for differential or single ended mode
operation. W2,W3 and W4 set the encoder input mode. When W2,W3,and W4 are in the
right hand position, the encoder input is mode is differential. When W2,W3, and W4 are
in the left hand position, the encoder input mode is single ended or "TTL".

Надо переключать похоже... и туда перецеплять, от греха.
SVP
Мастер
 
Сообщения: 4741
Зарегистрирован: 19 дек 2012, 15:49
Откуда: Москва
Репутация: 723

След.

Вернуться в MESA

Кто сейчас на конференции

Зарегистрированные пользователи: aftaev, alex1816, alexwalex, barroweer, Bender, Bing [Bot], bolivar, bred55, DEИ, Evgen91, Gestap, Google [Bot], Magzzz, Mamont, master_70, nevkon, nik0954, nik1, NKS, PavelTch, peratron, qulet, Sashalex24, shdn777, sivolap36, tbc, verser, VitalikD, Vlad_Z, xenon-alien, Yandex [bot], Кашин, Мастерю, шпиндель

Reputation System ©'