eddy_em: (Default)
[personal profile] eddy_em
Начал помаленьку рисовать управлялку восемью независимыми шаговиками (можно было бы и 9 прикрутить, но тогда или на DIAG не хватило бы ног, или нельзя было бы сделать возможность расширения до 8 независимых групп по 8 мультиплексируемых движков). 64-ногого МК совершенно не хватало (или пришлось бы заводить на ~EN/DIR сдвиговые регистры, что неудобно), поэтому пришлось брать 100-ногий. Вот, распределил роли по ногам (STM32F303VDT6):

Авось, четырехслойки мне хватит, т.к. здесь особо некуда ремап делать. И так постарался сгруппировать все, относящееся к конкретному двигателю, на соседних ногах.
По задумке плата должна уметь управлять драйверами TMC по UART (для этого в режиме single wire выделил USART2 и USART3) или SPI (SPI1). Вместо огромных перемычек думаю сделать SMD'шные под капельку припоя (все равно ведь один раз плату сконфигурировал, воткнул в прибор, и забыл). На каждый шаговик в режиме UART по 2 концевика, в режиме SPI — только один (т.к. L1 будет играть роль SPI CS). Еще опционально (на будущее, вдруг?) — подключение экранчика по SPI и до 7 кнопок (или джойстик, матричная клавиатура). Шесть каналов АЦП. Выход USART1 на RS-232 или RS-485. Три выхода на реле или мосфет. Управление — по CAN или USB.
Думаю, за пару дней схему нарисую, а вот сколько я ее разводить буду — ХЗ. С программированием базовых вещей проще, т.к. у меня уже есть часть сниппетов под F303, CAN там вроде бы такой же, как везде; а управление шаговиками — просто расширю функционал 3steppersLB (кстати, уже забыл, что я под LB имел в виду) с трех до восьми моторов.

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 09:24 am
Powered by Dreamwidth Studios