HAL Config детали

Работа с платами MESA, подключение, конфигурация.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

HAL Config детали

Сообщение ScrewDriver »

Добрый день, не знаю куда деть эту тему. Вроде бы в Mesa относится.

Конфиг 5i25 + 7i76
Оба питания подключил, все увидилось. В dmesg вижу пины с именем 7i76 - как бы все ок.
Сделал через графическую утилиту конфиг, дабы попробовать - подключил к одному дискретному выходу 7i76 coolant

При запуске получил ошибку, что нет такого пина.
Внимательное ознакомление показало, что в выводе пинов в консоли я вижу один адрес, а конфиг прописывает - другой.
В конфиге: hm2_5i25.0.7i76.0.0.output-14
На самом деле: hm2_5i25.0.7i76.0.2.output-14
Расскажите пожалуйста что эта цифра значит. Я не нашел :wik:

И еще...
Даже если я правлю этот адрес - всеравно Axis отказывался запускаться, потому что ему мешала строчка конфига: loadrt hm2_pci config=" num_encoders=1 num_pwmgens=0 num_stepgens=3 sserial_port_0=00xxxx"
При коментировании конфига - все заработало.
И опять я не очень понял из описание что такое sserial_port_0 и его значения. Т.е. я понял, что это линк связи с дочерними платами, но как понять который мне нужен?
На 5i25 два порта, будет ли конфиг отличаться для sserial_port отличаться для этих портов?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL Config детали

Сообщение nkp »

какая прошивка?
77+76 ?
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: HAL Config детали

Сообщение ScrewDriver »

nkp писал(а): какая прошивка?
77+76 ?
7i76x2

76-я подключена плоским шлейфом к P2
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: HAL Config детали

Сообщение nkp »

первая цифра - sserial port 0
вторая цифра - это номер канала...
в разных прошивках (наверно) разные значения ...
вот для прошивки 77+76:
0.0 = 7i77 field I/O
0.1 = 7i77 analog
0.2 = 7i77 expansion
0.3 = 7i76 field I/O
0.4 = 7i76 expansion
для 76+76 какое то иное распределение...
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: HAL Config детали

Сообщение ScrewDriver »

nkp писал(а):первая цифра - sserial port 0
вторая цифра - это номер канала...
в разных прошивках (наверно) разные значения ...
вот для прошивки 77+76:
0.0 = 7i77 field I/O
0.1 = 7i77 analog
0.2 = 7i77 expansion
0.3 = 7i76 field I/O
0.4 = 7i76 expansion
для 76+76 какое то иное распределение...
Эм... а где про это прочитать для 77 например?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: HAL Config детали

Сообщение ScrewDriver »

Кое что нашел про SSERIAL


The sserial mode is set on the loadrt hm2_pci line with a a token like sserial_port_0=20xxxxxx
(that sets sserial device 0 to mode 2, sserisl device 1 to mode 0 and disables the rest)

т.е. режим работы для моей карты, выбирается именно тут, один из:
SOFTWARE PROCESS DATA MODES

The 7I76 has three software selectable process data modes. These different modes
select different sets of 7I76 data to be transferred between the host and the 7I76 during
real time process data exchanges. For high speed applications, choosing the correct mode
can reduce the data transfer sizes, resulting in higher maximum update rates.

MODE 0 I/O only mode (32 bits of input data, 16 bit of output data)

MODE 1 I/O plus analog input mode (32 bits of input data, 16 bits of output data, 4
analog input channels)

MODE 2 I/O plus analog input and field voltage and MPG mode (32 bits of input data,
16 bits of output data, 4 analog input channels, field voltage analog in, and
2 MPG encoders on inputs 16..19). Default encoder count mode is 1X to
match normal 100 PPR MPGs. Encoder input threshold is fixed at 2.5V for
compatibility with 5V encoder outputs.

Поправьте, если я не прав. Ну или подтвердите что ли ;)
UPD: поставил строчку SSerial_port0= 002xxx
В хал метре появились под 7i76 пара энкодеров. Видимо я прав :controller:
О, новые смйлики :freak_in_action:
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: HAL Config детали

Сообщение Serg »

ScrewDriver писал(а):В конфиге: hm2_5i25.0.7i76.0.0.output-14
На самом деле: hm2_5i25.0.7i76.0.2.output-14
потому что 7i76 не в тот разъём на 5i25 включил. :) Для первой карты торцевой разъём DB25, для второй HD26.
ScrewDriver писал(а):Эм... а где про это прочитать для 77 например?
В исходниках прошивок и LinuxCNC. :)

В 5i25 есть два разъёма, пины которого используются для разных целей, определяемых загруженной прошивкой. Например для 7i76 часть пинов используется для step/dir каждой оси, PWM для шпинделя, входов энкодера. Для 7i77 эти пины используются уже для входов энкодеров каждой оси. В обоих случаях часть пинов используется для организации двух или трёх каналов интерфейса smart-serial (по 4 пина на каждый) соответственно. Каналы имеют сквозную нумерацию (начиная с 0) в пределах одной 5i25. Каналы на 7i76 имеют такое назначение: 0 - IO, 1 - порт расширения RS422(sserial). Каналы на 7i77 имеют такое назначение: 0 - IO, 1 - аналог (PWM для осей), 2 - порт расширения.
Соотв. если к 5i25 подключить две 7i76, то будет так:
0 - IO 1
1 - RS422 1
2 - IO 2
3 - RS422 2

Для 7i77+7i76 соотв. будет:
0 - IO 1
1 - analog 1
2 - RS422 1
3 - IO 2
4 - RS422 2

P.S. hm2_5i25.x.7i77.y.z.* : x - номер карты 5i25, y - номер порта (для 5i25 всегда 0), z - номер канала sserial.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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