Перейти к содержанию
    

плата Octopus PRO - проблемы с конфигурацией

Была у меня как-то первая версия платы, на 446 чипе, все работало, с конфигом проблем не было.

Купил плату поновее - Octopus PRO. На ней была установлена прошивка Marlin, ее я снес и захотел поставить RRF. Вот тут то и начались проблемы.
В документации к плате сказано - почти ничего в плате не поменялось, прошивку и конфиги берите от версии 1.0 или 1.1.
Беру прошивку отсюда https://github.com/gloomyandy/RepRapFirmware/releases/tag/v3.4.0_1   (на плате STM32f429 камень)
Плата заработала, но не видит ни концевиков, ни термисторов.

Что выяснилось - не подхватываются имена пинов. К примеру M574 X1 S1 P"xstop" вместо xstop нужно писать конкретное имя пина "pg6", иначе система ругается на неизвестное имя. Если же написать pg6 - система это проглатывает и концевики работают.

А вот с термистором M308 S0 P"pf3" Y"thermistor" T100000 B3950 - не прокатило - система сказала ОК, но температура так и не появилась. Железка исправна, в марлине все работало.

Вопрос - почему вдруг перестали подхватываться имена? Версия у меня поменялась с 3.3 на 3.4 больше ничего не менялось.

Еще вопрос - если ошибка температуры, нагревателя, это должно блокировать перемещения по осям? Даю команду хоминга - ошибок не выдается, но движки молчат.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По указанной Вами ссылке сказано о динамической настройке. Те настройка выполняется путем параметризации через консоль (PC, LCD итд). Возможно это. Надо покурить-разобраться с пользовательским интерфейсом системы. Правильно указать плату-платформу (или полностью совместимую).

Цитата

Это порт RepRapFirmware версии 3 (RRF3), используемый в контроллерах семейства Duet.
Прошивку можно использовать для управления 3D-принтерами, станками с ЧПУ, лазерными резаками и многим другим.
Есть несколько особенностей, которые отличают его от Marlin, Smoothieware и т. д.

Все параметры прошивки настраиваются динамически. Не требуется перекомпиляция

Более сложный путь - читать на github commit's к проекту начиная с минимально-работающей версии. Касается как аппаратной, так и программной частей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/14/2022 at 7:36 PM, k155la3 said:

По указанной Вами ссылке сказано о динамической настройке. Те настройка выполняется путем параметризации через консоль (PC, LCD итд). Возможно это. Надо покурить-разобраться с пользовательским интерфейсом системы.

Спасибо, кэп)

Суть такова - настройки не зашиты в прошивку, вставляется SD карта, на которой файл config.h, в нем обычный g-code который и настраивает параметры.

В версиях платы 1.0/1.1 все так и работало. И на этой все так же работает с одной лишь разницей:  если раньше можно было подать команду M574 X1 S1 P"xstop"   то вместо xstop подставляется имя пина. Где оно записано, я не знаю, наверное в прошивке.  В версии pro нужно писать явно M574 X1 S1 P"G.6"

Ко настоящему времени у меня получилось и термистор настроить. Остается только одна проблема - движки не отрабатывают команду движения.   Ставлю на плату Marlin - они крутятся. То есть железочных проблем нет. Ставлю обратно RRF - двигатели молчат.

On 6/14/2022 at 7:36 PM, k155la3 said:

Возможно это. Надо покурить-разобраться с пользовательским интерфейсом системы.

так он не поменялся. 

On 6/14/2022 at 7:36 PM, k155la3 said:

Правильно указать плату-платформу (или полностью совместимую).

В инструкции к pro версии написано - ничего кроме пина probe не поменялось. Юзайте мол, прошивку от 1.1 версии. Вот я и юзаю. А с таблицей имен пинов непонятки.

Вот о таблице   https://teamgloomy.github.io/btt_octopus_1.1_f429_pins.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/14/2022 at 9:40 PM, x893 said:

Так вроде все исходники есть.

Что предлагаете править в исходниках?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/15/2022 at 9:25 AM, MementoMori said:

Что предлагаете править в исходниках?

Для начала посмотреть. Если надо, то и поправить можно.

Да и pull можно сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/15/2022 at 9:28 AM, x893 said:

Для начала посмотреть. Если надо, то и поправить можно.

Да и pull можно сделать.

Согласен, наверное таблица имен в исходном коде. И что-то мне подсказывает, что имена там есть. Ибо исходники не под плату, а под конкретный камень. И под конкретный кварц (там два варианта). А вот почему не работает.....Ладно, просто думал, что кто-то уже сталкивался с этой проблемой.... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, MementoMori сказал:

. . . .

