Ruramps 4d v1.1 Marlin2.0 SPI TMC2130

ametist2012
Идет загрузка
Загрузка
22.10.2019
248
12
печатает на WANHAO Duplicator 4
Вопросы и ответы
Статья относится к принтерам:
Flyingbear Ghost

Прошу помощи, не компилируется Marlin 2.0 с подключенными по SPI По этому пособию.

Пустой Marlin2.0 под эту плату компилируется, а значит всё норм с программой.

Отключаю поддержку 

/**

   * Software option for SPI driven drivers (TMC2130, TMC2160, TMC2660, TMC5130 and TMC5160).

   * The default SW SPI pins are defined the respective pins files,

   * but you can override or define them here.

   */

  //#define TMC_USE_SW_SPI Вот этот пункт

  //#define TMC_SW_MOSI -1

  //#define TMC_SW_MISO -1

  //#define TMC_SW_SCK -1

- компилируется 

Включаю - ошибка, .

Там же есть пункты

Необходимая библиотека установлена TMC2130Stepper.h

Даже пробовал устанавливать другие. Всё тщетно.

Конфликты библиотек также присутствуют, может быть и в них проблема. Подскажите варианты решения проблемы. Спасибо.

Пины CS добавил:

#define X_CS_PIN 61

Понимаю что судя по монитору снизу - необходимо указать номера портов, но блин в Pinout ничего про нумерацию SPI_ETH нет. А следовательно сменить я не могу. Знатоки, подскажите. Спасибо

Окно мониторинга (Кусок):

sketch\src\module\stepper\trinamic.cpp:47:137: error: 'TMC_SW_SCK' was not declared in this scope

   #define __TMC_SPI_DEFINE(IC, ST, L, AI) TMCMarlin stepper##ST(ST##_CS_PIN, ST##_RSENSE, TMC_SW_MOSI, TMC_SW_MISO, TMC_SW_SCK, ST##_CHAIN_POS)

                                                                                                                                         ^

sketch\src\module\stepper\trinamic.cpp:55:37: note: in expansion of macro '__TMC_SPI_DEFINE'

 #define _TMC_SPI_DEFINE(IC, ST, AI) __TMC_SPI_DEFINE(IC, ST, TMC_##ST##_LABEL, AI)

                                    ^

sketch\src\module\stepper\trinamic.cpp:56:32: note: in expansion of macro '_TMC_SPI_DEFINE'

 #define TMC_SPI_DEFINE(ST, AI) _TMC_SPI_DEFINE(ST##_DRIVER_TYPE, ST, AI##_AXIS)

                                ^

sketch\src\module\stepper\trinamic.cpp:65:32: note: in expansion of macro 'TMC_SPI_DEFINE'

   #define TMC_SPI_DEFINE_E(AI) TMC_SPI_DEFINE(E##AI, E)

                                ^

sketch\src\module\stepper\trinamic.cpp:92:3: note: in expansion of macro 'TMC_SPI_DEFINE_E'

   TMC_SPI_DEFINE_E(0);

   ^

Несколько библиотек найдено для "SPI.h"

 Используется: C:\Users\Berc1\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\libraries\SPI

Несколько библиотек найдено для "Wire.h"

 Используется: C:\Users\Berc1\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\libraries\Wire

Несколько библиотек найдено для "TMCStepper.h"

 Используется: C:\Users\Berc1\Documents\Arduino\libraries\TMCStepper

exit status 1

Ошибка компиляции для платы Arduino Due (Native USB Port).

Ответы на вопросы

Ответы

23.10.2019 в 04:34
0

а зачем тебе этот пункт? его совершенно не нужно включать, не зная, что делаешь.

если знал бы зачем он тебе, вопросов бы не возникло.

23.10.2019 в 06:06
0

Я бы никуда бы не лез, если бы шаровые бы крутились. Я так понимаю это переназначение текущих пиров по spi?

23.10.2019 в 06:14
0

