Пробую FluidNC на плате 6_pack_CNC https://github.com/bdring/6-Pack_CNC_Controller/wiki с драйвером BIGTREETECH TMC2130 V3.0
Инициализация драйвера происходит по SPI. Выхода и параметры как в примерах exampe_configs->6_pack...YAML но на обмотки подается очень маленький ток (рукой можно провернуть) сброс тока при удержании и хитрые режимы эжкономии отключены, такое ощущение что по SPI криво передаются настройки драйвера. Chain режим не используется. На осциллографе MOSI и SCK красивые, а вот CS посреди передачи пакета данных иногда в верх прыгает.. CS через I2S0 интерфейс идет, может быть в нем проблема? step dir тоже через I2SO идут - вроде красивые. Есть у кого опыт инициализации SPI драйверов на FluidNC?
ESP32 и ЧПУ
-
- Кандидат
- Сообщения: 42
- Зарегистрирован: 27 ноя 2015, 11:53
- Репутация: 0
- Настоящее имя: Andrey
- Контактная информация:
Re: ESP32 и ЧПУ
Во время инициализации драйвера TMC2130 по SPI SCK и MOSI передают данные в драйвер при загрузке, а вот обратно MISO постоянно частоту выдает с драйвера.. странное поведение, учитывая что этот сигнал проходит через все драйверы одновременно.
...
(По результату прозвонки тестором выяснилось что в стандартной конфигурации для платы 6_pack ноги ESP32 описаные в секции spi: sck_pin и miso_pin перепутаны 18 <-> 19. Возможно разные модули esp32 WROOM разную разводку имеют)
...
(По результату прозвонки тестором выяснилось что в стандартной конфигурации для платы 6_pack ноги ESP32 описаные в секции spi: sck_pin и miso_pin перепутаны 18 <-> 19. Возможно разные модули esp32 WROOM разную разводку имеют)
-
- Кандидат
- Сообщения: 42
- Зарегистрирован: 27 ноя 2015, 11:53
- Репутация: 0
- Настоящее имя: Andrey
- Контактная информация:
Re: ESP32 и ЧПУ
Оказалось я невнимательно читал документацию.. В драйвере tmc2130 есть 3 перемычки. По умолчанию перемычка SPI стоит, что соответствует автономному режиму. Чтобы драйвер принимал настройку по SPI надо ее снять, а дви другие посавить SDI (CFG1), SCK (CFG2) (поэтому у меня неправильно и работало только в одну сторону без обратной связи) С пинами все нормально было:
miso_pin: gpio.19
mosi_pin: gpio.23
sck_pin: gpio.18
miso_pin: gpio.19
mosi_pin: gpio.23
sck_pin: gpio.18