roboforum.ru

Технический форум по робототехнике.
Текущее время: 07 май 2025, 07:46

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 286 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18, 19, 20  След.
Автор Сообщение
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:01 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Так, работать с ПИД нужно, когда все сервы "на проводе" ?
Почему именно полный байт надо для коэф, почему нельзя обойтись 0..200? (50..250)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:26 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
ну, менять коэфф. на ходу конечно хорошо. Ставить лапку мягко, балансировать быстро, это я фантазирую :)
для коэф. полный байт не нужен, я про возвращаемые положения сервы. Мало 200 точек.
Ладно, главный не косяк - не 9 бит, сейчас надо быстро окучить электронику туррели, сделал конвертилку джойстика PS2 в rs232 9600, ща прикручу к серве rs232 и буду пробовать.
А тут еще STM32VLDISCOVERY ко мне идут, покурил их вчера - чума, какие наф пики :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:31 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Если 200 точек мало, то и 250 будет мало - передавай два раза по 0..100 :) будет тебе 10 000 положений :)

Добавлено спустя 1 минуту 5 секунд:
Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращение
Кстати, да, сделай, чтобы первые 50..250 были грубым положением, а если потом снова пришло 50..250 - не для следующей сервы ставим, а этой же уточняем положение :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:36 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
ALS писал(а):
Как вариант - можно сделать "двойной" протокол:
9 бит для работы с труЪ-железом
и 8 бит + удержание DTR - для подключения к ПК.
Добавится еще один пин для управления, но он будет использоваться только при работе

говорю же, надо минимальный напильнинг стандартной сервы, т.е. штатный сигнал управления сервой ppm перевести в 1-проводной rs232...

Добавлено спустя 3 минуты 26 секунд:
=DeaD= писал(а):
Если 200 точек мало, то и 250 будет мало - передавай два раза по 0..100 :) будет тебе 10 000 положений :)

да, согласен, но надо уйти от фрагментации данных, 2 байта положения с 300 точками проще передать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:38 
Не в сети
Аватара пользователя

Зарегистрирован: 24 окт 2011, 23:32
Сообщения: 803
Откуда: Севастополь
прог. языки: асм
я это понял.
и в этом вам могут (гипотетически) помочь 9 бит.
но тогда возникает вопрос с подключением к ПК.
поэтому я и предложил второй вариант (см. там же). кому нужно будет подключение этих серв именно к ПК - аппаратный транслятор в помощь (своего рода прокладка между ПК и сервой).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:52 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Dmitry__ писал(а):
да, согласен, но надо уйти от фрагментации данных, 2 байта положения с 300 точками проще передать...

Уйти от фрагментации - это как? байты всё равно фрагментируют данные. Про 2 байта положения с 300 точками вообще не вкурил...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 19:56 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
ну, как ацп 12 бит в контроллерах, левое или правое выравнивание 12 бит в 2-х байтах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 20:13 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Разве +\- операция по добавлению-вычитанию 50 решает?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 22:05 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
я так понял у тебя протокол расчитан на очень короткие сообщения? 2-3 байта кадр?

Добавлено спустя 3 минуты 43 секунды:
Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращение
т.е. crc там места нет? очень удобно для синхр. кадров...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 24 ноя 2011, 23:57 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
а плотность информации увеличится, если взять не 8 бит, а 4, 5, 6 или 7?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 25 ноя 2011, 06:30 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Dmitry__ писал(а):
я так понял у тебя протокол расчитан на очень короткие сообщения? 2-3 байта кадр?

Да в целом пофиг изначально, хоть 20 байт подряд чтобы пачку серв выставить.

Dmitry__ писал(а):
т.е. crc там места нет? очень удобно для синхр. кадров...

Расширить протокол конечно можно, но ты же сам говоришь, что всего 400 байт осталось в памяти контроллера?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 25 ноя 2011, 17:16 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Angel71 писал(а):
а плотность информации увеличится, если взять не 8 бит, а 4, 5, 6 или 7?

Думал, как вариант, 7-бит режим и бит адреса (аналог 9-битного адресуемого уарт), что увеличит плотность информ., но есть соблазн в 7-ми битном режиме перейти на передачу ASCII кодировкой, что уменьшит плотность. :)

=DeaD= писал(а):
Расширить протокол конечно можно, но ты же сам говоришь, что всего 400 байт осталось в памяти контроллера?

Подсчет crc займет 20 байт памяти, что намного меньше чем алгоритм поиска начала кадра при потере синхр. в режиме постоянного потока данных между контроллером и сервами.
И с crc дрыгов серв не будет при помехах...


Последний раз редактировалось Dmitry__ 26 ноя 2011, 02:50, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 25 ноя 2011, 17:18 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Dmitry__ писал(а):
Подсчет crc займет 20 байт памяти, что намного меньше чем алгоритм поиска начала кадра при потере синхр. в режиме постоянного потока данных между контроллером и сервами

Ну дык вместо байта CRC делайте паузы :) сами создали проблему, сами решаем :D

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 25 ноя 2011, 17:24 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
пока редактировал сообщение, ты ответил :)

>И с crc дрыгов серв не будет при помехах...

Добавлено спустя 3 минуты 10 секунд:
Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращение
ладно, делаю "тупо в лоб", чтоб быстро запустить туррель, там и канал однонаправленный и ресурсы такие не нужны...
А с будущим протоколом - курю бамбук...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переделка сервы HXT12K (T-Pro MG945) под постоянное вращ
СообщениеДобавлено: 25 ноя 2011, 17:26 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Вот именно, а то каждый раз как кто-то начинает протокол проектировать для термодатчика - получается очередной TCP/IP.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 286 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18, 19, 20  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO