Связка mesa 6i25+7i77
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Связка mesa 6i25+7i77
Доброго времени знатокам!
Решил влиться в тему linux-cnc с очень объёмным и интересным проектом - модернизацией советского гф21-71 под новое управление.
Имеется установленный debian buster 2.8.2 с официального сайта и связка плат mesa 6i25(тот же 5i25) + 7i77. По разрозненным данным из интернета смог всё худо-бедно настроить - залил прошивку на плату, теперь через halrun можно увидеть обе платы. Набросал примерную конфигурацию станка через диалоговые окна, всё создалось, однако при попытке запуска с данной конфигурацией вылезает вот такая ошибка. Насколько я могу понять - какие-то проблемы с HM2, но какие именно я понять не могу Понимаю, что это очень банальный вопрос, но пока я не встретил ни одного места, где последовательно и цельно приведена последовательность установки и настройки, так что прошу оказать посильную помощь в настройке
Решил влиться в тему linux-cnc с очень объёмным и интересным проектом - модернизацией советского гф21-71 под новое управление.
Имеется установленный debian buster 2.8.2 с официального сайта и связка плат mesa 6i25(тот же 5i25) + 7i77. По разрозненным данным из интернета смог всё худо-бедно настроить - залил прошивку на плату, теперь через halrun можно увидеть обе платы. Набросал примерную конфигурацию станка через диалоговые окна, всё создалось, однако при попытке запуска с данной конфигурацией вылезает вот такая ошибка. Насколько я могу понять - какие-то проблемы с HM2, но какие именно я понять не могу Понимаю, что это очень банальный вопрос, но пока я не встретил ни одного места, где последовательно и цельно приведена последовательность установки и настройки, так что прошу оказать посильную помощь в настройке
И пусть дорогу осилит идущий
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
В данной прошивке всего 4ре степгена, замените num_stepgens=5 на num_stepgens=4 в хал файле.
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Спасибо, добрый человек! Всё заработало, с остальными проблемами разобрался сам
И пусть дорогу осилит идущий
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
В ходе настроек возникла новая проблема - настроил движки и энкодеры, с ними всё работает прекрасно, начал подключать всякую периферию (сож, концевики и прочее) и очень быстро выяснил, что не могу достучаться до всех пинов in и out. При попытке запуска выдаёт вот такую ошибку:
Насколько я понял - он не может нащупать нужный пин через hm2, но как ему на него указать я так и не понял.
Подскажите, что с этим можно сделать.
Код: Выделить всё
Debug file information:
Note: Using POSIX realtime
./my_LinuxCNC_machine24242.hal:26: Pin 'hm2_5i25.0.7i77.0.0.output-01' does not exist
6736
Stopping realtime threads
Unloading hal components
RTAPI_PCI: Unmapped 65536 bytes at 0x7f2694e44000
Note: Using POSIX realtime
Подскажите, что с этим можно сделать.
И пусть дорогу осилит идущий
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Связка mesa 6i25+7i77
Он говорит, что не существует такого пина - не верно написана строка.
Запустите PnConf - новая конф. и создайте какой-то выход, дальше смотрите, как правильно оно называется в файле и все остальные также прописать.
Может с питанием проблемы.
Запустите PnConf - новая конф. и создайте какой-то выход, дальше смотрите, как правильно оно называется в файле и все остальные также прописать.
Может с питанием проблемы.
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Внутри текущей комбинации несколько раз создавал\удалял входы выходы, в файле назывались также, но вот в новом голом конфиге не пробовал, завтра попытаюсьxenon-alien писал(а): ↑11 окт 2021, 20:48 Он говорит, что не существует такого пина - не верно написана строка.
Запустите PnConf - новая конф. и создайте какой-то выход, дальше смотрите, как правильно оно называется в файле и все остальные также прописать.
И пусть дорогу осилит идущий
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Связка mesa 6i25+7i77
Может это поможетсозидатель писал(а): ↑ завтра попытаюсь
Последний раз редактировалось xenon-alien 11 окт 2021, 20:55, всего редактировалось 1 раз.
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
У вас вроде-как 6i25, должно быть hm2_6i25.0.7i77.0.0.output-01созидатель писал(а): ↑ hm2_5i25.0.7i77.0.0.output-01
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Платы 5i25 и 6i25 отличаются только разъёмом, прошивка у них одна. Вся остальная часть файла (моторы и энкодеры) стучится в на hm2_5i25... и всё работает, так что проблема не в этомD.L. писал(а): ↑11 окт 2021, 20:55У вас вроде-как 6i25, должно быть hm2_6i25.0.7i77.0.0.output-01созидатель писал(а): ↑ hm2_5i25.0.7i77.0.0.output-01
И пусть дорогу осилит идущий
-
- Мастер
- Сообщения: 1717
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: Связка mesa 6i25+7i77
что-то значит неправильно пишете.созидатель писал(а): ↑11 окт 2021, 20:29 Насколько я понял - он не может нащупать нужный пин через hm2, но как ему на него указать я так и не понял.
Подскажите, что с этим можно сделать.
уберите все строки которые дают ошибки и посмотрите правильные имена пинов через halshow
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
Странно, llio.name должно быть hm2_6i25:созидатель писал(а): ↑ Платы 5i25 и 6i25 отличаются только разъёмом, прошивка у них одна. Вся остальная часть файла (моторы и энкодеры) стучится в на hm2_5i25... и всё работает, так что проблема не в этом
Код: Выделить всё
case HM2_PCI_SSDEV_5I25:
case HM2_PCI_SSDEV_6I25: {
if (dev->subsystem_device == HM2_PCI_SSDEV_5I25) {
LL_PRINT("discovered 5i25 at %s\n", rtapi_pci_name(dev));
rtapi_snprintf(board->llio.name, sizeof(board->llio.name), "hm2_5i25.%d", num_5i25);
num_5i25 ++;
} else {
LL_PRINT("discovered 6i25 at %s\n", rtapi_pci_name(dev));
rtapi_snprintf(board->llio.name, sizeof(board->llio.name), "hm2_6i25.%d", num_6i25);
num_6i25 ++;
}
...
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Попробовал разные варианты - по итогу чуда не произошло - в новом файле он предсказуемо предлагает аналогичные строчки, которые также не запускаются.
В halshow происходят интересные вещи - раздел с 7ш77 там есть, но в нём присутствуют только моторы (см фото) и иных пинов не указано. У меня закрадываются сомнения на тему правильной прошивки плат. Как это можно проверить?
В halshow происходят интересные вещи - раздел с 7ш77 там есть, но в нём присутствуют только моторы (см фото) и иных пинов не указано. У меня закрадываются сомнения на тему правильной прошивки плат. Как это можно проверить?
И пусть дорогу осилит идущий
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
Она правильная, иначе бы 1й смартсериал канал на 7и77 бы не работал.
Тут проблема что 0й смартсериал канал на 7и77 не обнаруживается, либо он отключен в строке конфига sserial_port_0 или проблема в его микроконтроллере или в кабеле подключения 6и25 к 7и77.
Посмотреть функционал прошивки можно через mesaflash, команда --readhmid.
Тут проблема что 0й смартсериал канал на 7и77 не обнаруживается, либо он отключен в строке конфига sserial_port_0 или проблема в его микроконтроллере или в кабеле подключения 6и25 к 7и77.
Посмотреть функционал прошивки можно через mesaflash, команда --readhmid.
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Посмотрел, покрутил. Аналогичную команду на 7i77 не выполняет, но я так думаю, что и не долженПосмотреть функционал прошивки можно через mesaflash, команда --readhmid.
Вот выхлоп mesaflash --device 5i25 --readhmid
Код: Выделить всё
cnc-master@debian:~$ sudo mesaflash --device 5i25 --readhmid
[sudo] пароль для cnc-master:
Configuration Name: HOSTMOT2
General configuration information:
BoardName : MESA5I25
FPGA Size: 9 KGates
FPGA Pins: 144
Number of IO Ports: 2
Width of one I/O port: 17
Clock Low frequency: 33.3333 MHz
Clock High frequency: 200.0000 MHz
IDROM Type: 3
Instance Stride 0: 4
Instance Stride 1: 64
Register Stride 0: 256
Register Stride 1: 256
Modules in configuration:
Module: WatchDog
There are 1 of WatchDog in configuration
Version: 0
Registers: 3
BaseAddress: 0C00
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: IOPort
There are 2 of IOPort in configuration
Version: 0
Registers: 5
BaseAddress: 1000
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: MuxedQCount
There are 6 of MuxedQCount in configuration
Version: 3
Registers: 5
BaseAddress: 3600
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: MuxedQCountSel
There are 1 of MuxedQCountSel in configuration
Version: 0
Registers: 0
BaseAddress: 0000
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: SSerial
There are 1 of SSerial in configuration
Version: 0
Registers: 6
BaseAddress: 5B00
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 64 bytes
Module: StepGen
There are 4 of StepGen in configuration
Version: 2
Registers: 10
BaseAddress: 2000
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Module: LED
There are 1 of LED in configuration
Version: 0
Registers: 1
BaseAddress: 0200
ClockFrequency: 33.333 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes
Configuration pin-out:
IO Connections for P3
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 0 IOPort SSerial 0 TXEn2 (Out)
14 1 IOPort SSerial 0 TXData2 (Out)
2 2 IOPort SSerial 0 RXData2 (In)
15 3 IOPort SSerial 0 TXData1 (Out)
3 4 IOPort SSerial 0 RXData1 (In)
16 5 IOPort SSerial 0 TXData0 (Out)
4 6 IOPort SSerial 0 RXData0 (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 P2
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
1 17 IOPort None
14 18 IOPort None
2 19 IOPort StepGen 0 Dir/Table2 (Out)
15 20 IOPort None
3 21 IOPort StepGen 0 Step/Table1 (Out)
16 22 IOPort None
4 23 IOPort StepGen 1 Dir/Table2 (Out)
17 24 IOPort None
5 25 IOPort StepGen 1 Step/Table1 (Out)
6 26 IOPort StepGen 2 Dir/Table2 (Out)
7 27 IOPort StepGen 2 Step/Table1 (Out)
8 28 IOPort StepGen 3 Dir/Table2 (Out)
9 29 IOPort StepGen 3 Step/Table1 (Out)
10 30 IOPort None
11 31 IOPort None
12 32 IOPort None
13 33 IOPort None
cnc-master@debian:~$
Кабель подёргаю попозже и прозвонюлибо он отключен в строке конфига sserial_port_0 или проблема в его микроконтроллере или в кабеле подключения 6и25 к 7и77.
С конфигом не понял - в основном хал файле (имя машины.hal) есть только одно упоминание sserial и других нет. Подозреваю, что ищу я не в том конфиге
И пусть дорогу осилит идущий
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
Правильная прошивка с поддержкой 7и77.созидатель писал(а): ↑ Вот выхлоп mesaflash --device 5i25 --readhmid
Для таких плат используется команда --sserialсозидатель писал(а): ↑ Аналогичную команду на 7i77 не выполняет, но я так думаю, что и не должен
Нужно смотреть в ини файле.созидатель писал(а): ↑ С конфигом не понял - в основном хал файле (имя машины.hal) есть только одно упоминание sserial и других нет. Подозреваю, что ищу я не в том конфиге
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Нужно смотреть в ини файле.Аналогичную команду на 7i77 не выполняет, но я так думаю, что и не должен
Для таких плат используется команда --sserialВыхлоп --sserial:созидатель писал(а): ↑Код: Выделить всё
cnc-master@debian:~$ sudo mesaflash --device 5i25 --sserial [sudo] пароль для cnc-master: SSLBP port 0: SSLBP Version: 1.43 SSLBP Channels: 3 SSLBP Baud Rate: 2500000 sserial device at channel 1: 7I77 ANALOG (unit 0x110009B4) SwRevision = 14 HwRevision = 1 NVBaudRate = 2.5Mb NVUnitNumber = 0x110009B4 NVWatchDogTimeout = 50ms SOFTWARE MODE AnalogOut_Enables [index 00]
С конфигом не понял - в основном хал файле (имя машины.hal) есть только одно упоминание sserial и других нет. Подозреваю, что ищу я не в том конфиге
[/quote]
В *имя машины*.ini упоминания сериалов не нашёл, но они в большом количестве употребляются в .pncconf файле. Все упоминия sserial в файле имеют вид ...mesa0sserial0... либо ...mesa1sserial0... иных цифр не упоминается
И пусть дорогу осилит идущий
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
Нулевого канала нет, похоже на неисправность платы или проводасозидатель писал(а): ↑ Выхлоп --sserial:
Код: Выделить всё
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
16 5 IOPort SSerial 0 TXData0 (Out)
4 6 IOPort SSerial 0 RXData0 (In)
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 21 сен 2021, 19:31
- Репутация: 0
- Настоящее имя: Alexey
- Контактная информация:
Re: Связка mesa 6i25+7i77
Провод подёргаю, покручу может что-то исправитсяD.L. писал(а): ↑13 окт 2021, 12:56Нулевого канала нет, похоже на неисправность платы или проводасозидатель писал(а): ↑ Выхлоп --sserial:Код: Выделить всё
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir 16 5 IOPort SSerial 0 TXData0 (Out) 4 6 IOPort SSerial 0 RXData0 (In)
Неисправность сидит в 7ш77 и проводе или может быть и в 5ш25?
Как можно локализовать проблему и выяснить что именно неисправно на платах?
Где можно глянуть, какие пины идут через 0 канал, а что через 1, чтоб можно было пока в обход пустить?
И пусть дорогу осилит идущий
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
А питание подаётся на VIN и VFIELD?
-
- Мастер
- Сообщения: 471
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Связка mesa 6i25+7i77
созидатель писал(а): ↑ Где можно глянуть, какие пины идут через 0 канал
Код: Выделить всё
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir
16 5 IOPort SSerial 0 TXData0 (Out)
4 6 IOPort SSerial 0 RXData0 (In)