Связка mesa 6i25+7i77

Работа с платами MESA, подключение, конфигурация.
созидатель
Новичок
Сообщения: 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, но какие именно я понять не могу
текст ошибки (2969 просмотров) <a class='original' href='./download/file.php?id=198235&sid=0a0a7dc743be10db23ca9f1b8535abb0&mode=view' target=_blank>Загрузить оригинал (693.44 КБ)</a>
текст ошибки
Понимаю, что это очень банальный вопрос, но пока я не встретил ни одного места, где последовательно и цельно приведена последовательность установки и настройки, так что прошу оказать посильную помощь в настройке
И пусть дорогу осилит идущий
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

В данной прошивке всего 4ре степгена, замените num_stepgens=5 на num_stepgens=4 в хал файле.
созидатель
Новичок
Сообщения: 11
Зарегистрирован: 21 сен 2021, 19:31
Репутация: 0
Настоящее имя: Alexey
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение созидатель »

D.L. писал(а): 22 сен 2021, 00:32 В данной прошивке всего 4ре степгена, замените num_stepgens=5 на num_stepgens=4 в хал файле.
Спасибо, добрый человек! Всё заработало, с остальными проблемами разобрался сам
И пусть дорогу осилит идущий
созидатель
Новичок
Сообщения: 11
Зарегистрирован: 21 сен 2021, 19:31
Репутация: 0
Настоящее имя: Alexey
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение созидатель »

В ходе настроек возникла новая проблема - настроил движки и энкодеры, с ними всё работает прекрасно, начал подключать всякую периферию (сож, концевики и прочее) и очень быстро выяснил, что не могу достучаться до всех пинов in и out. При попытке запуска выдаёт вот такую ошибку:

Код: Выделить всё

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
Насколько я понял - он не может нащупать нужный пин через hm2, но как ему на него указать я так и не понял.
Подскажите, что с этим можно сделать.
И пусть дорогу осилит идущий
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение xenon-alien »

Он говорит, что не существует такого пина - не верно написана строка.
Запустите PnConf - новая конф. и создайте какой-то выход, дальше смотрите, как правильно оно называется в файле и все остальные также прописать.
Может с питанием проблемы.
созидатель
Новичок
Сообщения: 11
Зарегистрирован: 21 сен 2021, 19:31
Репутация: 0
Настоящее имя: Alexey
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение созидатель »

xenon-alien писал(а): 11 окт 2021, 20:48 Он говорит, что не существует такого пина - не верно написана строка.
Запустите PnConf - новая конф. и создайте какой-то выход, дальше смотрите, как правильно оно называется в файле и все остальные также прописать.
Внутри текущей комбинации несколько раз создавал\удалял входы выходы, в файле назывались также, но вот в новом голом конфиге не пробовал, завтра попытаюсь
И пусть дорогу осилит идущий
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение xenon-alien »

созидатель писал(а): завтра попытаюсь
Может это поможет
Последний раз редактировалось xenon-alien 11 окт 2021, 20:55, всего редактировалось 1 раз.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

созидатель писал(а): hm2_5i25.0.7i77.0.0.output-01
У вас вроде-как 6i25, должно быть hm2_6i25.0.7i77.0.0.output-01
созидатель
Новичок
Сообщения: 11
Зарегистрирован: 21 сен 2021, 19:31
Репутация: 0
Настоящее имя: Alexey
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение созидатель »

D.L. писал(а): 11 окт 2021, 20:55
созидатель писал(а): hm2_5i25.0.7i77.0.0.output-01
У вас вроде-как 6i25, должно быть hm2_6i25.0.7i77.0.0.output-01
Платы 5i25 и 6i25 отличаются только разъёмом, прошивка у них одна. Вся остальная часть файла (моторы и энкодеры) стучится в на hm2_5i25... и всё работает, так что проблема не в этом
И пусть дорогу осилит идущий
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение alex_sar »

