Страница 1 из 1
Схемы подключения драйвера ШД к kFlop
Добавлено: 14 мар 2019, 05:03
BlackBeard
Однако здравствуйте.
Столкнулся с непоняткой в работе выводов kFlop. Поскольку электроник из меня НЕОЧЕНЬ. Попытаю счастья тут.
Текста будет много. Как это водится в интернете: нужно вначале объяснить что ты я верблюд, а потом задать вопрос.
По порядку:
Зачем я все это изложил:
Первое подключение ШД/драйвера/kFlop'а после покупки было выполнено по схеме 1.
Задокументировано в видеофайл:
Гугл-видео. Можно рассмотреть куда подключены выводы.
Все комплектующие девственно новы, только из коробки.
Спустя несколько дней приехал еще один комплект ШД с драйвером. Взялся проверить его работоспособность, подключил по той же схеме 1, а оно не работает.
Всё проверил!!! (для просмотра содержимого нажмите на ссылку)Прозвонил все провода, разъемы - рабочие.
Десяток раз перебрал все от и до. Разъемы, клемники, штекера, провода......
Пробовал подключать заведомо рабочий комплект ШД и драйвера.
Подключил диоды между выводами kFlop и драйвером. Диоды мигают, сигналы идут.
Проверил на осцилографе (простеньком, какой есть), сигналы есть, осцилограф их различает.
Цеплял драйвер на другие оси (1 и 2).
Подключал питание kFlop'а от БП, снимал джампер...
Нифига. Реакции мотора нет. Ни одного, ни второго.
Гуглинг привёл меня на видео подключения схемы 2. Собрал как в видео, подключил - работает. Оба мотора, оба драйвера.
Сегодня приехал третий комплект ШД с драйвером. Та же история, работает только по 2 схеме.
Внимание вопрос: где затуп? Почему то, что работало в видео по схеме 1... вдруг работать перестало. И работает теперь исключительно схема 2.
Ничего не закорачивалось, не билось, не искрилось, дым не испускало. Весь монтаж проводился крайне аккуратно. Специально использовал провода с изолированными концевыми разъёмами. НЕ ВЕРБЛЮД.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 14 мар 2019, 07:41
uralpt
1. Джамперы на драйверах выставлены одинаково? (ну так, на всякий)
2. Проверьте, все ли так, как говорил ukr-sasha (этот блок):
ch0->InputGain0=1; // усиление входящего сигнала
ch0->InputGain1=1; //усиление входящего сигнала
ch0->InputOffset0=0; // смещение входящего сигнала
ch0->InputOffset1=0; // смещение входящего сигнала
ch0->OutputGain=1; // усиление выходящего сигнала
ch0->OutputOffset=0; // смещение выходящего сигнала
ch0->SlaveGain=1; // усиление сигнала подчиненной оси
нигде нет отрицательных значений?
3. Смотрите, в первой схеме Вы подключаете к пину 1 на JP7, во второй - к 26. В КФлопе Пин 1 - это выход +3.3В, а 26 - это GND. Сигналы вы в любом случае словите осциллом, они никуда не денутся, но драйвер в каком-то случае их не поймет.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 14 мар 2019, 08:06
BlackBeard
uralpt писал(а):1. Джамперы на драйверах выставлены одинаково? (ну так, на всякий)
Настроены одинаково, все деления шагов для теста отключал.
Все драйверы в режиме PUL/DIR.
CW/CWW отключен, как и все его настройки.
uralpt писал(а):2. Проверьте, все ли так, как говорил ukr-sasha (этот блок):
Всё в точности так.
uralpt писал(а):Сигналы вы в любом случае словите осциллом, они никуда не денутся, но драйвер в каком-то случае их не поймет.
В доке к драйверу есть такая вот кардиограмма:
ENA - игнорируем, он по умолчанию включен.
Правильно ли я понимаю, что 3,5в - минимальный порог "срабатывания" драйвера?
Заставлял драйвер шагать от телефонного АКБ 3,7 вольт - он шагает. Тупо два провода через кнопку на PUL+/PUL-. Меньше под рукой сейчас нет, чтоб проверить "порог срабатывания"...
Визуальный осмотр платы драйвера выявил оптроны на входах. А в статье ukr-sasha упоминается, что:
ukr-sasha писал(а):Режим открытый коллектор гарантированно будет работать с оптовходами рассчитанными на 5В.
Это бы объясняло почему драйвер не реагирует. Но не объясняет почему он реагировал в первом тесте))
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 07:57
uralpt
простите, у компа бываю только по утрам, потом обычно в бегах
)
Мне кажется, что ошибка в действиях оператора. Где-то, что-то, как-то да не так.
Давайте для ее исключения пойдем с наименьшими затратами -
возьмите чистый готовый пример что-то типа StepperMotion3Axis, подключите оба движка на разные выводы, выставьте только свои расчетные значения скорости-ускорения, не трогая остальные параметры. Скорее всего, заработают оба. Если не заработают, скину свой настроек со схемой подключения, проверим на нем.
допишу. Не, ukr-sasha говорил немного про другое, в Вашем случае открытый коллектор к порогу срабатывания отношения не имеет. На выходе JP7 у нас 5В TTL, на входе драйвера - оптопара, они изначально совместимы.
Кардиограмму производитель прикрепил, чтобы застраховать себя от вопросов пользователей "а почему у меня не работает от 3,3В"
) И китайцы поспешили, кардиограмма с ошибками.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 16:25
BlackBeard
uralpt писал(а):Кардиограмму производитель прикрепил, чтобы застраховать себя от вопросов пользователей "а почему у меня не работает от 3,3В" )
Так я ж об этом и толкую!) Первая схема подключения предполагает подключение к 1-2 пину разъёма JP7, а он, как описано
тут, и есть +3,3в.
Одно только остается загадкой. Почему при первой попытке оно работало, а потом перестало)
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 16:39
viael
Доку на драйвер не смотрел, но может вход enable надо подключить?
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 16:41
BlackBeard
viael писал(а):но может вход enable надо подключить?
Он по умолчанию в режиме "вкл". Подключать его не обязательно. Но его я тоже проверял, если что. Не влияет на результат)
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 16:43
viael
BlackBeard писал(а):viael писал(а):но может вход enable надо подключить?
Он по умолчанию в режиме "вкл". Подключать его не обязательно.
Я так понимаю к этому драйверу идет софтина, ее подключал? Там настройки какие, статус?
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 16:47
viael
Если есть шаговик с драйвером потупее, может с него начать для проверки. Что бы отсечь проблемы с флопом и его настройками. Хотя если осцилограф показывает сигналы, крутится должен.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 16:57
BlackBeard
viael писал(а):Я так понимаю к этому драйверу идет софтина, ее подключал? Там настройки какие, статус?
В мозги драйверу не лез, там хитрожопый DSP процессор со всякими свистоперделками.
Продавец крайне не рекомендовал лезть в ПО без знания дела.
У меня 3 новых драйвера и 3 мотора к ним. Все трое работают только по 2й схеме подключения.
Первая схема сработала с первым мотором и драйвером единожды. И больше не работает. Сигнал есть, диоды мигают, осцил его видит.
Я словил большое очко что умудрился что-то спалить... Хотя, по всей видимости, случился полтргейст, и то, что не должно было работать от 3,3в, почему-то работало. А теперь не работает как и должно.
В любом случае я уже привлёк опытного электроника. Завтра он во всем разберется. Результатом поделюсь.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 17:01
viael
Возможно проблема с уровнями сигналов.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 15 мар 2019, 19:20
Duhas
для первой схемы - открытый коллектор стоило взять 5 вольт питания. выводы кфлопа толерантны к 5 вольтам принебольших нагрузках
во вторых есть такая штука как ширина импульса, я ловил такое, что стремный древний драйвер работал а посвежее нет. есть параметр прописывается в настройках, увеличивающий ширину импульса степ, на память не скажу, а с планшета гуглить не шибко, если не нагуглите вернусь в город посмотрю в своих настройках.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 16 мар 2019, 09:02
BlackBeard
Duhas писал(а):во вторых есть такая штука как ширина импульса, я ловил такое, что стремный древний драйвер работал а посвежее нет. есть параметр прописывается в настройках, увеличивающий ширину импульса степ, на память не скажу, а с планшета гуглить не шибко, если не нагуглите вернусь в город посмотрю в своих настройках.
Тааак-так... В кардиограмме драйвера есть ремарочка:
А
вот тут прописано:
dynomotion.com писал(а):KFLOP has the capability to program the Step pulse width as a 6-bit value. The default setting is 2us. The pulse length may be adjusted from 1 to 63 of 16.67 MHz clocks. Which corresponds to 60ns to 3.78us. Using a long pulse length limits the maximum frequency that can be generated. For example with the default pulse length of 2us the frequency should not exceed 1/(2 x 2us) = 250KHz.
В итоге ни ширина импульса не соответствует, ни частота. Максимальная частота драйвера указана 200kHz.
Буду тестить. Спасибо за подсказку.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 16 мар 2019, 14:11
Duhas
вероятно без инверсии сигнала не выйдет, собственно надо согласовать чтобы управляемые и требуемые параметры совпали по "полярности"
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 16 мар 2019, 22:28
BlackBeard
Поигрались, разобрались.
Duhas писал(а):вероятно без инверсии сигнала не выйдет, собственно надо согласовать чтобы управляемые и требуемые параметры совпали по "полярности"
Опытным путём установлено что данному контроллеру полярность сигнала безразлична (но не совсем). Обо всём по порядку:
Первая схема. Кардиограмма выводов kFlop в режиме "открытого коллектора":
Вторая схема. Кардиограмма выводов kFlop в режиме "LVTTL":
Никаких проблем нет. И там и там "ширина пульса" 2us (по умолчанию). Но как мы помним - первый вариант работал и перестал, а второй работает наверняка.
Теперь меряем сигнал, который выходит из оптрона внутрь драйвера. Тут-то собака и зарыта:
Первая схема. Кардиограмма сигнала из оптрона в режиме "открытого коллектора":
Вторая схема. Кардиограмма сигнала из оптрона в режиме "LVTTL":
Хоба. А импульс в LVTTL шире. Если в "открытом коллекторе" он составляет примерно 1,75us, то в LVTTL около 2,2us. Такие дела.
Это объясняет почему первая схема не работает, а вторая работает.
Причина сего явления - как раз таки полярность. Оптрон "корёжит" длину импульса, в зависимости от полярности.
Прописываем в процедуру инициализации строку "FPGA(STEP_PULSE_LENGTH_ADD)=48;", которая задает ширину импульса на выходе из kFlopa 2,6us.
Теперь всё работает вне зависимости от схемы подключения, полярности сигнала или режимов работы выводов kFlop.
А причина того, что первая схема у меня работала а потом перестала, очень банальна: оптрон чувствителен к температурным режимам.
Диаграммки из доки конкретно моего оптрона:
Всё-то дело в капризах оптрона. kFlop не спален, жизнь налаживается.
Дружите с хорошими электронщиками, слушайтесь маму, кушайте кашу. Пишите толковую документацию на контроллеры и драйверы, которые производите.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 17 мар 2019, 12:24
uralpt
а говорил, в электронике не очень, верблюда изобразить пытался
)
молодца!
тесты - правильные, а вот с выводом все же сомнения. Ибо даже на глазок разница никак не 5 и даже не 10 nS. Но тут без просмотра входной схемы драйвера не определить. Ну да ладно, главное - работает.
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 14 июл 2019, 23:51
grandPrix
хм!!! а темка то ПОЛЕЗНЕЙША!!! Та же самая беда. Собрал по первой схеме - движок заработал, но не спервого раза, а едак с 10-го. Вечер я его крутил, все норм. Но уже на второй день ДВИГЛО НЕ РАБОТАЛО!!! День ковырялся - ничего. Вот прочел эту тему, собрал по второй схеме - ВЕРТИТСЯ!!!
Спасибо ТС большое!!!
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 16 июл 2019, 08:05
grandPrix
Всем доброго. Я только розбираюсь с kflop-м и вообще новичек в ЧПУ, и дабы не плодить темы, спрошу сдесь. Станок, который я строю имеет два двигателя по Х и по одному на Y и Z. Подключил один двигатель по второй схеме, описаной сдесь (хотя автор и нашел лечение для первой схемы) - вопрос: на какие ножки подключать остальные три драйвера двигателей? Или дайте ссилку где прочитать. Тему ukr-sasha про ввод ЧПУ на основе кфлопа читал, но там все уровнем выше меня.
Если я правильно понимаю, то следующими контактами должны быть 17-18, 19-20,21-22? А что делать с 26-й ножкой?
Re: Схемы подключения драйвера ШД к kFlop
Добавлено: 08 авг 2019, 20:54
BlackBeard
grandPrix писал(а):Или дайте ссилку где прочитать.
Смотри распиновки разъёмов по ссылке:
https://dynomotion.com/Help/SchematicsK ... sKFLOP.htm
Выдавать step-dir умеют два разъёма: jp5 и jp7. По 4 пары пинов (step + dir) на каждую ось. В сумме 8 осей.