Технический форум по робототехнике.
=DeaD= » 25 апр 2010, 11:33
Ну да, всё правильно, после <cr> контроллер приступает к выполнению полученной команды.
Добавлено спустя 20 минут 43 секунды:Всё оказалось достаточно просто

вот что значит правильная организация программы

Версия прошивки, которая не отменяет предыдущие команды, должно уже что-то получаться с секвенсором (кроме инверсии какой-то стороны):
- Вложения
-
orc32hex.zip
- (10.33 КиБ) Скачиваний: 0
avr123.nm.ru » 25 апр 2010, 11:38
Этот "теоретическая" версия или провереная в железе ?
=DeaD= » 25 апр 2010, 11:59
Проверенная на нескольких командах.
milkpower » 25 апр 2010, 19:18
ну сейчас и проверим в "железе"
Добавлено спустя 3 часа 19 минут 8 секунд:делюсь впечатлениями. тестировал с помощью макросов в LynxTerm.
Команды стали обрабатываться пакетом, но они могут выполниться не все, когда команд больше 10 проявляется чаще. но это пол беды, можно тыркнуть в кнопку второй раз

, но тут всплывает другая проблема, в случайном порядке серва может стать не на свое место. т.е. на макросе прописано положение всех серв, нажимаешь кнопку и на 3-4 разе кто-нибудь из серв начинает раскорячиваться в другом положении, заметил что такое начинается когда позиционируешь примерно больше 7 положений, т.е. на 7 командах это может быть на 7-8 разе тыкания кнопки, а на 18 командах через 3 нажатия. Но! кнопка All=1500 такими глюками не обладает! там просто не становятся все сервы в середину с первого нажатия.
=DeaD= » 25 апр 2010, 19:32
А можно выложить записанные макросы?
Кстати, а эксель не ожил?
milkpower » 25 апр 2010, 19:44
эксель пока не ожил, там почему-то очень сильно дергаются сервы при позиционировании. пока лучше терминал отполировать, думаю.
вот один из макросов
- Код: Выделить всё • Развернуть
#24 P1549
#27 P1677
#26 P1830
#20 P1489
#21 P1614
#22 P1803
#16 P1443
#17 P1629
#18 P1783
#10 P1181
#4 P1473
#5 P1316
#6 P1214
#0 P1499
#1 P1315
#2 P1141
=DeaD= » 25 апр 2010, 19:58
Это макрос сам LynxTerm сгенерил? Или вручную собран?
milkpower » 25 апр 2010, 21:42
вручную
=DeaD= » 25 апр 2010, 21:50
Кстати, чтобы сервы не дергались сильно могу сделать ограничение программное на скорость вращения серв

Ща попробую глюк повторить с макросом.
Добавлено спустя 23 секунды:А можно второй макрос какой-нибудь между которыми сервы гонять?
Добавлено спустя 2 минуты 24 секунды:Впрочем вроде уже не надо, глюк вижу, только видимо воевать с ним буду уже завтра.
R0Ver » 27 апр 2010, 12:37
=DeaD= писал(а):Впрочем вроде уже не надо, глюк вижу, только видимо воевать с ним буду уже завтра.
Чем война закончилась?
=DeaD= » 27 апр 2010, 13:11
Пока ничем

, не успел провести сражения, выпал вчера. Надеюсь сегодня вечером проведу короткую победоносную атаку

=DeaD= » 28 апр 2010, 23:33
Фуф, выбил время, глюк понял в чем проявляется в прошивке - она теряет пару-тройку символов при приёме, поэтому выдаёт ERROR 02, сейчас пойму что у меня долго работает. В крайнем случае придется по прерыванию складывать символы из уарта в буфер.
Добавлено спустя 1 час 13 минут 58 секунд:
В общем у меня долго обрабатывалось прерывание, которое обеспечивает плавное движение серв. Из-за этого терялись символы. Я его оптимизировал немного + разрешил в нём прерывания другие, итого вроде пока всё работает. Вот новая прошивка. Как обычно на 115200.
- Вложения
-
orc32hex.zip
- (10.37 КиБ) Скачиваний: 0
R0Ver » 29 апр 2010, 08:08
=DeaD= писал(а): Вот новая прошивка. Как обычно на 115200.
Счас затестим:)....вернее в течении дня. Плохо что в наличии 1 серва. Но хоть так пока.
ЗЫ
Кстати, с екселем. У меня 2006, Zenta на форуме грит, что должно работать и на этом и на 2003-ем, но он всё делал на 2000-ом. Разница, как я понял из его форума, будет тока в скорости выполнения кода VBA. Раньше он PEP использовал для выгрузки последовательности в файл формата CSV. Потом он это файло грузил в Lynxmotion SEQ (на заметку разработчикам программы для управления сервоконтроллером). А функцию коннекта с контроллером из екселя он в одной из последних версий добавил. Так что не факт что она корректно работает. Нада код VBA смотреть чего там происходит.
milkpower » 29 апр 2010, 10:25
прошивку скачал, вечером проверю на "зверёныше"

2R0Ver: я не силен в VBA, но смотрел что он там наворотил, плюс запускал монитор порта. в порт впринципе выдаются адекватные команды. и по поводу 2000-го экселя, действительно, разница только в скорости.
R0Ver » 29 апр 2010, 13:49
Собственно терминал не проверял, так как с 1 сервой нет смысла выполнять макрос с пачкой команд на сервы. Попробовал ексель, не виснет, не вылетает, после нажатия на кнопку PLAY SEQUENSE, вот чего вышло, потом перестал реагировать на кнопку STOP.
- Вложения
-
