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

Работа с платами MESA, подключение, конфигурация.
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

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

А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу :(
По идее должно быть можно, но непонятно надо ли для этого другую прошивку (без второй 7i78) ?
Из lpt брать не хотелось-бы, его по-моему нету даже в этом компьютере.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

SVP писал(а):Пытаюсь понять как ко всему этому прикрутить датчик-пробу (Vers WL).
например на любой вход энкодера или RX для sserial.
SVP писал(а):А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу :(
Можно отключить в параметрах hm2_pci степгены/энкодеры для второй платы и использовать 17 пино со второго разъёма как угодно. Можно и не отключть. Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN. Наоборот можно.
А ещё лучше использовать прошивку 7i78x1 если такая есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

UAVpilot писал(а):например на любой вход энкодера или RX для sserial.
Верно понимаю, что надо будет отключить в hal-файле соответствующий энкодер ?
И потом непосредственно пин соединить с probe ?
UAVpilot писал(а):Можно отключить в параметрах hm2_pci степгены/энкодеры для второй платы и использовать 17 пино со второго разъёма как угодно. Можно и не отключть. Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN. Наоборот можно.
Ага, т.е. тупо с гребенки внутри можно взять ?
Это конечно несколько более коряво, т.к. ставить тогда ресивер не в шкаф станка, а в комп.
UAVpilot писал(а):А ещё лучше использовать прошивку 7i78x1 если такая есть.
По-моему не было, к месе такое ощущение, что х1 прошивок вообще почти нету.
Я еще когда прошивал думал о том, что хорошоб х1 найти.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

UAVpilot писал(а):Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN
Почему нет?
hs1.gif (5617 просмотров) <a class='original' href='./download/file.php?id=159171&sid=e0574be83204e7bbc9c65bd2ee7d5ac6&mode=view' target=_blank>Загрузить оригинал (57.36 КБ)</a>
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

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

Могу предположить, что не все ноги что на out в состоянии на in работать...
Для начала in буду пробовать, нефиг приключений искать.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

SVP писал(а):Могу предположить, что не все ноги что на out в состоянии на in работать...
Конечно не все, а только ноги неиспользуемых сущностей модулей.
Если используется три степгена из пяти, то выходы оставшихся двух степгенов будут полноценными гпио.
И даже не нужно переназначать их на входы, это произойдёт автоматически - ибо так работает драйвер месы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

SVP писал(а):Верно понимаю, что надо будет отключить в hal-файле соответствующий энкодер ?
И потом непосредственно пин соединить с probe ?
Да, но можно и не отключать - просто не обращать на него внимания.
SVP писал(а):Ага, т.е. тупо с гребенки внутри можно взять ?
Да.
SVP писал(а):По-моему не было, к месе такое ощущение, что х1 прошивок вообще почти нету.
Тогда отключать лишние степгены/энкодеры.
D.L. писал(а):Почему нет?
Потому что при подаче питания на платы и до загрузки драйвера и старта HAL эти пины будут выходами, а что будет при соединении двух выходов сильно зависит от схемотехники того, что к ним подключено...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

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.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

UAVpilot писал(а):Однако потом загружается и стартует прошивка, которая переключает нужные пины на "выход"
Прошивка переключает нужные пины на выход только после записи в DDR Reg, а это происходит при загрузке драйвера.
UAVpilot писал(а):Так работают все карты, у которых прошивка хранится внутри. А вот c картами типа 5i20 - 5i24 такого не происходит - там прошивка грузится самим драйвером hm2_pci... Вернее происходит, но длится буквально несколько микросекунд.
А без разницы как грузится прошивка, пока она не загрузилась все пины либо в Z либо с слабым подтягом, зависит от пина HSWAPEN.
А когда она загрузилась то на направление пинов влияет только DDR Reg.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

D.L. писал(а):Только после переключения на вторичную функцию пина(запись в AltSourceReg) происходит смена направления пина(запись в DDR Reg).
Вот именно! Если не отключить всякие степгены, использующие эти пины как выходы, то эти пины выходами и станут, пока их принудительно не переключить на вход.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

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

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

Сообщение Serg »

D.L. писал(а):А зачем вобще подключать лишние степгены? Если используется например 3шт, то зачем подключать больше?
По умолчанию включаются все, что есть в прошивке. А чтобы отключить ненужные нужно доки читать. :)
Да и их отключение никакие ресурсы (кроме пинов) не экономит.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

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

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

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

Сообщение Serg »

SVP писал(а):Точнее даже интереснее, если на RX+ подавать 5в напрямую - меняется, а вот через подтяжку похоже сколько надо без земли "не натекает".
Там согласно спекам RS422 уже есть подтяжки примерно на 500 Ом - твоя подтяжка должна их пересиливать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

Они к нулю что-ли ?
Без моей подтяжки к +5в не работает :(
С моей подтяжкой к +5в не работает, если не подавать GND на RX-
При подачи напрямую +5в работает.
Если подавать через мою подтяжку 5в и GND на RX-, тоже работает.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

Это предположение, ибо платы у меня нет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

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

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

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

Между не 130 а 90 ом оказалось... сколько подтяжки к+- неизвестно... зарраза не хочется в щиток лезть, неудобно уже стоит.
По идее должно бы работать pnp подключение... но сходу не завелось, надо бы подумать...
Сходу на самой плате все входы такие-же... с второго gpio пока брать не хочу, хлопотнее
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Чета я туплю сегодня (куча работы на работе)...
Там-же стоит трансивер 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, то состояние неопределено. Т.е. напрямую не подключить.

Если не к гребёнке, то остаются только энкодерные входы, только надо их переключить из дифф. режима на однополярный.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

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

Сообщение SVP »

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

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

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

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


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

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

Сообщение SVP »

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".

Надо переключать похоже... и туда перецеплять, от греха.
Ответить

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