Поступило несколько просьб по подключению энкодеров. Разберём варианты.
Большинство входов контроллера
NVEM оптически развязаны. Но оптроны установлены довольно медленные (до 20 КГц максимум). Такую скорость можно получить даже на обычном
LPT порте в основном цикле работы
LinuxCNC. Единственный скоростной вариант для контроллера
NVEM - использовать 10 входов для проводного пульта (X-IN, Y-IN, Z-IN, A-IN, B-IN, C-IN, 1X, 10X, 100X, ESTOP). Эти входы не изолированы, есть только подтяжка от небольших помех. Эти входы можно назвать скоростными. Итого, можно подключить 5
AB энкодеров с
TTL выходами
0..5V (не диф. сигнал). Для Z меток большая скорость на входе не нужна. Z метки можно подключить через оптически развязанные входы.
В данный момент модуль счётчика для энкодеров в коде прошивки не реализован. Единственный вариант для реализации без переделки контроллера - программный. Аппаратный способ недоступен ввиду неправильной разводки платы. По предварительным прикидкам можно сделать программные счётчики с частотой до
50 КГц. Для примера, шаговик нормально пашет на скорости до 1000 об/мин. Если на нём стоит энкодер на
600 меток (2400 импульсов), энкодерный вход должен переварить
1000 / 60 * 2400 = 40000 импульсов в секунду (это 40 КГц). Если есть "в студии" люди, кому нужно работать с энкодерами, поднимите руки.
Ещё один вариант для подключения энкодеров - использовать внешнюю макетную плату с
STM32 (blue pill, black pill или что-то другое). Эту макетку можно подключить к четырём из 10-ти пинов, озвученных ранее. Внешняя макетка аппаратно и программно считает энкодеры и передаёт данные по шине
SPI. Скорость счёта при этом будет достигать нескольких мегагерц. Входы на макетке не изолированы, тот же
TTL до
5V (не диф. сигнал). Кому нужен такой вариант, поднимите руки.
По результатам опроса желающих будет понятно, что мы сделаем, а что нет. Голоса тех людей, кто приобрёл
софт для контроллера или сам контроллер, учитываются в первую очередь.