Подключение Enable
Добавлено: 25 ноя 2017, 19:32
Здравствуйте!
Решил поделиться проблемой (точнее ее решением) по подключению сигнала Enable от драйвера шаговика к плате KFLOP. Возможно кому-то это покажется очевидным, но в интернетах ответа не нашел, поэтому решился на этот опус.
Итак, имеем KFLOP, три шаговика с тремя китайскими драйверами CW-5045. Сигналы setp/dir подключаются на предопределенные порты разъема JP7. Это 15/16, 17/18, 19/20. По умолчанию, эти порты работают в режиме открытого коллектора. Сигнал Enable включается/выключатеся точно таким же образом как и Step/Dir, но встал вопрос как и куда его подключать ? Понятно, что его можно завести на другие любые свободные порты разъема JP7, которые 5V tolerant.
А вот как "изобразить" работу порта в режиме открытый коллектор:
// IO3 - это порт соответствующий 10-у пину на JP7
ClearBit(3); // устанавливаем в disable
SetBitDirection(3,1); // переводим порт в режим output
// сейчас ток через светодиод оптопары не течет так как порт находится в высокоимпедатном состоянии. Драйвер выключен
SetBitDirection(3,0); // переводим порт в режим input
// ток течет, светодиод горит, драйвер включен.
В Kmotion можно эмулировать:
Включить Выключить В конец конфига (который в C Program) добавляем:
ClearBit(1); // turn output off
SetBitDirection(1,1); // set as output
ClearBit(2);
SetBitDirection(2,1);
ClearBit(3);
SetBitDirection(3,1);
так как по умолчанию все порты KFLOP-а инициализируются как Input.
В KmotionCNC можно добавить M-коды: В файлах enable.c и disable.c прописать переключение портов.
Как-то так. Все это мне подсказал Том.
Зачем это может быть нужно ? Например, вам нужно управлять всякими реле и прочими механизамим, а денег на Konnect нет или жалко.
Можно купить 5V реле для ардуино и подключить подобным образом. Сам правда пока не пробовал, но принцип такой же. Правда не совсем понтяно, какой максимальный ток может принять порт в режиме Input (спросил у Тома).
Так же в ходе изучения KFLOP возник вопрос:
в Mach-е можно создать M-код с практически любым номером просто создав файл MXXX (где XXX- номер кода) в соответствующей папке. А в KMotionCNC на закладке Tool Setup Screen доступно только 20 кодов. Это предел для KFLOP ?
Спасибо!
Решил поделиться проблемой (точнее ее решением) по подключению сигнала Enable от драйвера шаговика к плате KFLOP. Возможно кому-то это покажется очевидным, но в интернетах ответа не нашел, поэтому решился на этот опус.
Итак, имеем KFLOP, три шаговика с тремя китайскими драйверами CW-5045. Сигналы setp/dir подключаются на предопределенные порты разъема JP7. Это 15/16, 17/18, 19/20. По умолчанию, эти порты работают в режиме открытого коллектора. Сигнал Enable включается/выключатеся точно таким же образом как и Step/Dir, но встал вопрос как и куда его подключать ? Понятно, что его можно завести на другие любые свободные порты разъема JP7, которые 5V tolerant.
А вот как "изобразить" работу порта в режиме открытый коллектор:
// IO3 - это порт соответствующий 10-у пину на JP7
ClearBit(3); // устанавливаем в disable
SetBitDirection(3,1); // переводим порт в режим output
// сейчас ток через светодиод оптопары не течет так как порт находится в высокоимпедатном состоянии. Драйвер выключен
SetBitDirection(3,0); // переводим порт в режим input
// ток течет, светодиод горит, драйвер включен.
В Kmotion можно эмулировать:
Включить Выключить В конец конфига (который в C Program) добавляем:
ClearBit(1); // turn output off
SetBitDirection(1,1); // set as output
ClearBit(2);
SetBitDirection(2,1);
ClearBit(3);
SetBitDirection(3,1);
так как по умолчанию все порты KFLOP-а инициализируются как Input.
В KmotionCNC можно добавить M-коды: В файлах enable.c и disable.c прописать переключение портов.
Как-то так. Все это мне подсказал Том.
Зачем это может быть нужно ? Например, вам нужно управлять всякими реле и прочими механизамим, а денег на Konnect нет или жалко.
Можно купить 5V реле для ардуино и подключить подобным образом. Сам правда пока не пробовал, но принцип такой же. Правда не совсем понтяно, какой максимальный ток может принять порт в режиме Input (спросил у Тома).
Так же в ходе изучения KFLOP возник вопрос:
в Mach-е можно создать M-код с практически любым номером просто создав файл MXXX (где XXX- номер кода) в соответствующей папке. А в KMotionCNC на закладке Tool Setup Screen доступно только 20 кодов. Это предел для KFLOP ?
Спасибо!