Page 2 of 2

Re: Управление несколькими сервоприводами с реверсом одной кнопкой

Posted: 13 Jun 2017 22:33
by IYra
MitsuokaOroshi wrote:IYra, по фьюзам только CKSEL и SUT отмечать?
Так же как в термостате
MitsuokaOroshi wrote: Компилировал так: Library-Compile library. В папке с проектом появился хекс с тем же именем. Все верно?
Хекс же я вроде засунул в архив. У меня CodeVision 2.05 Там Ctrl+F9 (Build All)

Re: Управление несколькими сервоприводами с реверсом одной кнопкой

Posted: 21 Jul 2018 00:26
by MitsuokaOroshi
IYra wrote:Хекс же я вроде засунул в архив. У меня CodeVision 2.05 Там Ctrl+F9 (Build All)
Прошу прощения что так внезапно пропал. На момент нашего общения тут я узнал что отец болен раком... и далее масса событий: поездки по больницам, обследования, поиск способов лечения, большие затраты на все это и совсем уже не до хобби. Спасти не смогли, осталось много долгов за лекарства и как следует поездки на заработки что бы вернуть все одолженное. Спустя почти год все начало устаканиваться и начал понемногу возвращаться к жизни. Нашел в столе сервы и вспомнил про эту тему. Хотелось бы довести до завершения этот проект. Надеюсь еще найдутся желание и силы у Вас Юрий для продолжения. Если нет, все понимаю у всех по разному слаживается жизнь и заботы. Не принимайте это сообщение как жалобу, я лишь объяснил причину своего внезапного отсутствия.
-----------------------------------------------------------------------------------------------------------------------------------------
Перечитал тему заново, алгоритм описанный Вами Юрий был таковым:
BUTTON11,BUTTON21 и BUTTON31 - начальные(когда закрыто) концевики соответствующих приводов. Они замкнуты на землю.
BUTTON12,BUTTON22 и BUTTON32 - конечные(когда открыто) концевики соответствующих приводов. Они замыкаются на землю когда открыто.
При нажатии и отпускании кнопки Open/Close включается режим Open
начинает вращаться влево Serv1 (импульс 900мкс). Для имитации работы концевиков надо отжать BUTTON11 и затем нажать BUTTON12. После этого аналогично начинает вращаться Serv2 и Serv3.
После нажатия BUTTON32 включается режим ожидания (импульс 1400мкс).
При следующем нажатии и отпускании кнопки Open/Close включается режим Close.
начинает вращаться вправо Serv1 (импульс 1900мкс). Для имитации работы концевиков надо отжать BUTTON32 и затем нажать BUTTON31. После этого аналогично начинает вращаться Serv2 и Serv3.

Все верно до одного момента, а именно:
После остановки последней третьей сервы (в режим ожидания) и нажатия кнопки старт снова у Вас запускается первой Serv1 и так далее до третьей. А нужно наоборот начинать Serv3 и потом Serv2 и Serv1. Можно ли это поправить?

Re: Управление несколькими сервоприводами с реверсом одной кнопкой

Posted: 22 Jul 2018 09:14
by IYra
MitsuokaOroshi wrote: Все верно до одного момента, а именно:
После остановки последней третьей сервы (в режим ожидания) и нажатия кнопки старт снова у Вас запускается первой Serv1 и так далее до третьей. А нужно наоборот начинать Serv3 и потом Serv2 и Serv1. Можно ли это поправить?
Попробовал в Протеусе.
После нажатия Open отрабатывают Serv1 - Serv2 - Serv3 (поворот против часовой)
Это если нажимать кнопки в нужной последовательности (button11 - button12 - button21 - button22 - button31 - button32 )

После нажатия Close отрабатывают Serv3 - Serv2 - Serv1 (поворот по часовой)
Это если нажимать кнопки в нужной последовательности (button32 - button31 - button22 - button21 - button12 - button11 )

Re: Управление несколькими сервоприводами с реверсом одной кнопкой

Posted: 22 Jul 2018 10:49
by MitsuokaOroshi
IYra wrote:После нажатия Open отрабатывают Serv1 - Serv2 - Serv3 (поворот против часовой)
Это если нажимать кнопки в нужной последовательности (button11 - button12 - button21 - button22 - button31 - button32 )
Видимо у меня с протеусом проблемы, после запуска симуляции и нажатии кнопки Open и отжатии кнопки Button 11 ничего не происходит а после нажатия на Button 12 дергаются две сервы 1 и 2, дальнейший алгоритм симуляции не выполняет :( Если у Вас все норм тогда соберу на макетке и проверю. По фьюзам еще раз можно уточнить какие ставить (программатор USBASP AVRDUDE PROG)?

Re: Управление несколькими сервоприводами с реверсом одной кнопкой

Posted: 22 Jul 2018 20:37
by IYra
MitsuokaOroshi wrote: Видимо у меня с протеусом проблемы, после запуска симуляции и нажатии кнопки Open и отжатии кнопки Button 11 ничего не происходит а после нажатия на Button 12 дергаются две сервы 1 и 2, дальнейший алгоритм симуляции не выполняет :(
Может хекс не тот ? И все Button проверить перед запуском.
Button11 - Button21 - Button31 нажаты
Button12 - Button22 - Button32 отжаты
Open/Close - отжата
При запуске Протеуса и коротком нажатии Open/Close должен сразу повернуться Serv1 против часовой.
Затем отжимаем Button11 и зажимаем Button12 - включается Serv2 и т.д.
MitsuokaOroshi wrote: По фьюзам еще раз можно уточнить какие ставить (программатор USBASP AVRDUDE PROG)?
Фьюзы можно посмотреть в Протеусе в свойствах 2313 (Главное не устанавливать CLKDIV8 - должен быть = 1)

Re: Управление несколькими сервоприводами с реверсом одной кнопкой

Posted: 11 Oct 2018 20:10
by MitsuokaOroshi
С глюками протеуса разобрался когда удалил ранее распакованный проект и распаковал заново. Все кнопки отрабатывают нормально но блин пока не получается перейти к железу. Думаю на крайний случай зимними вечерами найдется время на сборку. Извиняюсь за долгие паузы в сообщениях