ESP32 и ЧПУ

Контроллеры, драйверы, датчики, управляющие устройства.
magrelo
Кандидат
Сообщения: 42
Зарегистрирован: 27 ноя 2015, 11:53
Репутация: 0
Настоящее имя: Andrey
Контактная информация:

Re: ESP32 и ЧПУ

Сообщение magrelo »

Пробую 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?
желтый - SCK (SPI)<br />синий - CS (I2SO.xx) (1015 просмотров) <a class='original' href='./download/file.php?id=202368&sid=ab41c732e7ff68c7f2bc62bd70ca4ac5&mode=view' target=_blank>Загрузить оригинал (41.39 КБ)</a>
желтый - SCK (SPI)
синий - CS (I2SO.xx)
magrelo
Кандидат
Сообщения: 42
Зарегистрирован: 27 ноя 2015, 11:53
Репутация: 0
Настоящее имя: Andrey
Контактная информация:

Re: ESP32 и ЧПУ

Сообщение magrelo »

Во время инициализации драйвера TMC2130 по SPI SCK и MOSI передают данные в драйвер при загрузке, а вот обратно MISO постоянно частоту выдает с драйвера.. странное поведение, учитывая что этот сигнал проходит через все драйверы одновременно.
...
(По результату прозвонки тестором выяснилось что в стандартной конфигурации для платы 6_pack ноги ESP32 описаные в секции spi: sck_pin и miso_pin перепутаны 18 <-> 19. Возможно разные модули esp32 WROOM разную разводку имеют)
magrelo
Кандидат
Сообщения: 42
Зарегистрирован: 27 ноя 2015, 11:53
Репутация: 0
Настоящее имя: Andrey
Контактная информация:

Re: ESP32 и ЧПУ

Сообщение magrelo »

Оказалось я невнимательно читал документацию.. В драйвере tmc2130 есть 3 перемычки. По умолчанию перемычка SPI стоит, что соответствует автономному режиму. Чтобы драйвер принимал настройку по SPI надо ее снять, а дви другие посавить SDI (CFG1), SCK (CFG2) (поэтому у меня неправильно и работало только в одну сторону без обратной связи) С пинами все нормально было:
miso_pin: gpio.19
mosi_pin: gpio.23
sck_pin: gpio.18
Ответить

Вернуться в «Электроника»