ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца АПРЕЛЬ!
thor-nsk и 1 Гость просматривают эту тему.
И каких результатов нужно добиваться?
Второй момент. Одинаковая скорость по какой-либо оси вне зависимости от наклона джойстика. .....Здесь 500 заменить на 400 или 300 - тем самым замедлится выполнение микрошагов.
Еще внимательно прочитал сообщение Олега, понял, что отсутствие увеличения приращения скорости при наклоне джойстика может быть вызвано также самим джойстиком. Опять же регулируем функцией int AskJOY() в файле GOTO2.h Только меняем другие пороговые значения: if(iA1>520 && iA1<=1000) { iRetValue=iRetValue | 4; } // Микрошаг X- if(iA1>1000) { iRetValue=iRetValue | 64; } // Полный шаг X- if(iA2>510 && iA2<=1000) { iRetValue=iRetValue | 8; } // Микрошаг Y- if(iA2>1000) { iRetValue=iRetValue | 128;} // Полный шаг Y-Следует заменить 1000 на 950 например во всех строках, касающихся требуемой оси.
Обратил внимание, что настройке параметров джойстика Ответ #36 изменение значений по одной оси влияет на работу и другой...
Пробовал JOY_001.zip запускать? Копируй сюда какая строка в мониторе порта при нетроганном джойстике получается. Покажу на конкретном примере как надо сделать. И еще, надо уже сразу скетч GOTO3_1 настраивать.
Суть такая - мотор крутится медленно по часовой стрелке в микрошаге 1/16, нажимаю на кнопку - мотор начинает крутиться в обратную сторону и на пины драйвера MS1, MS2, MS3 подаю LOW, что должно переводить его в полношаговый режим. Отпускаю кнопку, опять вращение по часовой стрелке в микрошаге 1/16 (на MS1, MS2, MS3 подается HIGH). Вопрос не сгорит ли драйвер от подачи HIGH/LOW на MS во время работы?
Олег! Надо еще один эксперимент с JOY_001.zip. По-двигать джойстик вверх/вниз (только по оси У) и посмотреть, какие значения iRetValue получаются. При правильной работе при наклоне джойстика вперед сначала вместо нуля выдается 2, при дальнейшем наклоне 2 меняется на 32. При наклоне вниз 0 -> 8 -> 128. Посмотри, так ли у тебя происходит.
Не совсем может понял, отдельная кнопка - управляет направлением. А вот на пины драйвера MS1, MS2, MS3 подаем LOW и HIGH c джойстика непосредственно в процессе работы, но направление вращения при этом ни в коем случае от этого не должно меняться. Ничего пока не сгорело и не должно сгореть.
Можно ли подавать HIGH или LOW на MS во время работы?
Спасибо!Вот я такой элементарный скетч написал, если не сложно посмотрите все ли в порядке.
Пока особо некогда смотреть. Надо заливать в ардуино и смотреть как работает. Если это для моторизации доба фрагмент - то в этой теме будет готовое решение, скетч, с которым можно будет экспериментировать постараюсь в эти выходные выложить.
Цитата: Хрущев от 13 Июл 2016 [12:38:50]Можно ли подавать HIGH или LOW на MS во время работы?У меня драйвера на А3967 - HIGH или LOW на MS во время работы подаю - всё нормально. https://astronomy.ru/forum/index.php/topic,140872.msg3607083.html#msg3607083 (2-ой вариант скетча)