mega2560 0 17 марта, 2015 Опубликовано 17 марта, 2015 · Жалоба Всем привет. Собрал проект управления сервоприводом через ПК сам код и пример взял из этой статьи : Управление сервоприводом при помощи Arduino и Java приложения Серва работает на ура, теперь хочу управлять сразу двумя сервоприводами, одну привязать на координату x другую на координату y. только вот не совсем пойму как это программно сделать, нужно придумать какой то протокол передачи координат на ПК и разбирать его в ардуине. Кто нибудь делал подобное? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_man_show 0 17 марта, 2015 Опубликовано 17 марта, 2015 · Жалоба Не придумывайте протокол, возьмите с успехом используемый в подобных задачах. Например, стоит присмотреться к управлению в 3D принтерах, стоит почитать здесь и здесь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kleverd 0 13 апреля, 2015 Опубликовано 13 апреля, 2015 · Жалоба Если для образовательных нужд, то протокол как таковой не нужен. UART тебе в помощь. Надо пересылать не один байт, а два байта. Первый байт будет для одной сервы, второй, для другой. Ну можно пересылать в конце третий байт для контроля завершения команды. Собственно все. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
A. Fig Lee 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Координировать надо в реалтайме а ПС для этих целей не очень. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kleverd 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Координировать надо в реалтайме а ПС для этих целей не очень. Реалтайм реалтайму рознь. Если объект, на который будут воздействовать сервы не подвержен быстроменяющимся внешним воздействиям, то и ПК сойдет. Для товарища, задавшего вопрос, я думаю этого будет достаточно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 15 апреля, 2015 Опубликовано 15 апреля, 2015 · Жалоба Надо пересылать не один байт, а два байта. Первый байт будет для одной сервы, второй, для другой. Ну можно пересылать в конце третий байт для контроля завершения команды. Как управляемое устройство будет узнавать где 1й, а где 2й байт? Не бывает связи без протокола. Как не может быть разговора без языка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_man_show 0 15 апреля, 2015 Опубликовано 15 апреля, 2015 · Жалоба Полностью согласен с jcxz. Как только пакет больше одного байта, нужно иметь возможность определить, кто первый, если система асинхронная :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 15 апреля, 2015 Опубликовано 15 апреля, 2015 · Жалоба Как управляемое устройство будет узнавать где 1й, а где 2й байт? 0 или 1 в старшем бите ? и 7 бит данных Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 17 апреля, 2015 Опубликовано 17 апреля, 2015 · Жалоба 0 или 1 в старшем бите ? и 7 бит данных А вот это уже называется "протокол обмена" ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 17 апреля, 2015 Опубликовано 17 апреля, 2015 (изменено) · Жалоба но всё ещё с пакетом не более одного байта Изменено 17 апреля, 2015 пользователем Огурцов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 18 апреля, 2015 Опубликовано 18 апреля, 2015 · Жалоба но всё ещё с пакетом не более одного байта Отчего-ж? Если есть возможность определить границы пакета, значит он может быть многобайтовым. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_man_show 0 18 апреля, 2015 Опубликовано 18 апреля, 2015 · Жалоба но всё ещё с пакетом не более одного байта Если продолжать спор только ради спора, тогда можно продолжать доказывать, что в одном байте можно закодировать и синхро-сигнал, и контрольную сумму и данные. Ведь в 8-ми битах по два-три бита может уместиться разной информации. Вопрос: зачем делать сразу плохо, если плохо получается обычно без каких-либо усилий? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться