5i25 + 7i78, а как-то можно получить хоть какие-то in-пины ?
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
5i25 + 7i78, а как-то можно получить хоть какие-то in-пины ?
Есть вполне рабочий комплект из 5i25 + 7i78 (прошито как 5i25 + 7i78х2).
Подключены 4 сервы в режиме степ-дир, вход энкодера и выход управления шпинделем пока не задействованы, но возможно будут.
Пытаюсь понять как ко всему этому прикрутить датчик-пробу (Vers WL).
Такое ощущение, что в 7i78 её пихать некуда.
А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу
По идее должно быть можно, но непонятно надо ли для этого другую прошивку (без второй 7i78) ?
Из lpt брать не хотелось-бы, его по-моему нету даже в этом компьютере.
Подключены 4 сервы в режиме степ-дир, вход энкодера и выход управления шпинделем пока не задействованы, но возможно будут.
Пытаюсь понять как ко всему этому прикрутить датчик-пробу (Vers WL).
Такое ощущение, что в 7i78 её пихать некуда.
А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу
По идее должно быть можно, но непонятно надо ли для этого другую прошивку (без второй 7i78) ?
Из lpt брать не хотелось-бы, его по-моему нету даже в этом компьютере.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
например на любой вход энкодера или RX для sserial.SVP писал(а):Пытаюсь понять как ко всему этому прикрутить датчик-пробу (Vers WL).
Можно отключить в параметрах hm2_pci степгены/энкодеры для второй платы и использовать 17 пино со второго разъёма как угодно. Можно и не отключть. Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN. Наоборот можно.SVP писал(а):А вот можно ли взять какие-то порты напрямую с второго разъема 5i25 понять пока не могу
А ещё лучше использовать прошивку 7i78x1 если такая есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Верно понимаю, что надо будет отключить в hal-файле соответствующий энкодер ?UAVpilot писал(а):например на любой вход энкодера или RX для sserial.
И потом непосредственно пин соединить с probe ?
Ага, т.е. тупо с гребенки внутри можно взять ?UAVpilot писал(а):Можно отключить в параметрах hm2_pci степгены/энкодеры для второй платы и использовать 17 пино со второго разъёма как угодно. Можно и не отключть. Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN. Наоборот можно.
Это конечно несколько более коряво, т.к. ставить тогда ресивер не в шкаф станка, а в комп.
По-моему не было, к месе такое ощущение, что х1 прошивок вообще почти нету.UAVpilot писал(а):А ещё лучше использовать прошивку 7i78x1 если такая есть.
Я еще когда прошивал думал о том, что хорошоб х1 найти.
-
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Почему нет?UAVpilot писал(а):Только не стоит пины, которые в прошивки настроен как OUT переназначать как IN
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Восподи, как всё запутанно-то
Буду к ночи пробовать...
Могу предположить, что не все ноги что на out в состоянии на in работать...
Для начала in буду пробовать, нефиг приключений искать.
Буду к ночи пробовать...
Могу предположить, что не все ноги что на out в состоянии на in работать...
Для начала in буду пробовать, нефиг приключений искать.
-
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Конечно не все, а только ноги неиспользуемых сущностей модулей.SVP писал(а):Могу предположить, что не все ноги что на out в состоянии на in работать...
Если используется три степгена из пяти, то выходы оставшихся двух степгенов будут полноценными гпио.
И даже не нужно переназначать их на входы, это произойдёт автоматически - ибо так работает драйвер месы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Да, но можно и не отключать - просто не обращать на него внимания.SVP писал(а):Верно понимаю, что надо будет отключить в hal-файле соответствующий энкодер ?
И потом непосредственно пин соединить с probe ?
Да.SVP писал(а):Ага, т.е. тупо с гребенки внутри можно взять ?
Тогда отключать лишние степгены/энкодеры.SVP писал(а):По-моему не было, к месе такое ощущение, что х1 прошивок вообще почти нету.
Потому что при подаче питания на платы и до загрузки драйвера и старта HAL эти пины будут выходами, а что будет при соединении двух выходов сильно зависит от схемотехники того, что к ним подключено...D.L. писал(а):Почему нет?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Ошибаетесь. При подаче питания все пины являются входами.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);
}
}
}
}
-
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Прошивка переключает нужные пины на выход только после записи в DDR Reg, а это происходит при загрузке драйвера.UAVpilot писал(а):Однако потом загружается и стартует прошивка, которая переключает нужные пины на "выход"
А без разницы как грузится прошивка, пока она не загрузилась все пины либо в Z либо с слабым подтягом, зависит от пина HSWAPEN.UAVpilot писал(а):Так работают все карты, у которых прошивка хранится внутри. А вот c картами типа 5i20 - 5i24 такого не происходит - там прошивка грузится самим драйвером hm2_pci... Вернее происходит, но длится буквально несколько микросекунд.
А когда она загрузилась то на направление пинов влияет только DDR Reg.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Вот именно! Если не отключить всякие степгены, использующие эти пины как выходы, то эти пины выходами и станут, пока их принудительно не переключить на вход.D.L. писал(а):Только после переключения на вторичную функцию пина(запись в AltSourceReg) происходит смена направления пина(запись в DDR Reg).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
А зачем вобще подключать лишние степгены? Если используется например 3шт, то зачем подключать больше?UAVpilot писал(а):Если не отключить всякие степгены
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
По умолчанию включаются все, что есть в прошивке. А чтобы отключить ненужные нужно доки читать.D.L. писал(а):А зачем вобще подключать лишние степгены? Если используется например 3шт, то зачем подключать больше?
Да и их отключение никакие ресурсы (кроме пинов) не экономит.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
На 7i78 оказался в наличии rs 442, пока подключил к его RX+.
Единственный момент, если при этом на RX- не подавать 0, то почему-то состояние не меняется.
Точнее даже интереснее, если на RX+ подавать 5в напрямую - меняется, а вот через подтяжку похоже сколько надо без земли "не натекает".
Вижу в халскопе как меняет состояние 13й пин гпио. (на этом и остановился)
Верно понимаю, что можно больше ничего не делать, и использовать этот пин как "пробу" ?
Или надо где-то этот 422 выключить, чтобы он не мешался ?
Единственный момент, если при этом на RX- не подавать 0, то почему-то состояние не меняется.
Точнее даже интереснее, если на RX+ подавать 5в напрямую - меняется, а вот через подтяжку похоже сколько надо без земли "не натекает".
Вижу в халскопе как меняет состояние 13й пин гпио. (на этом и остановился)
Верно понимаю, что можно больше ничего не делать, и использовать этот пин как "пробу" ?
Или надо где-то этот 422 выключить, чтобы он не мешался ?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Там согласно спекам RS422 уже есть подтяжки примерно на 500 Ом - твоя подтяжка должна их пересиливать.SVP писал(а):Точнее даже интереснее, если на RX+ подавать 5в напрямую - меняется, а вот через подтяжку похоже сколько надо без земли "не натекает".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Они к нулю что-ли ?
Без моей подтяжки к +5в не работает
С моей подтяжкой к +5в не работает, если не подавать GND на RX-
При подачи напрямую +5в работает.
Если подавать через мою подтяжку 5в и GND на RX-, тоже работает.
Без моей подтяжки к +5в не работает
С моей подтяжкой к +5в не работает, если не подавать GND на RX-
При подачи напрямую +5в работает.
Если подавать через мою подтяжку 5в и GND на RX-, тоже работает.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Примерно так:
Это предположение, ибо платы у меня нет.
Это предположение, ибо платы у меня нет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Похоже на то, что-то непонятно на самом деле, похоже меня как-то в ночи заглючило, но точно помню что вчера срабатывало.
С 5к подтяжкой к 5в сегодня не работает.
Чую надо 200ом или около того поставить. Щаз поищем.
Интересно он от 3в срабатывает или от 5... с 300ом (меньше пока не нашел) натекает всего 1.4в
Не поискать ли другой вход
Между не 130 а 90 ом оказалось... сколько подтяжки к+- неизвестно... зарраза не хочется в щиток лезть, неудобно уже стоит.
По идее должно бы работать pnp подключение... но сходу не завелось, надо бы подумать...
Сходу на самой плате все входы такие-же... с второго gpio пока брать не хочу, хлопотнее
С 5к подтяжкой к 5в сегодня не работает.
Чую надо 200ом или около того поставить. Щаз поищем.
Интересно он от 3в срабатывает или от 5... с 300ом (меньше пока не нашел) натекает всего 1.4в
Не поискать ли другой вход
Между не 130 а 90 ом оказалось... сколько подтяжки к+- неизвестно... зарраза не хочется в щиток лезть, неудобно уже стоит.
По идее должно бы работать pnp подключение... но сходу не завелось, надо бы подумать...
Сходу на самой плате все входы такие-же... с второго gpio пока брать не хочу, хлопотнее
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Чета я туплю сегодня (куча работы на работе)...
Там-же стоит трансивер 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, то состояние неопределено. Т.е. напрямую не подключить.
Если не к гребёнке, то остаются только энкодерные входы, только надо их переключить из дифф. режима на однополярный.
Там-же стоит трансивер 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, то состояние неопределено. Т.е. напрямую не подключить.
Если не к гребёнке, то остаются только энкодерные входы, только надо их переключить из дифф. режима на однополярный.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Я тож продолжаю тупить...
Надо померять еще раз конечно.
Пока заработало так:
Отдельно к R+ подтяжка на 300ом к земле. (правильно я понимаю что это R ?)
R- оставлен висеть. (правильно я понимаю что это D ?)
В первом состоянии R+ соединен силами датчика с землей, и между ним и нулем около 0 вольт.
Во втором состоянии R+ не соединен ни с чем и через 300ом подтяжку на него натекает 5вольт. (около 4.9)
Вроде-бы работает стабильно.
Надо еще померять в обоих случаях разницу R+ R- как я понимаю ?
Перечитал, посмотрел... какая-то ерунда... работать работает, но непонятно как... померяю еще ввечеру.
Надо померять еще раз конечно.
Пока заработало так:
Отдельно к R+ подтяжка на 300ом к земле. (правильно я понимаю что это R ?)
R- оставлен висеть. (правильно я понимаю что это D ?)
В первом состоянии R+ соединен силами датчика с землей, и между ним и нулем около 0 вольт.
Во втором состоянии R+ не соединен ни с чем и через 300ом подтяжку на него натекает 5вольт. (около 4.9)
Вроде-бы работает стабильно.
Надо еще померять в обоих случаях разницу R+ R- как я понимаю ?
Перечитал, посмотрел... какая-то ерунда... работать работает, но непонятно как... померяю еще ввечеру.
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: 5i25 + 7i78, а как-то можно получить хоть какие-то in-пи
Мммм... а энкодерные можно переключить в однополярный режим ?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".
Надо переключать похоже... и туда перецеплять, от греха.