В инструкции к pro версии написано - ничего кроме пина probe не поменялось. Юзайте мол, прошивку от 1.1 версии. Вот я и юзаю. А с таблицей имен пинов непонятки. . . .

что бы там не писали о "полном соответствии" первое, IMHO, что следует проверить

- что "корпус" контроллера соответствует ПО (там у F429 несколько видов). И соответственно "распиновки" могут отличаться.

Спойлер

image.thumb.png.6861ce073101c0c04baf7c2433e6a1d5.png

- проверить тестером или ногодрыгом стыковку платы с внешней периферией. (те пин контроллера/порт -- внешняя схема)

- использовать кварц на частоту, которая соотв-ет прошивке. Несоответствие частоты кварца требуемой может дать неработоспособность до 100%.

8 часов назад, MementoMori сказал:

. . .  А вот почему не работает.....Ладно, просто думал, что кто-то уже сталкивался с этой проблемой.... 

"Кто-то" с этой проблемой наверняка сталкивался. Половина участников этого форума - уж точно. Не конкретно с этой, а с "миграцией" или "портированием". 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл BIQU_SKR.h   RepRapFirmware-3.4-dev\src\targets\STM32\Boards\

PG_6 / xstop    Файл задействован, включен в скомпилированный код. 

Спойлер
constexpr PinEntry PinTable_BTT_OCTOPUS[] =
{
    //Thermistors
    {PF_3, "bedtemp,tb"},
    {PF_4, "e0temp,th0"},
    {PF_5, "e1temp,th1"},
    {PF_6, "e2temp,th2"},
    {PF_7, "e3temp,th3"},

    //Endstops
    {PG_6, "xstop,x-stop"},
    {PG_9, "ystop,y-stop"},
    {PG_10, "zstop,z-stop"},
    {PG_11, "e0stop,e0det"},
    {PG_12, "e1stop,e1det"},
    {PG_13, "e2stop,e2det"},
    {PG_14, "e3stop,e3det"},
    {PG_15, "e4stop,e4det"},

    //Servos
    {PB_6,  "servo0" },

 

Pins_STM32.cpp

    {{"biqoctopus_1.1"}, PinTable_BTT_OCTOPUS, ARRAY_SIZE(PinTable_BTT_OCTOPUS), btt_octopus_Defaults},
    {{"biqoctopuspro_1.0"}, PinTable_BTT_OCTOPUSPRO, ARRAY_SIZE(PinTable_BTT_OCTOPUSPRO), btt_octopuspro_Defaults},
 

В настройках есть два пункта по Вашей плате. Пробовали оба ? (китайцы могли накосячить и неверно маркировать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче, есть две разные ссылки на конфигуратор RRF, одна какая-то универсальная, другая с конкретным указанием, что для плат на STM32F4. И вот по этой ссылке в списке плат есть OCTOPUS PRO.  Я Сконфигурировал, посмотрел разницу - оказывается имя платы тоже нужно менять и не абы как, а чтоб было понятно контроллеру. Конфигуратор это сделал. Все, с именами проблема решилась.

 

Пошли другие проблемы - настраиваю 4 мотора на ось Z (принтер Voron 2.4)

M584 X0 Y1 Z2:3:4:5 E6 ; set drive mapping

 

Но работают только моторы 4 и 5.  Перетыканием проверял - моторы, кабеля, драйвера - исправны.  Ну и еще один симптом - когда пытаюсь делать хоминг по X и Y - тоже крутятся моторы 4 и 5.  Движки A и B молчат.

Такое ощущение, что сигнал вообще до разъемов не доходит. Придется вызванивать UART и SPI.

 

On 6/15/2022 at 6:32 PM, k155la3 said:

PG_6 / xstop    Файл задействован, включен в скомпилированный код. 

Оказывается, есть команда M122 P200 - выдает информацию самую разную, в том числе и о том, какие пины куда назначены.       Китайцы красавцы, у них в прошивке SPI нумеруется с нуля)  То есть то, что в контроллере SPI1, прошивка считает каналом SPI №0 )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 16.06.2022 в 16:01, MementoMori сказал:

. . .  Китайцы красавцы, . . . .

С этим не поспоришь, и в прямом и в переносном смысле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/16/2022 at 4:06 PM, k155la3 said:

С этим не поспоришь, и в прямом и в переносном смысле.

Самое интересное - выкинул я сгенерированный конфиг, взял флешку с принтера, на котором Octopus 1.0 стоит, поменял там название платы, переключил в режим CoreXY - все заработало, закрутилось.   Вот с четырьмя движками по Z еще не пробовал пока. Но тот факт, что движки А и В раньше не работали, а сейчас закрутились, обнадеживает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...