шаровые? пиры??? с мобилы что ли?

если движки трещат, подергиваются и крутиться не желают, то это проблема совершенно не софтовая: у рурампса распиновка разъемов на шаговые отличается, поэтому на типичных проводах требуется перекинуть пины согласно желаниям рурампса

23.10.2019 в 11:34
0

Хорошо. В repetier firmware v1.0.3 по spi всё прекрасно работает. С марлин движки не то, что не крутятся, они не выполняют команды на кручение. Плата толи зависает. Короче обратного ответа нет о выполнении. Будто настройки spi мешают нормально uart работать. 

23.10.2019 в 11:59
0

Repetier Host и SPI между собой не могут быть связаны никак, т.к. Repetier Host это софтина для компа, оболочка для слайсеров


возможно, имелся в виду Repetier Firmware ?


экран обычный к RuRamps-у подключен? если нет, то есть с Due такой прикол, что у китайских копий неправильно реализовано питание и плата при внешнем питании виснет, надо делать Reset. а еще лучше перепрошивать loader на специальный

23.10.2019 в 16:13
0

Ой, писал быстро repetier firmware 1.0.3 Я не нуб, простите, много работаю, бывает такие мелочи проскакивают.

Что по поводу reset я знаю, но у меня таких проблем не было. Ни программный ни аппаратный reset перед включением не требуется. Более того у моей due серийник оказывается есть (возможно купил оригинал).

Серийник пишется в Arduino IDE. Расчет на то, что я нуб не прокатит. Всё что вы мне говорите, это для новичков. Я благодарен за то, что вы такие вещи разжевываете, может оно кому-то и нужно будет, но точно не мне. Тут дело в каких-то других параметрах. Могу скинуть configи, если у вас есть due или выработали с MARLIN 2.0 и Spi, то прошу скинуть мне свой конфик, я попробую скомпилить. Спасибо за понимание)


Что по поводу экрана, то у меня стоит RepRapDiscount Full Graphic Smart Controller тот что с SD картой (красный цвет текстолита).

24.10.2019 в 04:37
0

Я не нуб

вопрос-то изначально нубский. ну не нужно для RuRAMPS4D TMC_USE_SW_SPI  включать


для того, чтобы заработало, нужно всего 2 обязательных опции:

#define MOTHERBOARD BOARD_RURAMPS4D_13

#define ???_DRIVER_TYPE TMC2130

остальное по вкусу

25.10.2019 в 08:18
0

Вот подобного ответа я и ждал. Спасибо, буду тестить.

23.10.2019 в 07:50
0

В приведенном вами логе причина ошибки не указана. Компилируете под Arduino IDE ? Чтобы увидеть причину в настройках проекта в сообщениях компилятора нужно включить "Все". А лучше собирайте под VSCode. У Arduino IDE с компиляцией Marlin 2.0 имеются проблемы

23.10.2019 в 10:22
0

причина ошибки указана и Arduino IDE прекрасно собирает Marlin 2.0, проблем ничуть не больше, чем с VSCode.


я б даже сказал, что VSCode+platformio умеют дурить куда затейливее...


23.10.2019 в 11:36
0

Компилируется под ArduinoIDE v1.8.10

27.10.2019 в 20:23
0

Короче, Итог. Перешел на PlatformIO убрал естественно эту строчку из компиляции и всё стало прекрасно. Переходите на PlatformIO, не пожалеете. Отвечаю)

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Печать ULTEM (PEI) и материалом PEEK на одном устройстве: новый 3DGence INDUSTRY F420

Причесываем TEVO Little Monster для использования дома.

3D печать пластиком PEEK и ULTEM. Обзор 3D принтера Intamsys Funmat HT от 3Dtool.

DL-44. Видео по сборке и окраске.

ОПАЛУБКА ДЛЯ ЛИТЬЯ – ПРОСТОЙ КОНСТРУКТОР

Моя первая законченная миниатюра :)