созидатель писал(а): 11 окт 2021, 20:29 Насколько я понял - он не может нащупать нужный пин через hm2, но как ему на него указать я так и не понял.
Подскажите, что с этим можно сделать.
что-то значит неправильно пишете.
уберите все строки которые дают ошибки и посмотрите правильные имена пинов через halshow
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

созидатель писал(а): Платы 5i25 и 6i25 отличаются только разъёмом, прошивка у них одна. Вся остальная часть файла (моторы и энкодеры) стучится в на hm2_5i25... и всё работает, так что проблема не в этом
Странно, llio.name должно быть hm2_6i25:

Код: Выделить всё

        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 ++;
            }
            ...
https://github.com/LinuxCNC/linuxcnc/bl ... pci.c#L535
созидатель
Новичок
Сообщения: 11
Зарегистрирован: 21 сен 2021, 19:31
Репутация: 0
Настоящее имя: Alexey
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение созидатель »

Попробовал разные варианты - по итогу чуда не произошло - в новом файле он предсказуемо предлагает аналогичные строчки, которые также не запускаются.
В halshow происходят интересные вещи - раздел с 7ш77 там есть, но в нём присутствуют только моторы (см фото) и иных пинов не указано.
EO3IJRHQVvc.jpg (2725 просмотров) <a class='original' href='./download/file.php?id=198870&sid=0a0a7dc743be10db23ca9f1b8535abb0&mode=view' target=_blank>Загрузить оригинал (447.78 КБ)</a>
У меня закрадываются сомнения на тему правильной прошивки плат. Как это можно проверить?
И пусть дорогу осилит идущий
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

Она правильная, иначе бы 1й смартсериал канал на 7и77 бы не работал.
Тут проблема что 0й смартсериал канал на 7и77 не обнаруживается, либо он отключен в строке конфига sserial_port_0 или проблема в его микроконтроллере или в кабеле подключения 6и25 к 7и77.
Посмотреть функционал прошивки можно через mesaflash, команда --readhmid.
созидатель
Новичок
Сообщения: 11
Зарегистрирован: 21 сен 2021, 19:31
Репутация: 0
Настоящее имя: Alexey
Контактная информация:

Re: Связка mesa 6i25+7i77

Сообщение созидатель »

Посмотреть функционал прошивки можно через mesaflash, команда --readhmid.
Посмотрел, покрутил. Аналогичную команду на 7i77 не выполняет, но я так думаю, что и не должен
Вот выхлоп 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 и других нет. Подозреваю, что ищу я не в том конфиге
1.png (2659 просмотров) <a class='original' href='./download/file.php?id=198945&sid=0a0a7dc743be10db23ca9f1b8535abb0&mode=view' target=_blank>Загрузить оригинал (41.06 КБ)</a>
И пусть дорогу осилит идущий
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

созидатель писал(а): Вот выхлоп mesaflash --device 5i25 --readhmid
Правильная прошивка с поддержкой 7и77.
созидатель писал(а): Аналогичную команду на 7i77 не выполняет, но я так думаю, что и не должен
Для таких плат используется команда --sserial
созидатель писал(а): С конфигом не понял - в основном хал файле (имя машины.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... иных цифр не упоминается
2.png (2641 просмотр) <a class='original' href='./download/file.php?id=198946&sid=0a0a7dc743be10db23ca9f1b8535abb0&mode=view' target=_blank>Загрузить оригинал (270.32 КБ)</a>
И пусть дорогу осилит идущий
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

созидатель писал(а): Выхлоп --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, чтоб можно было пока в обход пустить?
И пусть дорогу осилит идущий
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

А питание подаётся на VIN и VFIELD?
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Связка mesa 6i25+7i77

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

созидатель писал(а): Где можно глянуть, какие пины идут через 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)
Пины 16 и 4, TXData0 и RXData0 - нулевой канал.
Ответить

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